Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
XmlScriptCData.cs
1using System;
3using System.Xml;
6
8{
13 {
14 private readonly string text;
15
23 public XmlScriptCData(string Text, int Start, int Length, Expression Expression)
24 : base(Start, Length, Expression)
25 {
26 this.text = Text;
27 }
28
35 internal override void Build(XmlDocument Document, XmlElement Parent, Variables Variables)
36 {
37 Parent.AppendChild(Document.CreateCDataSection(this.text));
38 }
39
46 public override PatternMatchResult PatternMatch(XmlNode CheckAgainst, Dictionary<string, IElement> AlreadyFound)
47 {
48 if (CheckAgainst is XmlCDataSection ||
49 CheckAgainst is XmlText ||
50 CheckAgainst is XmlWhitespace ||
51 CheckAgainst is XmlSignificantWhitespace)
52 {
53 return CheckAgainst.InnerText.Trim() == this.text.Trim() ? PatternMatchResult.Match : PatternMatchResult.NoMatch;
54 }
55 else
56 return PatternMatchResult.NoMatch;
57 }
58
65 public override bool IsApplicable(XmlNode CheckAgainst, XmlElement First)
66 {
67 return CheckAgainst is XmlCDataSection ||
68 CheckAgainst is XmlText ||
69 CheckAgainst is XmlWhitespace ||
70 CheckAgainst is XmlSignificantWhitespace;
71 }
72 }
73}
Class managing a script expression.
Definition: Expression.cs:41
int Length
Length of expression covered by node.
Definition: ScriptNode.cs:101
ScriptNode Parent
Parent node.
Definition: ScriptNode.cs:126
int Start
Start position in script expression.
Definition: ScriptNode.cs:92
Collection of variables.
Definition: Variables.cs:25
override PatternMatchResult PatternMatch(XmlNode CheckAgainst, Dictionary< string, IElement > AlreadyFound)
Performs a pattern match operation.
XmlScriptCData(string Text, int Start, int Length, Expression Expression)
XML Script CDATA node.
override bool IsApplicable(XmlNode CheckAgainst, XmlElement First)
If the node is applicable in pattern matching against CheckAgainst .
Base class for all XML Script leaf nodes in a parsed script tree.
PatternMatchResult
Status result of a pattern matching operation.
Definition: ScriptNode.cs:17