Changeset 2241


Ignore:
Timestamp:
Jul 9, 2012, 7:58:19 PM (7 years ago)
Author:
ksherdy
Message:

Updated Visitor.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/scatterRE/src/visitor/Visitor.java

    r2237 r2241  
    11package visitor;
    22
    3 import ast.ANode;
     3import ast.ASTNode;
     4import ast.AlternationNode;
     5import ast.ConcatenationNode;
     6import ast.EpsilonNode;
     7import ast.ErrorNode;
     8import ast.IdentifierNode;
     9import ast.RepetitionIndicatorNode;
     10import ast.RepetitionNode;
    411import ast.ASTVisitor.Default;
    512
    613public class Visitor extends Default {
     14        public void defaultVisitEnter(ASTNode node) {
     15                defaultVisit(node);
     16        }
     17        public void defaultVisitLeave(ASTNode node) {
     18                defaultVisit(node);
     19        }               
     20        public void defaultVisitLeaf(ASTNode node) {
     21                defaultVisit(node);
     22        }
    723
    8         public void visitEnter(ANode node) {
    9                 System.out.println("Enter ANode;");
     24        public void visitEnter(ASTNode node) {
     25                defaultVisitEnter(node);
     26                throw new RuntimeException("Node class unimplemented in DefaultVisitor: " + node.getClass());
    1027        }
    11         public void visitLeave(ANode node) {
    12                 System.out.println("Leave ANode;");
     28        public void visitLeave(ASTNode node) {
     29                defaultVisitLeave(node);
     30                throw new RuntimeException("Node class unimplemented in DefaultVisitor: " + node.getClass());
    1331        }
    1432       
     33        public void visitEnter(AlternationNode node) {
     34                defaultVisitEnter(node);
     35        }
     36        public void visitLeave(AlternationNode node) {
     37                defaultVisitLeave(node);
     38        }
     39
     40        public void visitEnter(ConcatenationNode node) {
     41                defaultVisitEnter(node);
     42        }
     43        public void visitLeave(ConcatenationNode node) {
     44                defaultVisitLeave(node);
     45        }
     46
     47        public void visitEnter(EpsilonNode node) {
     48                defaultVisitEnter(node);
     49        }
     50        public void visitLeave(EpsilonNode node) {
     51                defaultVisitLeave(node);
     52        }
     53
     54        public void visitEnter(ErrorNode node) {
     55                defaultVisitEnter(node);
     56        }
     57        public void visitLeave(ErrorNode node) {
     58                defaultVisitLeave(node);
     59        }
     60
     61        public void visitEnter(IdentifierNode node) {
     62                defaultVisitEnter(node);
     63        }
     64        public void visitLeave(IdentifierNode node) {
     65                defaultVisitLeave(node);
     66        }
     67
     68        public void visitEnter(RepetitionIndicatorNode node) {
     69                defaultVisitEnter(node);
     70        }
     71        public void visitLeave(RepetitionIndicatorNode node) {
     72                defaultVisitLeave(node);
     73        }
     74
     75        public void visitEnter(RepetitionNode node) {
     76                defaultVisitEnter(node);
     77        }
     78        public void visitLeave(RepetitionNode node) {
     79                defaultVisitLeave(node);
     80        }
     81
    1582}
    1683
Note: See TracChangeset for help on using the changeset viewer.