org.codehaus.janino
Class UnparseVisitor
java.lang.Object
org.codehaus.janino.UnparseVisitor
- All Implemented Interfaces:
- org.codehaus.janino.Visitor.AtomVisitor, org.codehaus.janino.Visitor.BlockStatementVisitor, Visitor.ComprehensiveVisitor, org.codehaus.janino.Visitor.ConstructorInvocationVisitor, org.codehaus.janino.Visitor.LvalueVisitor, org.codehaus.janino.Visitor.RvalueVisitor, org.codehaus.janino.Visitor.TypeBodyDeclarationVisitor, org.codehaus.janino.Visitor.TypeDeclarationVisitor, org.codehaus.janino.Visitor.TypeVisitor
- public class UnparseVisitor
- extends Object
- implements Visitor.ComprehensiveVisitor
A visitor that unparses (un-compiles) an AST to a Writer
. See
main(String[])
for a usage example.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UnparseVisitor
public UnparseVisitor(Writer w)
main
public static void main(String[] args)
throws Exception
- Testing of parsing/unparsing.
Reads compilation units from the files named on the command line
and unparses them to System.out
.
- Throws:
Exception
unparse
public static void unparse(Java.CompilationUnit cu,
Writer w)
- Unparse the given
Java.CompilationUnit
to the given Writer
.
unparseCompilationUnit
public void unparseCompilationUnit(Java.CompilationUnit cu)
visitSingleTypeImportDeclaration
public void visitSingleTypeImportDeclaration(Java.SingleTypeImportDeclaration stid)
- Specified by:
visitSingleTypeImportDeclaration
in interface Visitor.ComprehensiveVisitor
visitTypeImportOnDemandDeclaration
public void visitTypeImportOnDemandDeclaration(Java.TypeImportOnDemandDeclaration tiodd)
- Specified by:
visitTypeImportOnDemandDeclaration
in interface Visitor.ComprehensiveVisitor
visitLocalClassDeclaration
public void visitLocalClassDeclaration(Java.LocalClassDeclaration lcd)
- Specified by:
visitLocalClassDeclaration
in interface org.codehaus.janino.Visitor.TypeDeclarationVisitor
visitMemberClassDeclaration
public void visitMemberClassDeclaration(Java.MemberClassDeclaration mcd)
- Specified by:
visitMemberClassDeclaration
in interface org.codehaus.janino.Visitor.TypeDeclarationVisitor
visitMemberInterfaceDeclaration
public void visitMemberInterfaceDeclaration(Java.MemberInterfaceDeclaration mid)
- Specified by:
visitMemberInterfaceDeclaration
in interface org.codehaus.janino.Visitor.TypeDeclarationVisitor
visitPackageMemberClassDeclaration
public void visitPackageMemberClassDeclaration(Java.PackageMemberClassDeclaration pmcd)
- Specified by:
visitPackageMemberClassDeclaration
in interface org.codehaus.janino.Visitor.TypeDeclarationVisitor
visitPackageMemberInterfaceDeclaration
public void visitPackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration pmid)
- Specified by:
visitPackageMemberInterfaceDeclaration
in interface org.codehaus.janino.Visitor.TypeDeclarationVisitor
visitConstructorDeclarator
public void visitConstructorDeclarator(Java.ConstructorDeclarator cd)
- Specified by:
visitConstructorDeclarator
in interface org.codehaus.janino.Visitor.TypeBodyDeclarationVisitor
visitMethodDeclarator
public void visitMethodDeclarator(Java.MethodDeclarator md)
- Specified by:
visitMethodDeclarator
in interface org.codehaus.janino.Visitor.TypeBodyDeclarationVisitor
visitFieldDeclarator
public void visitFieldDeclarator(Java.FieldDeclarator fd)
- Specified by:
visitFieldDeclarator
in interface org.codehaus.janino.Visitor.TypeBodyDeclarationVisitor
visitInitializer
public void visitInitializer(Java.Initializer i)
- Specified by:
visitInitializer
in interface org.codehaus.janino.Visitor.TypeBodyDeclarationVisitor
visitBlock
public void visitBlock(Java.Block b)
- Specified by:
visitBlock
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitBreakStatement
public void visitBreakStatement(Java.BreakStatement bs)
- Specified by:
visitBreakStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitContinueStatement
public void visitContinueStatement(Java.ContinueStatement cs)
- Specified by:
visitContinueStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitDoStatement
public void visitDoStatement(Java.DoStatement ds)
- Specified by:
visitDoStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitEmptyStatement
public void visitEmptyStatement(Java.EmptyStatement es)
- Specified by:
visitEmptyStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitExpressionStatement
public void visitExpressionStatement(Java.ExpressionStatement es)
- Specified by:
visitExpressionStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitForStatement
public void visitForStatement(Java.ForStatement fs)
- Specified by:
visitForStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitIfStatement
public void visitIfStatement(Java.IfStatement is)
- Specified by:
visitIfStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitLabeledStatement
public void visitLabeledStatement(Java.LabeledStatement ls)
- Specified by:
visitLabeledStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitLocalClassDeclarationStatement
public void visitLocalClassDeclarationStatement(Java.LocalClassDeclarationStatement lcds)
- Specified by:
visitLocalClassDeclarationStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitLocalVariableDeclarationStatement
public void visitLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
- Specified by:
visitLocalVariableDeclarationStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitReturnStatement
public void visitReturnStatement(Java.ReturnStatement rs)
- Specified by:
visitReturnStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitSwitchStatement
public void visitSwitchStatement(Java.SwitchStatement ss)
- Specified by:
visitSwitchStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitSynchronizedStatement
public void visitSynchronizedStatement(Java.SynchronizedStatement ss)
- Specified by:
visitSynchronizedStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitThrowStatement
public void visitThrowStatement(Java.ThrowStatement ts)
- Specified by:
visitThrowStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitTryStatement
public void visitTryStatement(Java.TryStatement ts)
- Specified by:
visitTryStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
visitWhileStatement
public void visitWhileStatement(Java.WhileStatement ws)
- Specified by:
visitWhileStatement
in interface org.codehaus.janino.Visitor.BlockStatementVisitor
unparseVariableDeclarator
public void unparseVariableDeclarator(Java.VariableDeclarator vd)
unparseFormalParameter
public void unparseFormalParameter(Java.FormalParameter fp)
visitMethodInvocation
public void visitMethodInvocation(Java.MethodInvocation mi)
- Specified by:
visitMethodInvocation
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitAlternateConstructorInvocation
public void visitAlternateConstructorInvocation(Java.AlternateConstructorInvocation aci)
- Specified by:
visitAlternateConstructorInvocation
in interface org.codehaus.janino.Visitor.ConstructorInvocationVisitor
visitSuperConstructorInvocation
public void visitSuperConstructorInvocation(Java.SuperConstructorInvocation sci)
- Specified by:
visitSuperConstructorInvocation
in interface org.codehaus.janino.Visitor.ConstructorInvocationVisitor
visitNewClassInstance
public void visitNewClassInstance(Java.NewClassInstance nci)
- Specified by:
visitNewClassInstance
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitAssignment
public void visitAssignment(Java.Assignment a)
- Specified by:
visitAssignment
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitArrayInitializer
public void visitArrayInitializer(Java.ArrayInitializer ai)
- Specified by:
visitArrayInitializer
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitAmbiguousName
public void visitAmbiguousName(Java.AmbiguousName an)
- Specified by:
visitAmbiguousName
in interface org.codehaus.janino.Visitor.LvalueVisitor
visitArrayAccessExpression
public void visitArrayAccessExpression(Java.ArrayAccessExpression aae)
- Specified by:
visitArrayAccessExpression
in interface org.codehaus.janino.Visitor.LvalueVisitor
visitArrayLength
public void visitArrayLength(org.codehaus.janino.Java.ArrayLength al)
- Specified by:
visitArrayLength
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitArrayType
public void visitArrayType(Java.ArrayType at)
- Specified by:
visitArrayType
in interface org.codehaus.janino.Visitor.TypeVisitor
visitBasicType
public void visitBasicType(Java.BasicType bt)
- Specified by:
visitBasicType
in interface org.codehaus.janino.Visitor.TypeVisitor
visitBinaryOperation
public void visitBinaryOperation(Java.BinaryOperation bo)
- Specified by:
visitBinaryOperation
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitCast
public void visitCast(Java.Cast c)
- Specified by:
visitCast
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitClassLiteral
public void visitClassLiteral(Java.ClassLiteral cl)
- Specified by:
visitClassLiteral
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitConditionalExpression
public void visitConditionalExpression(Java.ConditionalExpression ce)
- Specified by:
visitConditionalExpression
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitConstantValue
public void visitConstantValue(Java.ConstantValue cv)
- Specified by:
visitConstantValue
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitCrement
public void visitCrement(Java.Crement c)
- Specified by:
visitCrement
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitFieldAccess
public void visitFieldAccess(org.codehaus.janino.Java.FieldAccess fa)
- Specified by:
visitFieldAccess
in interface org.codehaus.janino.Visitor.LvalueVisitor
visitFieldAccessExpression
public void visitFieldAccessExpression(Java.FieldAccessExpression fae)
- Specified by:
visitFieldAccessExpression
in interface org.codehaus.janino.Visitor.LvalueVisitor
visitInstanceof
public void visitInstanceof(Java.Instanceof io)
- Specified by:
visitInstanceof
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitLiteral
public void visitLiteral(Java.Literal l)
- Specified by:
visitLiteral
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitLocalVariableAccess
public void visitLocalVariableAccess(org.codehaus.janino.Java.LocalVariableAccess lva)
- Specified by:
visitLocalVariableAccess
in interface org.codehaus.janino.Visitor.LvalueVisitor
visitNewArray
public void visitNewArray(Java.NewArray na)
- Specified by:
visitNewArray
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitPackage
public void visitPackage(org.codehaus.janino.Java.Package p)
- Specified by:
visitPackage
in interface org.codehaus.janino.Visitor.AtomVisitor
visitParameterAccess
public void visitParameterAccess(org.codehaus.janino.Java.ParameterAccess pa)
- Specified by:
visitParameterAccess
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitQualifiedThisReference
public void visitQualifiedThisReference(Java.QualifiedThisReference qtr)
- Specified by:
visitQualifiedThisReference
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitReferenceType
public void visitReferenceType(Java.ReferenceType rt)
- Specified by:
visitReferenceType
in interface org.codehaus.janino.Visitor.TypeVisitor
visitRvalueMemberType
public void visitRvalueMemberType(Java.RvalueMemberType rmt)
- Specified by:
visitRvalueMemberType
in interface org.codehaus.janino.Visitor.TypeVisitor
visitSimpleType
public void visitSimpleType(Java.SimpleType st)
- Specified by:
visitSimpleType
in interface org.codehaus.janino.Visitor.TypeVisitor
visitSuperclassMethodInvocation
public void visitSuperclassMethodInvocation(Java.SuperclassMethodInvocation smi)
- Specified by:
visitSuperclassMethodInvocation
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitThisReference
public void visitThisReference(Java.ThisReference tr)
- Specified by:
visitThisReference
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitUnaryOperation
public void visitUnaryOperation(Java.UnaryOperation uo)
- Specified by:
visitUnaryOperation
in interface org.codehaus.janino.Visitor.RvalueVisitor
visitParenthesizedExpression
public void visitParenthesizedExpression(Java.ParenthesizedExpression pe)
- Specified by:
visitParenthesizedExpression
in interface org.codehaus.janino.Visitor.LvalueVisitor
visitAnonymousClassDeclaration
public void visitAnonymousClassDeclaration(Java.AnonymousClassDeclaration acd)
- Specified by:
visitAnonymousClassDeclaration
in interface org.codehaus.janino.Visitor.TypeDeclarationVisitor
visitNewAnonymousClassInstance
public void visitNewAnonymousClassInstance(Java.NewAnonymousClassInstance naci)
- Specified by:
visitNewAnonymousClassInstance
in interface org.codehaus.janino.Visitor.RvalueVisitor