Vector class
A vector of arbitrary size.
- Inheritance
-
- Object
- Expression
- Literal
- Vector
Constructors
-
Vector(List<
Expression> elements) - Creates a vector with the given element expressions.
Properties
-
elements
→ List<
Expression> -
The elements of this vector.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- length → int
-
The length of this vector.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- value ↔ dynamic
-
getter/setter pairinherited
Methods
-
derive(
String toVar) → Expression -
Derives this expression with respect to the given variable.
override
-
evaluate(
EvaluationType type, ContextModel context) → dynamic -
Evaluates this expression according to given type and context.
override
-
getConstantValue(
) → Vector -
Returns the constant value of this literal.
Throws StateError if literal is not constant, check before usage with
isConstant()
.override -
isConstant(
) → bool -
Returns true, if this literal is a constant.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
simplify(
) → Expression -
Simplifies all elements of this vector.
override
-
toString(
) → String -
Returns a string version of this expression.
Subclasses should override this method. The output should be kept
compatible with the Parser.
inherited
Operators
-
operator %(
Expression exp) → Expression -
Modulo operator. Creates a Modulo expression.
inherited
-
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 ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
int i) → Expression - Convenience operator to access vector elements.
-
operator ^(
Expression exp) → Expression -
Power operator. Creates a Power expression.
inherited
-
operator unary-(
) → Expression -
Unary minus operator. Creates a UnaryMinus expression.
inherited