bcg
Interface Parser.yyTree.Visitor

All Known Implementing Classes:
AbstractVisitor, Builder, Printer
Enclosing class:
Parser.yyTree

public static interface Parser.yyTree.Visitor

what a visitor must do: receive each tree class separately.


Method Summary
 java.lang.Object visit(Parser.yyTree.Add node)
           
 java.lang.Object visit(Parser.yyTree.And node)
           
 java.lang.Object visit(Parser.yyTree.Arg node)
           
 java.lang.Object visit(Parser.yyTree.Arr node)
           
 java.lang.Object visit(Parser.yyTree.Assign node)
           
 java.lang.Object visit(Parser.yyTree.Blck node)
           
 java.lang.Object visit(Parser.yyTree.Bool node)
           
 java.lang.Object visit(Parser.yyTree.Decl node)
           
 java.lang.Object visit(Parser.yyTree.DeclS node)
           
 java.lang.Object visit(Parser.yyTree.DeclT node)
           
 java.lang.Object visit(Parser.yyTree.Div node)
           
 java.lang.Object visit(Parser.yyTree.Elem node)
           
 java.lang.Object visit(Parser.yyTree.Equal node)
           
 java.lang.Object visit(Parser.yyTree.Exp node)
           
 java.lang.Object visit(Parser.yyTree.Func node)
           
 java.lang.Object visit(Parser.yyTree.GreatEq node)
           
 java.lang.Object visit(Parser.yyTree.Greater node)
           
 java.lang.Object visit(Parser.yyTree.IfBlock node)
           
 java.lang.Object visit(Parser.yyTree.Length node)
           
 java.lang.Object visit(Parser.yyTree.Less node)
           
 java.lang.Object visit(Parser.yyTree.LessEq node)
           
 java.lang.Object visit(Parser.yyTree.Lit node)
           
 java.lang.Object visit(Parser.yyTree.Mod node)
           
 java.lang.Object visit(Parser.yyTree.Mul node)
           
 java.lang.Object visit(Parser.yyTree.Neg node)
           
 java.lang.Object visit(Parser.yyTree.Not node)
           
 java.lang.Object visit(Parser.yyTree.NotEq node)
           
 java.lang.Object visit(Parser.yyTree.Or node)
           
 java.lang.Object visit(Parser.yyTree.Prog node)
           
 java.lang.Object visit(Parser.yyTree.SemiBlck node)
           
 java.lang.Object visit(Parser.yyTree.SimpleIf node)
           
 java.lang.Object visit(Parser.yyTree.SimpleUnless node)
           
 java.lang.Object visit(Parser.yyTree.Str node)
           
 java.lang.Object visit(Parser.yyTree.Sub node)
           
 java.lang.Object visit(Parser.yyTree.SubCall node)
           
 java.lang.Object visit(Parser.yyTree.Subrtn node)
           
 java.lang.Object visit(Parser.yyTree.UnlessBlock node)
           
 java.lang.Object visit(Parser.yyTree.UntilBlock node)
           
 java.lang.Object visit(Parser.yyTree.Var node)
           
 java.lang.Object visit(Parser.yyTree.Visit node)
          hook for unknown classes.
 java.lang.Object visit(Parser.yyTree.WhileBlock node)
           
 

Method Detail

visit

java.lang.Object visit(Parser.yyTree.Prog node)

visit

java.lang.Object visit(Parser.yyTree.Or node)

visit

java.lang.Object visit(Parser.yyTree.And node)

visit

java.lang.Object visit(Parser.yyTree.Not node)

visit

java.lang.Object visit(Parser.yyTree.Equal node)

visit

java.lang.Object visit(Parser.yyTree.NotEq node)

visit

java.lang.Object visit(Parser.yyTree.Less node)

visit

java.lang.Object visit(Parser.yyTree.LessEq node)

visit

java.lang.Object visit(Parser.yyTree.GreatEq node)

visit

java.lang.Object visit(Parser.yyTree.Greater node)

visit

java.lang.Object visit(Parser.yyTree.Add node)

visit

java.lang.Object visit(Parser.yyTree.Sub node)

visit

java.lang.Object visit(Parser.yyTree.Mul node)

visit

java.lang.Object visit(Parser.yyTree.Div node)

visit

java.lang.Object visit(Parser.yyTree.Mod node)

visit

java.lang.Object visit(Parser.yyTree.Exp node)

visit

java.lang.Object visit(Parser.yyTree.Neg node)

visit

java.lang.Object visit(Parser.yyTree.Var node)

visit

java.lang.Object visit(Parser.yyTree.Lit node)

visit

java.lang.Object visit(Parser.yyTree.Str node)

visit

java.lang.Object visit(Parser.yyTree.Bool node)

visit

java.lang.Object visit(Parser.yyTree.Func node)

visit

java.lang.Object visit(Parser.yyTree.Arr node)

visit

java.lang.Object visit(Parser.yyTree.Elem node)

visit

java.lang.Object visit(Parser.yyTree.Length node)

visit

java.lang.Object visit(Parser.yyTree.Decl node)

visit

java.lang.Object visit(Parser.yyTree.DeclT node)

visit

java.lang.Object visit(Parser.yyTree.DeclS node)

visit

java.lang.Object visit(Parser.yyTree.WhileBlock node)

visit

java.lang.Object visit(Parser.yyTree.UntilBlock node)

visit

java.lang.Object visit(Parser.yyTree.IfBlock node)

visit

java.lang.Object visit(Parser.yyTree.SemiBlck node)

visit

java.lang.Object visit(Parser.yyTree.UnlessBlock node)

visit

java.lang.Object visit(Parser.yyTree.SimpleIf node)

visit

java.lang.Object visit(Parser.yyTree.SimpleUnless node)

visit

java.lang.Object visit(Parser.yyTree.Assign node)

visit

java.lang.Object visit(Parser.yyTree.SubCall node)

visit

java.lang.Object visit(Parser.yyTree.Blck node)

visit

java.lang.Object visit(Parser.yyTree.Subrtn node)

visit

java.lang.Object visit(Parser.yyTree.Arg node)

visit

java.lang.Object visit(Parser.yyTree.Visit node)
hook for unknown classes.



Written by Brian Gernhardt for Compiler Construction at RIT, Winter 2010