Free cookie consent management tool by TermsFeed Policy Generator

source: stable/HeuristicLab.ExtLibs/HeuristicLab.NRefactory/5.5.0/NRefactory.Xml-5.5.0/AXmlText.cs @ 17187

Last change on this file since 17187 was 11804, checked in by jkarder, 10 years ago

#2077:

  • added fancy xml documentation
  • fixed configurations and plattforms
File size: 2.5 KB
Line 
1// Copyright (c) 2009-2013 AlphaSierraPapa for the SharpDevelop Team
2//
3// Permission is hereby granted, free of charge, to any person obtaining a copy of this
4// software and associated documentation files (the "Software"), to deal in the Software
5// without restriction, including without limitation the rights to use, copy, modify, merge,
6// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
7// to whom the Software is furnished to do so, subject to the following conditions:
8//
9// The above copyright notice and this permission notice shall be included in all copies or
10// substantial portions of the Software.
11//
12// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
13// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
15// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
16// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
17// DEALINGS IN THE SOFTWARE.
18
19using System;
20using System.Globalization;
21
22namespace ICSharpCode.NRefactory.Xml
23{
24  /// <summary>
25  /// Whitespace or character data
26  /// </summary>
27  public class AXmlText : AXmlObject
28  {
29    internal AXmlText(AXmlObject parent, int startOffset, InternalText internalObject)
30      : base(parent, startOffset, internalObject)
31    {
32    }
33   
34//    /// <summary> The type of the text node </summary>
35//    public TextType Type {
36//      get { return ((InternalText)internalObject).Type; }
37//    }
38   
39    /// <summary> The text with all entity references resloved </summary>
40    public string Value {
41      get { return ((InternalText)internalObject).Value; }
42    }
43   
44    /// <summary> True if the text contains only whitespace characters </summary>
45    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "Whitespace",
46                                                     Justification = "System.Xml also uses 'Whitespace'")]
47    public bool ContainsOnlyWhitespace {
48      get { return ((InternalText)internalObject).ContainsOnlyWhitespace; }
49    }
50   
51    /// <inheritdoc/>
52    public override void AcceptVisitor(AXmlVisitor visitor)
53    {
54      visitor.VisitText(this);
55    }
56   
57    /// <inheritdoc/>
58    public override string ToString()
59    {
60      return string.Format(CultureInfo.InvariantCulture, "[{0} Text.Length={1}]", base.ToString(), this.Value.Length);
61    }
62  }
63}
Note: See TracBrowser for help on using the repository browser.