2using System.Collections.Generic;
4using System.Threading.Tasks;
39 get {
return new string[] {
"int" }; }
110 if (!(Obj is BigInteger))
114 if (Math.Truncate(d) != d)
117 else if (Obj is
string s)
119 if (
int.TryParse(s, out
int i))
121 else if (
long.TryParse(s, out
long l) && ((
long)((
double)l)) == l)
123 else if (BigInteger.TryParse(s, out BigInteger I))
Base class for script exceptions.
Class managing a script expression.
static bool TryParse(string s, out double Value)
Tries to parse a double-precision floating-point value.
override IElement EvaluateScalar(string Argument, Variables Variables)
Evaluates the function on a scalar argument.
override string[] Aliases
Optional aliases. If there are no aliases for the function, null is returned.
Integer(ScriptNode Argument, int Start, int Length, Expression Expression)
Integer(x)
override IElement EvaluateScalar(bool Argument, Variables Variables)
Evaluates the function on a scalar argument.
override IElement EvaluateScalar(IElement Argument, Variables Variables)
Evaluates the function on a scalar argument.
override Task< IElement > EvaluateScalarAsync(IElement Argument, Variables Variables)
Evaluates the function on a scalar argument.
override string FunctionName
Name of the function
override PatternMatchResult PatternMatch(IElement CheckAgainst, Dictionary< string, IElement > AlreadyFound)
Performs a pattern match operation.
override IElement EvaluateScalar(double Argument, Variables Variables)
Evaluates the function on a scalar argument.
Base class for funcions of one scalar variable.
ScriptNode Argument
Function argument.
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.
Basic interface for all types of elements.
object AssociatedObjectValue
Associated object value.
PatternMatchResult
Status result of a pattern matching operation.