2using System.Threading.Tasks;
14 private readonly
string content;
63 public override bool Equals(
object obj)
66 this.content.
Equals(O.content) &&
73 int Result = base.GetHashCode();
74 Result ^= Result << 5 ^ this.content.GetHashCode();
Class managing a script expression.
static Task< string > TransformAsync(string s, string StartDelimiter, string StopDelimiter, Variables Variables)
Transforms a string by executing embedded script.
Base class for leaf nodes in a parsed script tree.
int Length
Length of expression covered by node.
int Start
Start position in script expression.
Represents an implicit string to be printed.
override int GetHashCode()
override bool IsAsynchronous
If the node (or its decendants) include asynchronous evaluation. Asynchronous nodes should be evaluat...
ImplicitPrint(string Content, int Start, int Length, Expression Expression)
Represents an implicit string to be printed.
override bool Equals(object obj)
override async Task< IElement > EvaluateAsync(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
override IElement Evaluate(Variables Variables)
Evaluates the node, using the variables provided in the Variables collection.
TextWriter ConsoleOut
Console out interface. Can be used by functions and script to output data to the console.
Basic interface for all types of elements.