// // // // // $Revision$ // using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Diagnostics; using System.Linq; using ICSharpCode.AvalonEdit.Document; namespace ICSharpCode.AvalonEdit.Xml { /// /// Whitespace or character data /// public class AXmlText: AXmlObject { /// The context in which the text occured internal TextType Type { get; set; } /// The text exactly as in source public string EscapedValue { get; set; } /// The text with all entity references resloved public string Value { get; set; } /// public override void AcceptVisitor(IAXmlVisitor visitor) { visitor.VisitText(this); } /// internal override void UpdateDataFrom(AXmlObject source) { base.UpdateDataFrom(source); // Check asserts if (this.LastUpdatedFrom == source) return; AXmlText src = (AXmlText)source; if (this.EscapedValue != src.EscapedValue || this.Value != src.Value) { OnChanging(); this.EscapedValue = src.EscapedValue; this.Value = src.Value; OnChanged(); } } /// public override string ToString() { return string.Format("[{0} Text.Length={1}]", base.ToString(), this.EscapedValue.Length); } } }