Program class

Constructors

Program.custom(Environment environment, Ast ast, [List<ProgramOption> options = const []])
Makes a custom program. However the usual way to create a Program is by calling Environment.newProgram since it automatically applies the Environment's options to the Program. Port of https://github.com/google/cel-go/blob/442811f1e440a2052c68733a4dca0ab3e8898948/cel/program.go#L150.

Properties

ast Ast
final
dispatcher ↔ Dispatcher
latefinal
environment Environment
final
hashCode int
The hash code for this object.
no setterinherited
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setter

Methods

evaluate(Map<String, dynamic> input) → dynamic
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited