gov.llnl.babel.visitor
Class DumpVisitor

java.lang.Object
  extended by gov.llnl.babel.visitor.Visitor
      extended by gov.llnl.babel.visitor.DumpVisitor

public class DumpVisitor
extends Visitor

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


Field Summary
protected  java.io.PrintStream d_out
           
 
Constructor Summary
DumpVisitor(java.io.PrintStream ps)
           
 
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 visitBinaryExpr(BinaryExpr be, java.lang.Object data)
           
 java.lang.Object visitBooleanLiteral(BooleanLiteral bl, java.lang.Object data)
           
 java.lang.Object visitCharacterLiteral(CharacterLiteral cl, 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 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 visitMethod(Method node, java.lang.Object data)
           
 java.lang.Object visitName(Name n, 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 visitSIDLFile(SIDLFile node, java.lang.Object data)
           
 java.lang.Object visitSplicerBlock(SplicerBlock sb, java.lang.Object data)
           
 java.lang.Object visitSplicerImpl(SplicerImpl impl, java.lang.Object data)
           
 java.lang.Object visitSplicerImplList(SplicerImplList sil, java.lang.Object data)
           
 java.lang.Object visitSplicerList(SplicerList sl, java.lang.Object data)
           
 java.lang.Object visitStringLiteral(StringLiteral sl, 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 ue, java.lang.Object data)
           
 
Methods inherited from class gov.llnl.babel.visitor.Visitor
visitAttribute, visitAttributeList, visitDocComment, visitInvariants, visitMethodList, visitNode, visitScopedIDList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

d_out

protected java.io.PrintStream d_out
Constructor Detail

DumpVisitor

public DumpVisitor(java.io.PrintStream ps)
Method Detail

visitSIDLFile

public java.lang.Object visitSIDLFile(SIDLFile node,
                                      java.lang.Object data)
Overrides:
visitSIDLFile in class Visitor

visitImportClause

public java.lang.Object visitImportClause(ImportClause node,
                                          java.lang.Object data)
Overrides:
visitImportClause in class Visitor

visitRequireClause

public java.lang.Object visitRequireClause(RequireClause node,
                                           java.lang.Object data)
Overrides:
visitRequireClause in class Visitor

visitPackage

public java.lang.Object visitPackage(Package node,
                                     java.lang.Object data)
Overrides:
visitPackage in class Visitor

visitEnumeration

public java.lang.Object visitEnumeration(Enumeration node,
                                         java.lang.Object data)
Overrides:
visitEnumeration in class Visitor

visitEnumItem

public java.lang.Object visitEnumItem(EnumItem node,
                                      java.lang.Object data)
Overrides:
visitEnumItem in class Visitor

visitStructType

public java.lang.Object visitStructType(StructType node,
                                        java.lang.Object data)
Overrides:
visitStructType in class Visitor

visitStructItem

public java.lang.Object visitStructItem(StructItem node,
                                        java.lang.Object data)
Overrides:
visitStructItem in class Visitor

visitInterfaceType

public java.lang.Object visitInterfaceType(InterfaceType node,
                                           java.lang.Object data)
Overrides:
visitInterfaceType in class Visitor

visitClassType

public java.lang.Object visitClassType(ClassType node,
                                       java.lang.Object data)
Overrides:
visitClassType in class Visitor

visitMethod

public java.lang.Object visitMethod(Method node,
                                    java.lang.Object data)
Overrides:
visitMethod in class Visitor

visitArgumentList

public java.lang.Object visitArgumentList(ArgumentList node,
                                          java.lang.Object data)
Overrides:
visitArgumentList in class Visitor

visitArgument

public java.lang.Object visitArgument(Argument node,
                                      java.lang.Object data)
Overrides:
visitArgument in class Visitor

visitBinaryExpr

public java.lang.Object visitBinaryExpr(BinaryExpr be,
                                        java.lang.Object data)
Overrides:
visitBinaryExpr in class Visitor

visitUnaryExpr

public java.lang.Object visitUnaryExpr(UnaryExpr ue,
                                       java.lang.Object data)
Overrides:
visitUnaryExpr in class Visitor

visitExtents

public java.lang.Object visitExtents(Extents node,
                                     java.lang.Object data)
Overrides:
visitExtents in class Visitor

visitFixedType

public java.lang.Object visitFixedType(FixedType node,
                                       java.lang.Object data)
Overrides:
visitFixedType in class Visitor

visitArrayType

public java.lang.Object visitArrayType(ArrayType node,
                                       java.lang.Object data)
Overrides:
visitArrayType in class Visitor

visitRArrayType

public java.lang.Object visitRArrayType(RArrayType node,
                                        java.lang.Object data)
Overrides:
visitRArrayType in class Visitor

visitScopedID

public java.lang.Object visitScopedID(ScopedID node,
                                      java.lang.Object data)
Overrides:
visitScopedID in class Visitor

visitThrowsList

public java.lang.Object visitThrowsList(ThrowsList node,
                                        java.lang.Object data)
Overrides:
visitThrowsList in class Visitor

visitFromClause

public java.lang.Object visitFromClause(FromClause node,
                                        java.lang.Object data)
Overrides:
visitFromClause in class Visitor

visitIntLiteral

public java.lang.Object visitIntLiteral(IntLiteral il,
                                        java.lang.Object data)
Overrides:
visitIntLiteral in class Visitor

visitBooleanLiteral

public java.lang.Object visitBooleanLiteral(BooleanLiteral bl,
                                            java.lang.Object data)
Overrides:
visitBooleanLiteral in class Visitor

visitCharacterLiteral

public java.lang.Object visitCharacterLiteral(CharacterLiteral cl,
                                              java.lang.Object data)
Overrides:
visitCharacterLiteral in class Visitor

visitStringLiteral

public java.lang.Object visitStringLiteral(StringLiteral sl,
                                           java.lang.Object data)
Overrides:
visitStringLiteral in class Visitor

visitFComplexLiteral

public java.lang.Object visitFComplexLiteral(FComplexLiteral dl,
                                             java.lang.Object data)
Overrides:
visitFComplexLiteral in class Visitor

visitDComplexLiteral

public java.lang.Object visitDComplexLiteral(DComplexLiteral dl,
                                             java.lang.Object data)
Overrides:
visitDComplexLiteral in class Visitor

visitFloatLiteral

public java.lang.Object visitFloatLiteral(FloatLiteral dl,
                                          java.lang.Object data)
Overrides:
visitFloatLiteral in class Visitor

visitDoubleLiteral

public java.lang.Object visitDoubleLiteral(DoubleLiteral dl,
                                           java.lang.Object data)
Overrides:
visitDoubleLiteral in class Visitor

visitEnsures

public java.lang.Object visitEnsures(Ensures r,
                                     java.lang.Object data)
Overrides:
visitEnsures in class Visitor

visitRequires

public java.lang.Object visitRequires(Requires r,
                                      java.lang.Object data)
Overrides:
visitRequires in class Visitor

visitFuncExpr

public java.lang.Object visitFuncExpr(FuncExpr fe,
                                      java.lang.Object data)
Overrides:
visitFuncExpr in class Visitor

visitName

public java.lang.Object visitName(Name n,
                                  java.lang.Object data)
Overrides:
visitName in class Visitor

visitAssertion

public java.lang.Object visitAssertion(Assertion a,
                                       java.lang.Object data)
Overrides:
visitAssertion in class Visitor

visitSplicerList

public java.lang.Object visitSplicerList(SplicerList sl,
                                         java.lang.Object data)
Overrides:
visitSplicerList in class Visitor

visitSplicerBlock

public java.lang.Object visitSplicerBlock(SplicerBlock sb,
                                          java.lang.Object data)
Overrides:
visitSplicerBlock in class Visitor

visitSplicerImplList

public java.lang.Object visitSplicerImplList(SplicerImplList sil,
                                             java.lang.Object data)
Overrides:
visitSplicerImplList in class Visitor

visitSplicerImpl

public java.lang.Object visitSplicerImpl(SplicerImpl impl,
                                         java.lang.Object data)
Overrides:
visitSplicerImpl in class Visitor