gov.llnl.babel.visitor

Class DumpVisitor


public class DumpVisitor
extends Visitor

PrettyPrints a SIDL AST to a PrintStream (useful for development and debugging)

Field Summary

protected PrintStream
d_out

Constructor Summary

DumpVisitor(PrintStream ps)

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
visitBinaryExpr(BinaryExpr be, Object data)
Object
visitBooleanLiteral(BooleanLiteral bl, Object data)
Object
visitCharacterLiteral(CharacterLiteral cl, Object data)
Object
visitClassType(ClassType node, Object data)
Object
visitDComplexLiteral(DComplexLiteral dl, 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
visitMethod(Method node, Object data)
Object
visitName(Name n, 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
visitSplicerBlock(SplicerBlock sb, Object data)
Object
visitSplicerImpl(SplicerImpl impl, Object data)
Object
visitSplicerImplList(SplicerImplList sil, Object data)
Object
visitSplicerList(SplicerList sl, Object data)
Object
visitStringLiteral(StringLiteral sl, Object data)
Object
visitStructItem(StructItem node, Object data)
Object
visitStructType(StructType node, Object data)
Object
visitThrowsList(ThrowsList node, Object data)
Object
visitUnaryExpr(UnaryExpr ue, Object data)

Methods inherited from class gov.llnl.babel.visitor.Visitor

visitArgument, visitArgumentList, visitArrayType, visitAssertion, visitAttribute, visitAttributeList, visitBinaryExpr, visitBooleanLiteral, visitCharacterLiteral, visitClassType, visitDComplexLiteral, visitDocComment, visitDoubleLiteral, visitEnsures, visitEnumItem, visitEnumeration, visitExtents, visitFComplexLiteral, visitFixedType, visitFloatLiteral, visitFromClause, visitFuncExpr, visitImportClause, visitIntLiteral, visitInterfaceType, visitInvariants, visitMethod, visitMethodList, visitName, visitNode, visitPackage, visitRArrayType, visitRequireClause, visitRequires, visitSIDLFile, visitScopedID, visitScopedIDList, visitSplicerBlock, visitSplicerImpl, visitSplicerImplList, visitSplicerList, visitStringLiteral, visitStructItem, visitStructType, visitThrowsList, visitUnaryExpr

Field Details

d_out

protected PrintStream d_out

Constructor Details

DumpVisitor

public DumpVisitor(PrintStream ps)

Method Details

visitArgument

public Object visitArgument(Argument node,
                            Object data)
Overrides:
visitArgument in interface Visitor

visitArgumentList

public Object visitArgumentList(ArgumentList node,
                                Object data)
Overrides:
visitArgumentList in interface Visitor

visitArrayType

public Object visitArrayType(ArrayType node,
                             Object data)
Overrides:
visitArrayType in interface Visitor

visitAssertion

public Object visitAssertion(Assertion a,
                             Object data)
Overrides:
visitAssertion in interface Visitor

visitBinaryExpr

public Object visitBinaryExpr(BinaryExpr be,
                              Object data)
Overrides:
visitBinaryExpr in interface Visitor

visitBooleanLiteral

public Object visitBooleanLiteral(BooleanLiteral bl,
                                  Object data)
Overrides:
visitBooleanLiteral in interface Visitor

visitCharacterLiteral

public Object visitCharacterLiteral(CharacterLiteral cl,
                                    Object data)
Overrides:
visitCharacterLiteral in interface Visitor

visitClassType

public Object visitClassType(ClassType node,
                             Object data)
Overrides:
visitClassType in interface Visitor

visitDComplexLiteral

public Object visitDComplexLiteral(DComplexLiteral dl,
                                   Object data)
Overrides:
visitDComplexLiteral in interface Visitor

visitDoubleLiteral

public Object visitDoubleLiteral(DoubleLiteral dl,
                                 Object data)
Overrides:
visitDoubleLiteral in interface Visitor

visitEnsures

public Object visitEnsures(Ensures r,
                           Object data)
Overrides:
visitEnsures in interface Visitor

visitEnumItem

public Object visitEnumItem(EnumItem node,
                            Object data)
Overrides:
visitEnumItem in interface Visitor

visitEnumeration

public Object visitEnumeration(Enumeration node,
                               Object data)
Overrides:
visitEnumeration in interface Visitor

visitExtents

public Object visitExtents(Extents node,
                           Object data)
Overrides:
visitExtents in interface Visitor

visitFComplexLiteral

public Object visitFComplexLiteral(FComplexLiteral dl,
                                   Object data)
Overrides:
visitFComplexLiteral in interface Visitor

visitFixedType

public Object visitFixedType(FixedType node,
                             Object data)
Overrides:
visitFixedType in interface Visitor

visitFloatLiteral

public Object visitFloatLiteral(FloatLiteral dl,
                                Object data)
Overrides:
visitFloatLiteral in interface Visitor

visitFromClause

public Object visitFromClause(FromClause node,
                              Object data)
Overrides:
visitFromClause in interface Visitor

visitFuncExpr

public Object visitFuncExpr(FuncExpr fe,
                            Object data)
Overrides:
visitFuncExpr in interface Visitor

visitImportClause

public Object visitImportClause(ImportClause node,
                                Object data)
Overrides:
visitImportClause in interface Visitor

visitIntLiteral

public Object visitIntLiteral(IntLiteral il,
                              Object data)
Overrides:
visitIntLiteral in interface Visitor

visitInterfaceType

public Object visitInterfaceType(InterfaceType node,
                                 Object data)
Overrides:
visitInterfaceType in interface Visitor

visitMethod

public Object visitMethod(Method node,
                          Object data)
Overrides:
visitMethod in interface Visitor

visitName

public Object visitName(Name n,
                        Object data)
Overrides:
visitName in interface Visitor

visitPackage

public Object visitPackage(Package node,
                           Object data)
Overrides:
visitPackage in interface Visitor

visitRArrayType

public Object visitRArrayType(RArrayType node,
                              Object data)
Overrides:
visitRArrayType in interface Visitor

visitRequireClause

public Object visitRequireClause(RequireClause node,
                                 Object data)
Overrides:
visitRequireClause in interface Visitor

visitRequires

public Object visitRequires(Requires r,
                            Object data)
Overrides:
visitRequires in interface Visitor

visitSIDLFile

public Object visitSIDLFile(SIDLFile node,
                            Object data)
Overrides:
visitSIDLFile in interface Visitor

visitScopedID

public Object visitScopedID(ScopedID node,
                            Object data)
Overrides:
visitScopedID in interface Visitor

visitSplicerBlock

public Object visitSplicerBlock(SplicerBlock sb,
                                Object data)
Overrides:
visitSplicerBlock in interface Visitor

visitSplicerImpl

public Object visitSplicerImpl(SplicerImpl impl,
                               Object data)
Overrides:
visitSplicerImpl in interface Visitor

visitSplicerImplList

public Object visitSplicerImplList(SplicerImplList sil,
                                   Object data)
Overrides:
visitSplicerImplList in interface Visitor

visitSplicerList

public Object visitSplicerList(SplicerList sl,
                               Object data)
Overrides:
visitSplicerList in interface Visitor

visitStringLiteral

public Object visitStringLiteral(StringLiteral sl,
                                 Object data)
Overrides:
visitStringLiteral in interface Visitor

visitStructItem

public Object visitStructItem(StructItem node,
                              Object data)
Overrides:
visitStructItem in interface Visitor

visitStructType

public Object visitStructType(StructType node,
                              Object data)
Overrides:
visitStructType in interface Visitor

visitThrowsList

public Object visitThrowsList(ThrowsList node,
                              Object data)
Overrides:
visitThrowsList in interface Visitor

visitUnaryExpr

public Object visitUnaryExpr(UnaryExpr ue,
                             Object data)
Overrides:
visitUnaryExpr in interface Visitor