2using System.Collections.Generic;
58 return Arithmetics.Subtract.EvaluateSubtraction(Value, e.One, Node);
63 LinkedList<IElement> Elements =
new LinkedList<IElement>();
Base class for all types of elements.
Script runtime exception.
Class managing a script expression.
Represents a variable reference.
readonly string variableName
Name of variable being referenced by the node.
string VariableName
Variable Name.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
int Start
Start position in script expression.
static IElement Decrement(IElement Value, ScriptNode Node)
Decrements a value.
override IElement Evaluate(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
PreDecrement(string VariableName, int Start, int Length, Expression Expression)
Pre-Decrement operator.
Contains information about a variable.
virtual bool TryGetVariable(string Name, out Variable Variable)
Tries to get a variable object, given its name.
Basic interface for all types of commutative ring with identity elements.
Basic interface for all types of elements.
object AssociatedObjectValue
Associated object value.
ICollection< IElement > ChildElements
An enumeration of child elements. If the element is a scalar, this property will return null.
IElement Encapsulate(ICollection< IElement > Elements, ScriptNode Node)
Encapsulates a set of elements into a similar structure as that provided by the current element.
bool IsScalar
If the element represents a scalar value.