gov.llnl.babel.visitor
Class Visitor

java.lang.Object
  extended by gov.llnl.babel.visitor.Visitor
Direct Known Subclasses:
AddDefaultsVisitor, AssertionSource, BuiltinAttributeCheck, CollisionChecker, DumpVisitor, ImplementsAllVisitor, InheritenceChecker, NameChecker, OverrideChecker, SemanticChecker, StructChecker, StructScopedIDCheck, SymbolTableDecorator, SymbolTablePrimer, SyntaxChecker, Unspecify

public class Visitor
extends java.lang.Object

Base class for all visitors over gov.llnl.babel.ast.* This default implementation simply iterates over everything. Use as a base class and simply override the parts that you are interested in


Constructor Summary
Visitor()
           
 
Method Summary
 java.lang.Object visitArgument(Argument node, java.lang.Object data)
           
 java.lang.Object visitArgumentList(ArgumentList node, java.lang.Object data)
           
 java.lang.Object visitArrayType(ArrayType node, java.lang.Object data)
           
 java.lang.Object visitAssertion(Assertion a, java.lang.Object data)
           
 java.lang.Object visitAttribute(Attribute node, java.lang.Object data)
           
 java.lang.Object visitAttributeList(AttributeList node, java.lang.Object data)
           
 java.lang.Object visitBinaryExpr(BinaryExpr node, java.lang.Object data)
           
 java.lang.Object visitBooleanLiteral(BooleanLiteral dl, java.lang.Object data)
           
 java.lang.Object visitCharacterLiteral(CharacterLiteral dl, java.lang.Object data)
           
 java.lang.Object visitClassType(ClassType node, java.lang.Object data)
           
 java.lang.Object visitDComplexLiteral(DComplexLiteral dl, java.lang.Object data)
           
 java.lang.Object visitDocComment(DocComment node, java.lang.Object data)
           
 java.lang.Object visitDoubleLiteral(DoubleLiteral dl, java.lang.Object data)
           
 java.lang.Object visitEnsures(Ensures r, java.lang.Object data)
           
 java.lang.Object visitEnumeration(Enumeration node, java.lang.Object data)
           
 java.lang.Object visitEnumItem(EnumItem node, java.lang.Object data)
           
 java.lang.Object visitExtents(Extents node, java.lang.Object data)
           
 java.lang.Object visitFComplexLiteral(FComplexLiteral dl, java.lang.Object data)
           
 java.lang.Object visitFixedType(FixedType node, java.lang.Object data)
           
 java.lang.Object visitFloatLiteral(FloatLiteral dl, java.lang.Object data)
           
 java.lang.Object visitFromClause(FromClause node, java.lang.Object data)
           
 java.lang.Object visitFuncExpr(FuncExpr fe, java.lang.Object data)
           
 java.lang.Object visitImportClause(ImportClause node, java.lang.Object data)
           
 java.lang.Object visitInterfaceType(InterfaceType node, java.lang.Object data)
           
 java.lang.Object visitIntLiteral(IntLiteral il, java.lang.Object data)
           
 java.lang.Object visitInvariants(Invariants inv, java.lang.Object data)
           
 java.lang.Object visitMethod(Method node, java.lang.Object data)
           
 java.lang.Object visitMethodList(MethodList node, java.lang.Object data)
           
 java.lang.Object visitName(Name n, java.lang.Object data)
           
 java.lang.Object visitNode(ASTNode node, java.lang.Object data)
           
 java.lang.Object visitPackage(Package node, java.lang.Object data)
           
 java.lang.Object visitRArrayType(RArrayType node, java.lang.Object data)
           
 java.lang.Object visitRequireClause(RequireClause node, java.lang.Object data)
           
 java.lang.Object visitRequires(Requires r, java.lang.Object data)
           
 java.lang.Object visitScopedID(ScopedID node, java.lang.Object data)
           
 java.lang.Object visitScopedIDList(ScopedIDList node, java.lang.Object data)
           
 java.lang.Object visitSIDLFile(SIDLFile node, java.lang.Object data)
           
 java.lang.Object visitSplicerBlock(SplicerBlock node, java.lang.Object data)
           
 java.lang.Object visitSplicerImpl(SplicerImpl node, java.lang.Object data)
           
 java.lang.Object visitSplicerImplList(SplicerImplList node, java.lang.Object data)
           
 java.lang.Object visitSplicerList(SplicerList node, java.lang.Object data)
           
 java.lang.Object visitStringLiteral(StringLiteral dl, java.lang.Object data)
           
 java.lang.Object visitStructItem(StructItem node, java.lang.Object data)
           
 java.lang.Object visitStructType(StructType node, java.lang.Object data)
           
 java.lang.Object visitThrowsList(ThrowsList node, java.lang.Object data)
           
 java.lang.Object visitUnaryExpr(UnaryExpr node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Visitor

public Visitor()
Method Detail

visitNode

public java.lang.Object visitNode(ASTNode node,
                                  java.lang.Object data)

visitSIDLFile

public java.lang.Object visitSIDLFile(SIDLFile node,
                                      java.lang.Object data)

visitImportClause

public java.lang.Object visitImportClause(ImportClause node,
                                          java.lang.Object data)

visitRequireClause

public java.lang.Object visitRequireClause(RequireClause node,
                                           java.lang.Object data)

visitPackage

public java.lang.Object visitPackage(Package node,
                                     java.lang.Object data)

visitAttribute

public java.lang.Object visitAttribute(Attribute node,
                                       java.lang.Object data)

visitAttributeList

public java.lang.Object visitAttributeList(AttributeList node,
                                           java.lang.Object data)

visitEnumeration

public java.lang.Object visitEnumeration(Enumeration node,
                                         java.lang.Object data)

visitEnumItem

public java.lang.Object visitEnumItem(EnumItem node,
                                      java.lang.Object data)

visitClassType

public java.lang.Object visitClassType(ClassType node,
                                       java.lang.Object data)

visitInterfaceType

public java.lang.Object visitInterfaceType(InterfaceType node,
                                           java.lang.Object data)

visitArrayType

public java.lang.Object visitArrayType(ArrayType node,
                                       java.lang.Object data)

visitRArrayType

public java.lang.Object visitRArrayType(RArrayType node,
                                        java.lang.Object data)

visitExtents

public java.lang.Object visitExtents(Extents node,
                                     java.lang.Object data)

visitFixedType

public java.lang.Object visitFixedType(FixedType node,
                                       java.lang.Object data)

visitArgument

public java.lang.Object visitArgument(Argument node,
                                      java.lang.Object data)

visitArgumentList

public java.lang.Object visitArgumentList(ArgumentList node,
                                          java.lang.Object data)

visitDocComment

public java.lang.Object visitDocComment(DocComment node,
                                        java.lang.Object data)

visitMethod

public java.lang.Object visitMethod(Method node,
                                    java.lang.Object data)

visitMethodList

public java.lang.Object visitMethodList(MethodList node,
                                        java.lang.Object data)

visitScopedID

public java.lang.Object visitScopedID(ScopedID node,
                                      java.lang.Object data)

visitScopedIDList

public java.lang.Object visitScopedIDList(ScopedIDList node,
                                          java.lang.Object data)

visitThrowsList

public java.lang.Object visitThrowsList(ThrowsList node,
                                        java.lang.Object data)

visitFromClause

public java.lang.Object visitFromClause(FromClause node,
                                        java.lang.Object data)

visitStructType

public java.lang.Object visitStructType(StructType node,
                                        java.lang.Object data)

visitStructItem

public java.lang.Object visitStructItem(StructItem node,
                                        java.lang.Object data)

visitBinaryExpr

public java.lang.Object visitBinaryExpr(BinaryExpr node,
                                        java.lang.Object data)

visitUnaryExpr

public java.lang.Object visitUnaryExpr(UnaryExpr node,
                                       java.lang.Object data)

visitFuncExpr

public java.lang.Object visitFuncExpr(FuncExpr fe,
                                      java.lang.Object data)

visitRequires

public java.lang.Object visitRequires(Requires r,
                                      java.lang.Object data)

visitEnsures

public java.lang.Object visitEnsures(Ensures r,
                                     java.lang.Object data)

visitInvariants

public java.lang.Object visitInvariants(Invariants inv,
                                        java.lang.Object data)

visitIntLiteral

public java.lang.Object visitIntLiteral(IntLiteral il,
                                        java.lang.Object data)

visitDoubleLiteral

public java.lang.Object visitDoubleLiteral(DoubleLiteral dl,
                                           java.lang.Object data)

visitFloatLiteral

public java.lang.Object visitFloatLiteral(FloatLiteral dl,
                                          java.lang.Object data)

visitDComplexLiteral

public java.lang.Object visitDComplexLiteral(DComplexLiteral dl,
                                             java.lang.Object data)

visitFComplexLiteral

public java.lang.Object visitFComplexLiteral(FComplexLiteral dl,
                                             java.lang.Object data)

visitStringLiteral

public java.lang.Object visitStringLiteral(StringLiteral dl,
                                           java.lang.Object data)

visitCharacterLiteral

public java.lang.Object visitCharacterLiteral(CharacterLiteral dl,
                                              java.lang.Object data)

visitBooleanLiteral

public java.lang.Object visitBooleanLiteral(BooleanLiteral dl,
                                            java.lang.Object data)

visitName

public java.lang.Object visitName(Name n,
                                  java.lang.Object data)

visitAssertion

public java.lang.Object visitAssertion(Assertion a,
                                       java.lang.Object data)

visitSplicerList

public java.lang.Object visitSplicerList(SplicerList node,
                                         java.lang.Object data)

visitSplicerBlock

public java.lang.Object visitSplicerBlock(SplicerBlock node,
                                          java.lang.Object data)

visitSplicerImplList

public java.lang.Object visitSplicerImplList(SplicerImplList node,
                                             java.lang.Object data)

visitSplicerImpl

public java.lang.Object visitSplicerImpl(SplicerImpl node,
                                         java.lang.Object data)