An interval literal.

Inheritance

Constructors

IntervalLiteral(Expression min, Expression max)

Creates a new interval with given borders.

IntervalLiteral.fromSingle(Expression exp)

Creates a new interval with identical borders.

Properties

hashCode → int

Get a hash code for this object.

read-only, inherited
max Expression

read / write
min Expression

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(EvaluationType type, ContextModel context) → dynamic

Evaluates this expression according to given type and context.

getConstantValue() → dynamic

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

isConstant() → bool

Returns true, if this literal is a constant.

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.

toString() → String

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