gov.llnl.babel.visitor

Class Visitor

Known Direct 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

Method Summary

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

Method Details

visitArgument

public Object visitArgument(Argument node,
                            Object data)

visitArgumentList

public Object visitArgumentList(ArgumentList node,
                                Object data)

visitArrayType

public Object visitArrayType(ArrayType node,
                             Object data)

visitAssertion

public Object visitAssertion(Assertion a,
                             Object data)

visitAttribute

public Object visitAttribute(Attribute node,
                             Object data)

visitAttributeList

public Object visitAttributeList(AttributeList node,
                                 Object data)

visitBinaryExpr

public Object visitBinaryExpr(BinaryExpr node,
                              Object data)

visitBooleanLiteral

public Object visitBooleanLiteral(BooleanLiteral dl,
                                  Object data)

visitCharacterLiteral

public Object visitCharacterLiteral(CharacterLiteral dl,
                                    Object data)

visitClassType

public Object visitClassType(ClassType node,
                             Object data)

visitDComplexLiteral

public Object visitDComplexLiteral(DComplexLiteral dl,
                                   Object data)

visitDocComment

public Object visitDocComment(DocComment node,
                              Object data)

visitDoubleLiteral

public Object visitDoubleLiteral(DoubleLiteral dl,
                                 Object data)

visitEnsures

public Object visitEnsures(Ensures r,
                           Object data)

visitEnumItem

public Object visitEnumItem(EnumItem node,
                            Object data)

visitEnumeration

public Object visitEnumeration(Enumeration node,
                               Object data)

visitExtents

public Object visitExtents(Extents node,
                           Object data)

visitFComplexLiteral

public Object visitFComplexLiteral(FComplexLiteral dl,
                                   Object data)

visitFixedType

public Object visitFixedType(FixedType node,
                             Object data)

visitFloatLiteral

public Object visitFloatLiteral(FloatLiteral dl,
                                Object data)

visitFromClause

public Object visitFromClause(FromClause node,
                              Object data)

visitFuncExpr

public Object visitFuncExpr(FuncExpr fe,
                            Object data)

visitImportClause

public Object visitImportClause(ImportClause node,
                                Object data)

visitIntLiteral

public Object visitIntLiteral(IntLiteral il,
                              Object data)

visitInterfaceType

public Object visitInterfaceType(InterfaceType node,
                                 Object data)

visitInvariants

public Object visitInvariants(Invariants inv,
                              Object data)

visitMethod

public Object visitMethod(Method node,
                          Object data)

visitMethodList

public Object visitMethodList(MethodList node,
                              Object data)

visitName

public Object visitName(Name n,
                        Object data)

visitNode

public Object visitNode(ASTNode node,
                        Object data)

visitPackage

public Object visitPackage(Package node,
                           Object data)

visitRArrayType

public Object visitRArrayType(RArrayType node,
                              Object data)

visitRequireClause

public Object visitRequireClause(RequireClause node,
                                 Object data)

visitRequires

public Object visitRequires(Requires r,
                            Object data)

visitSIDLFile

public Object visitSIDLFile(SIDLFile node,
                            Object data)

visitScopedID

public Object visitScopedID(ScopedID node,
                            Object data)

visitScopedIDList

public Object visitScopedIDList(ScopedIDList node,
                                Object data)

visitSplicerBlock

public Object visitSplicerBlock(SplicerBlock node,
                                Object data)

visitSplicerImpl

public Object visitSplicerImpl(SplicerImpl node,
                               Object data)

visitSplicerImplList

public Object visitSplicerImplList(SplicerImplList node,
                                   Object data)

visitSplicerList

public Object visitSplicerList(SplicerList node,
                               Object data)

visitStringLiteral

public Object visitStringLiteral(StringLiteral dl,
                                 Object data)

visitStructItem

public Object visitStructItem(StructItem node,
                              Object data)

visitStructType

public Object visitStructType(StructType node,
                              Object data)

visitThrowsList

public Object visitThrowsList(ThrowsList node,
                              Object data)

visitUnaryExpr

public Object visitUnaryExpr(UnaryExpr node,
                             Object data)