/AvalonEdit/ICSharpCode.AvalonEdit/Xml/AbstractAXmlVisitor.cs

http://github.com/icsharpcode/ILSpy · C# · 44 lines · 26 code · 8 blank · 10 comment · 0 complexity · 2ce4b79fb64d3fa89670ff8d5b03208e MD5 · raw file

  1. // Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
  2. // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
  3. using System;
  4. using System.Text;
  5. namespace ICSharpCode.AvalonEdit.Xml
  6. {
  7. /// <summary>
  8. /// Derive from this class to create visitor for the XML tree
  9. /// </summary>
  10. public abstract class AbstractAXmlVisitor : IAXmlVisitor
  11. {
  12. /// <summary> Visit RawDocument </summary>
  13. public virtual void VisitDocument(AXmlDocument document)
  14. {
  15. foreach(AXmlObject child in document.Children) child.AcceptVisitor(this);
  16. }
  17. /// <summary> Visit RawElement </summary>
  18. public virtual void VisitElement(AXmlElement element)
  19. {
  20. foreach(AXmlObject child in element.Children) child.AcceptVisitor(this);
  21. }
  22. /// <summary> Visit RawTag </summary>
  23. public virtual void VisitTag(AXmlTag tag)
  24. {
  25. foreach(AXmlObject child in tag.Children) child.AcceptVisitor(this);
  26. }
  27. /// <summary> Visit RawAttribute </summary>
  28. public virtual void VisitAttribute(AXmlAttribute attribute)
  29. {
  30. }
  31. /// <summary> Visit RawText </summary>
  32. public virtual void VisitText(AXmlText text)
  33. {
  34. }
  35. }
  36. }