2using System.Collections.Generic;
3using System.Threading.Tasks;
15 private readonly
string value;
69 return Task.FromResult<
string>(this.value);
80 if (CheckAgainst is XmlAttribute)
81 return CheckAgainst.Value == this.value ? PatternMatchResult.Match :
PatternMatchResult.NoMatch;
94 return CheckAgainst == this.value ? PatternMatchResult.Match :
PatternMatchResult.NoMatch;
104 return CheckAgainst == this.value;
Class managing a script expression.
int Length
Length of expression covered by node.
ScriptNode Parent
Parent node.
int Start
Start position in script expression.
Abstract base class for XML Script attribute nodes.
string Name
Attribute name.
XML Script attribute node, whose value is defined by script.
override bool ForAllChildNodes(ScriptNodeEventHandler Callback, object State, SearchMethod Order)
Calls the callback method for all child nodes.
override PatternMatchResult PatternMatch(string CheckAgainst, Dictionary< string, IElement > AlreadyFound)
Performs a pattern match operation.
override PatternMatchResult PatternMatch(XmlNode CheckAgainst, Dictionary< string, IElement > AlreadyFound)
Performs a pattern match operation.
XmlScriptAttributeString(string Name, string Value, int Start, int Length, Expression Expression)
XML Script attribute node, whose value is defined by script.
override bool IsApplicable(string CheckAgainst)
If the node is applicable in pattern matching against CheckAgainst .
delegate bool ScriptNodeEventHandler(ScriptNode Node, out ScriptNode NewNode, object State)
Delegate for ScriptNode callback methods.
PatternMatchResult
Status result of a pattern matching operation.
SearchMethod
Method to traverse the expression structure