// 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.Text; namespace ICSharpCode.AvalonEdit.Xml { /// /// Derive from this class to create visitor for the XML tree /// public abstract class AbstractAXmlVisitor : IAXmlVisitor { /// Visit RawDocument public virtual void VisitDocument(AXmlDocument document) { foreach(AXmlObject child in document.Children) child.AcceptVisitor(this); } /// Visit RawElement public virtual void VisitElement(AXmlElement element) { foreach(AXmlObject child in element.Children) child.AcceptVisitor(this); } /// Visit RawTag public virtual void VisitTag(AXmlTag tag) { foreach(AXmlObject child in tag.Children) child.AcceptVisitor(this); } /// Visit RawAttribute public virtual void VisitAttribute(AXmlAttribute attribute) { } /// Visit RawText public virtual void VisitText(AXmlText text) { } } }