A variable is a named literal.

Inheritance
Implemented by

Constructors

Variable(String name)

Creates a variable literal with given name.

Properties

hashCode → int

Get a hash code for this object.

read-only, inherited
name → String

read / write
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited
value → dynamic

read / write, inherited

Operators

operator *(Expression exp) Expression

Multiply operator. Creates a Times expression.

inherited
operator +(Expression exp) Expression

Add operator. Creates a Plus expression.

inherited
operator -(Expression exp) Expression

Subtract operator. Creates a Minus expression.

inherited
operator /(Expression exp) Expression

Divide operator. Creates a Divide expression.

inherited
operator ==(other) → bool

The equality operator.

inherited
operator unary-() Expression

Unary minus operator. Creates a UnaryMinus expression.

inherited
operator ^(Expression exp) Expression

Power operator. Creates a Power expression.

inherited

Methods

derive(String toVar) Expression

Derives this expression with respect to the given variable.

evaluate(type, context) → dynamic

Evaluates this expression according to given type and context.

getConstantValue() → num

Returns the constant value of this literal. Throws StateError if literal is not constant, check before usage with isConstant().

inherited
isConstant() → bool

Returns true, if this literal is a constant.

inherited
noSuchMethod(Invocation invocation) → dynamic

noSuchMethod is invoked when users invoke a non-existent method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.

inherited
simplify() Expression

Returns a simplified version of this expression. Subclasses should overwrite this method, if applicable.

inherited
toString() → String

Returns a string version of this expression. Subclasses should override this method. The output should be kept compatible with the Parser.