ContextModel class
The context model keeps track of all known variables and functions.
It is structured hierarchically to offer nested scopes.
Constructors
- ContextModel.new()
- Creates a new, empty root context model.
Properties
-
functions
→ Set<
MathFunction> -
Function set of this scope.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- parentScope → ContextModel?
-
The parent scope.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
variables
→ Map<
String, Expression> -
Variable map of this scope (name -> expression).
final
Methods
-
bindFunction(
MathFunction f) → void - Binds a function to this context.
-
bindVariable(
Variable v, Expression e) → void - Binds a variable to an expression in this context.
-
bindVariableName(
String vName, Expression e) → void - Binds a variable name to an expression in this context.
-
createChildScope(
) → ContextModel - Returns a new child scope of this scope.
-
getExpression(
String varName) → Expression -
Returns the bound expression for the given variable.
Performs recursive lookup through
parentScope
. -
getFunction(
String name) → MathFunction -
Returns the function for the given function name.
Performs recursive lookup through
parentScope
. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
-
unbindVariableName(
String vName) → void - Unbinds a variable name in this context
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited