gov.llnl.babel.visitor
Class Visitor
java.lang.Object
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
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 |
Visitor
public Visitor()
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)