1 // =================================
 2 // Copyright (c) 2024 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 using System;
 7 
 8 namespace System.Xml
 9 {
10     public class Visitor
11     {
12         public virtual void BeginVisit(Document& document) {}
13         public virtual void EndVisit(Document& document) {}
14         public virtual void BeginVisit(Element& element) {}
15         public virtual void EndVisit(Element& element) {}
16         public virtual void Visit(Text& text) {}
17         public virtual void Visit(CDataSection& cdataSection) {}
18         public virtual void Visit(Comment& comment) {}
19         public virtual void Visit(EntityReference& entityReference) {}
20         public virtual void Visit(ProcessingInstruction& processingInstruction) {}
21     }
22 }