Ejemplo n.º 1
0
        public static Document Run(Tree tree)
        {
            var visitor = new DocumentFromTree1();

            return(tree.Accept(visitor, visitor.Decomposer));
        }
Ejemplo n.º 2
0
 public Document Decompose(TreeVisitor <Document, Document> visitor, Tree tree)
 {
     return(tree.Accept(visitor, this));
 }
Ejemplo n.º 3
0
 public ParamorphismDecomposer(Tree parentOrNull)
 {
     ParentOrNull = parentOrNull;
 }
Ejemplo n.º 4
0
 public TreeAndDocument Decompose(TreeVisitor <Document, TreeAndDocument> visitor, Tree tree)
 {
     return
         (new TreeAndDocument(
              tree,
              tree.Accept(visitor, new ParamorphismDecomposer(tree))
              ));
 }
Ejemplo n.º 5
0
 public TreeAndDocument(Tree parentOrNull, Document document)
 {
     ParentOrNull = parentOrNull;
     Document     = document;
 }