aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2019-04-09 01:47:48 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2019-04-09 01:47:48 +0300
commit080f1697e97e13461ec6df4d31c8924d01257a1b (patch)
treeb1fe0285de7bc9bc52e9e2195e66fe022bf8f5b3 /Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs
parent1608e69a417bc5e40a607c3958c4a60f19f66f1a (diff)
downloadTango-080f1697e97e13461ec6df4d31c8924d01257a1b.tar.gz
Tango-080f1697e97e13461ec6df4d31c8924d01257a1b.zip
MERGE
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs')
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs62
1 files changed, 62 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs
new file mode 100644
index 000000000..8470979ce
--- /dev/null
+++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Xml/AXmlText.cs
@@ -0,0 +1,62 @@
+// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Collections.Specialized;
+using System.Diagnostics;
+using System.Globalization;
+using System.Linq;
+
+using Tango.Scripting.Editors.Document;
+
+namespace Tango.Scripting.Editors.Xml
+{
+ /// <summary>
+ /// Whitespace or character data
+ /// </summary>
+ public class AXmlText: AXmlObject
+ {
+ /// <summary> The context in which the text occured </summary>
+ internal TextType Type { get; set; }
+ /// <summary> The text exactly as in source </summary>
+ public string EscapedValue { get; set; }
+ /// <summary> The text with all entity references resloved </summary>
+ public string Value { get; set; }
+ /// <summary> True if the text contains only whitespace characters </summary>
+ [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "Whitespace",
+ Justification = "System.Xml also uses 'Whitespace'")]
+ public bool ContainsOnlyWhitespace { get; set; }
+
+ /// <inheritdoc/>
+ public override void AcceptVisitor(IAXmlVisitor visitor)
+ {
+ visitor.VisitText(this);
+ }
+
+ /// <inheritdoc/>
+ internal override bool UpdateDataFrom(AXmlObject source)
+ {
+ if (!base.UpdateDataFrom(source)) return false;
+ AXmlText src = (AXmlText)source;
+ if (this.EscapedValue != src.EscapedValue ||
+ this.Value != src.Value)
+ {
+ OnChanging();
+ this.EscapedValue = src.EscapedValue;
+ this.Value = src.Value;
+ OnChanged();
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /// <inheritdoc/>
+ public override string ToString()
+ {
+ return string.Format(CultureInfo.InvariantCulture, "[{0} Text.Length={1}]", base.ToString(), this.EscapedValue.Length);
+ }
+ }
+}