1using System.Collections.Generic;
40 if (S.Compare(Left, Right) <= 0)
61 i = S.Compare(LeftConstant.Constant, CheckAgainst);
70 i = S.Compare(CheckAgainst, RightConstant.Constant);
78 (AlreadyFound.TryGetValue(LeftReference.VariableName, out
IElement Value) ||
81 i = S.Compare(Value, CheckAgainst);
89 (AlreadyFound.TryGetValue(RightReference.VariableName, out Value) ||
92 i = S.Compare(CheckAgainst, Value);
Script runtime exception.
Class managing a script expression.
static bool TryGetConstant(string Name, Variables Variables, out IElement ValueElement)
Tries to get a constant value, given its name.
ScriptNode right
Right operand.
ScriptNode left
Left operand.
Base class for binary scalar operators.
Represents a constant element value.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
virtual PatternMatchResult PatternMatch(IElement CheckAgainst, Dictionary< string, IElement > AlreadyFound)
Performs a pattern match operation.
int Start
Start position in script expression.
Represents a variable reference.
static readonly BooleanValue False
Constant false value.
static readonly BooleanValue True
Constant true value.
LesserThanOrEqualTo(ScriptNode Left, ScriptNode Right, int Start, int Length, Expression Expression)
Lesser Than Or Equal To.
override IElement EvaluateScalar(IElement Left, IElement Right, Variables Variables)
Evaluates the operator on scalar operands.
override PatternMatchResult PatternMatch(IElement CheckAgainst, Dictionary< string, IElement > AlreadyFound)
Performs a pattern match operation.
Basic interface for all types of elements.
ISet AssociatedSet
Associated Set.
Basic interface for ordered sets.
PatternMatchResult
Status result of a pattern matching operation.