public class UnparseVisitor extends Object implements Visitor.ComprehensiveVisitor<Void,RuntimeException>
Writer. See main(String[]) for a usage example.| Modifier and Type | Field and Description |
|---|---|
protected PrintWriter |
pw
Where the
visit...() methods print their text. |
| Constructor and Description |
|---|
UnparseVisitor(Writer w) |
protected final PrintWriter pw
visit...() methods print their text. Noice that this PrintWriter does not print to
the output directly, but through an AutoIndentWriter.public UnparseVisitor(Writer w)
public static void main(String[] args) throws Exception
Reads compilation units from the files named on the command line
and unparses them to System.out.
Exceptionpublic static void unparse(Java.CompilationUnit cu, Writer w)
Java.CompilationUnit to the given Writer.public void close()
public void unparseCompilationUnit(Java.CompilationUnit cu)
cu - The compilation unit to unparse@Nullable public Void visitRvalue(Java.Rvalue rv)
Visitor.ElementValueVisitorvisitRvalue in interface Visitor.ElementValueVisitor<Void,RuntimeException>@Nullable public Void visitAnnotation(Java.Annotation a)
Visitor.ElementValueVisitorvisitAnnotation in interface Visitor.ElementValueVisitor<Void,RuntimeException>@Nullable public Void visitSingleTypeImportDeclaration(Java.CompilationUnit.SingleTypeImportDeclaration stid)
Visitor.ImportVisitorvisitSingleTypeImportDeclaration in interface Visitor.ImportVisitor<Void,RuntimeException>@Nullable public Void visitTypeImportOnDemandDeclaration(Java.CompilationUnit.TypeImportOnDemandDeclaration tiodd)
Visitor.ImportVisitorvisitTypeImportOnDemandDeclaration in interface Visitor.ImportVisitor<Void,RuntimeException>@Nullable public Void visitSingleStaticImportDeclaration(Java.CompilationUnit.SingleStaticImportDeclaration ssid)
Visitor.ImportVisitorvisitSingleStaticImportDeclaration in interface Visitor.ImportVisitor<Void,RuntimeException>@Nullable public Void visitStaticImportOnDemandDeclaration(Java.CompilationUnit.StaticImportOnDemandDeclaration siodd)
Visitor.ImportVisitorvisitStaticImportOnDemandDeclaration in interface Visitor.ImportVisitor<Void,RuntimeException>@Nullable public Void visitLocalClassDeclaration(Java.LocalClassDeclaration lcd)
Visitor.TypeDeclarationVisitorvisitLocalClassDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitMemberClassDeclaration(Java.MemberClassDeclaration mcd)
Visitor.TypeDeclarationVisitorvisitMemberClassDeclaration in interface Visitor.TypeBodyDeclarationVisitor<Void,RuntimeException>visitMemberClassDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitMemberInterfaceDeclaration(Java.MemberInterfaceDeclaration mid)
Visitor.TypeDeclarationVisitorvisitMemberInterfaceDeclaration in interface Visitor.TypeBodyDeclarationVisitor<Void,RuntimeException>visitMemberInterfaceDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitPackageMemberClassDeclaration(Java.AbstractPackageMemberClassDeclaration apmcd)
Visitor.TypeDeclarationVisitorvisitPackageMemberClassDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitPackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration pmid)
Visitor.TypeDeclarationVisitorvisitPackageMemberInterfaceDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitConstructorDeclarator(Java.ConstructorDeclarator cd)
Visitor.FunctionDeclaratorVisitorvisitConstructorDeclarator in interface Visitor.FunctionDeclaratorVisitor<Void,RuntimeException>@Nullable public Void visitMethodDeclarator(Java.MethodDeclarator md)
Visitor.FunctionDeclaratorVisitorvisitMethodDeclarator in interface Visitor.FunctionDeclaratorVisitor<Void,RuntimeException>@Nullable public Void visitFieldDeclaration(Java.FieldDeclaration fd)
Visitor.TypeBodyDeclarationVisitorvisitFieldDeclaration in interface Visitor.BlockStatementVisitor<Void,RuntimeException>visitFieldDeclaration in interface Visitor.TypeBodyDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitInitializer(Java.Initializer i)
Visitor.TypeBodyDeclarationVisitorvisitInitializer in interface Visitor.BlockStatementVisitor<Void,RuntimeException>visitInitializer in interface Visitor.TypeBodyDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitBlock(Java.Block b)
Visitor.BlockStatementVisitorvisitBlock in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitBreakStatement(Java.BreakStatement bs)
Visitor.BlockStatementVisitorvisitBreakStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitContinueStatement(Java.ContinueStatement cs)
Visitor.BlockStatementVisitorvisitContinueStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitAssertStatement(Java.AssertStatement as)
Visitor.BlockStatementVisitorvisitAssertStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitDoStatement(Java.DoStatement ds)
Visitor.BlockStatementVisitorvisitDoStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitEmptyStatement(Java.EmptyStatement es)
Visitor.BlockStatementVisitorvisitEmptyStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitExpressionStatement(Java.ExpressionStatement es)
Visitor.BlockStatementVisitorvisitExpressionStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitForStatement(Java.ForStatement fs)
Visitor.BlockStatementVisitorvisitForStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitForEachStatement(Java.ForEachStatement fes)
Visitor.BlockStatementVisitorvisitForEachStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitIfStatement(Java.IfStatement is)
Visitor.BlockStatementVisitorvisitIfStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitLabeledStatement(Java.LabeledStatement ls)
Visitor.BlockStatementVisitorvisitLabeledStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitLocalClassDeclarationStatement(Java.LocalClassDeclarationStatement lcds)
Visitor.BlockStatementVisitorvisitLocalClassDeclarationStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
Visitor.BlockStatementVisitorvisitLocalVariableDeclarationStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitReturnStatement(Java.ReturnStatement rs)
Visitor.BlockStatementVisitorvisitReturnStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitSwitchStatement(Java.SwitchStatement ss)
Visitor.BlockStatementVisitorvisitSwitchStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitSynchronizedStatement(Java.SynchronizedStatement ss)
Visitor.BlockStatementVisitorvisitSynchronizedStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitThrowStatement(Java.ThrowStatement ts)
Visitor.BlockStatementVisitorvisitThrowStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitTryStatement(Java.TryStatement ts)
Visitor.BlockStatementVisitorvisitTryStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitWhileStatement(Java.WhileStatement ws)
Visitor.BlockStatementVisitorvisitWhileStatement in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitMethodInvocation(Java.MethodInvocation mi)
Visitor.RvalueVisitorvisitMethodInvocation in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitAlternateConstructorInvocation(Java.AlternateConstructorInvocation aci)
Visitor.BlockStatementVisitorvisitAlternateConstructorInvocation in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitSuperConstructorInvocation(Java.SuperConstructorInvocation sci)
Visitor.BlockStatementVisitorvisitSuperConstructorInvocation in interface Visitor.BlockStatementVisitor<Void,RuntimeException>@Nullable public Void visitNewClassInstance(Java.NewClassInstance nci)
Visitor.RvalueVisitorvisitNewClassInstance in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitAssignment(Java.Assignment a)
Visitor.RvalueVisitorvisitAssignment in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitAmbiguousName(Java.AmbiguousName an)
Visitor.LvalueVisitorvisitAmbiguousName in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitArrayAccessExpression(Java.ArrayAccessExpression aae)
Visitor.LvalueVisitorvisitArrayAccessExpression in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitArrayLength(Java.ArrayLength al)
Visitor.RvalueVisitorvisitArrayLength in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitArrayType(Java.ArrayType at)
Visitor.TypeVisitorJava.ArrayType.accept(Visitor.TypeVisitor)visitArrayType in interface Visitor.TypeVisitor<Void,RuntimeException>@Nullable public Void visitBasicType(Java.BasicType bt)
Visitor.TypeVisitorJava.BasicType.accept(Visitor.TypeVisitor)visitBasicType in interface Visitor.TypeVisitor<Void,RuntimeException>@Nullable public Void visitBinaryOperation(Java.BinaryOperation bo)
Visitor.RvalueVisitorvisitBinaryOperation in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitCast(Java.Cast c)
Visitor.RvalueVisitorJava.Cast.accept(Visitor.RvalueVisitor)visitCast in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitClassLiteral(Java.ClassLiteral cl)
Visitor.RvalueVisitorvisitClassLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitConditionalExpression(Java.ConditionalExpression ce)
Visitor.RvalueVisitorvisitConditionalExpression in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitCrement(Java.Crement c)
Visitor.RvalueVisitorJava.Crement.accept(Visitor.RvalueVisitor)visitCrement in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitFieldAccess(Java.FieldAccess fa)
Visitor.LvalueVisitorvisitFieldAccess in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitFieldAccessExpression(Java.FieldAccessExpression fae)
Visitor.LvalueVisitorvisitFieldAccessExpression in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitSuperclassFieldAccessExpression(Java.SuperclassFieldAccessExpression scfae)
Visitor.LvalueVisitorvisitSuperclassFieldAccessExpression in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitInstanceof(Java.Instanceof io)
Visitor.RvalueVisitorvisitInstanceof in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitIntegerLiteral(Java.IntegerLiteral il)
Visitor.RvalueVisitorvisitIntegerLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitFloatingPointLiteral(Java.FloatingPointLiteral fpl)
Visitor.RvalueVisitorvisitFloatingPointLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitBooleanLiteral(Java.BooleanLiteral bl)
Visitor.RvalueVisitorvisitBooleanLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitCharacterLiteral(Java.CharacterLiteral cl)
Visitor.RvalueVisitorvisitCharacterLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitStringLiteral(Java.StringLiteral sl)
Visitor.RvalueVisitorvisitStringLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitNullLiteral(Java.NullLiteral nl)
Visitor.RvalueVisitorvisitNullLiteral in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitSimpleConstant(Java.SimpleConstant sl)
Visitor.RvalueVisitorvisitSimpleConstant in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitLocalVariableAccess(Java.LocalVariableAccess lva)
Visitor.LvalueVisitorvisitLocalVariableAccess in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitNewArray(Java.NewArray na)
Visitor.RvalueVisitorJava.NewArray.accept(Visitor.RvalueVisitor)visitNewArray in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitNewInitializedArray(Java.NewInitializedArray nai)
Visitor.RvalueVisitorvisitNewInitializedArray in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitPackage(Java.Package p)
Visitor.AtomVisitorJava.Package.accept(Visitor.AtomVisitor).visitPackage in interface Visitor.AtomVisitor<Void,RuntimeException>@Nullable public Void visitParameterAccess(Java.ParameterAccess pa)
Visitor.RvalueVisitorvisitParameterAccess in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitQualifiedThisReference(Java.QualifiedThisReference qtr)
Visitor.RvalueVisitorvisitQualifiedThisReference in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitReferenceType(Java.ReferenceType rt)
Visitor.TypeVisitorvisitReferenceType in interface Visitor.TypeVisitor<Void,RuntimeException>@Nullable public Void visitRvalueMemberType(Java.RvalueMemberType rmt)
Visitor.TypeVisitorvisitRvalueMemberType in interface Visitor.TypeVisitor<Void,RuntimeException>@Nullable public Void visitSimpleType(Java.SimpleType st)
Visitor.TypeVisitorJava.SimpleType.accept(Visitor.TypeVisitor)visitSimpleType in interface Visitor.TypeVisitor<Void,RuntimeException>@Nullable public Void visitSuperclassMethodInvocation(Java.SuperclassMethodInvocation smi)
Visitor.RvalueVisitorvisitSuperclassMethodInvocation in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitThisReference(Java.ThisReference tr)
Visitor.RvalueVisitorvisitThisReference in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitUnaryOperation(Java.UnaryOperation uo)
Visitor.RvalueVisitorvisitUnaryOperation in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitParenthesizedExpression(Java.ParenthesizedExpression pe)
Visitor.LvalueVisitorvisitParenthesizedExpression in interface Visitor.LvalueVisitor<Void,RuntimeException>@Nullable public Void visitAnonymousClassDeclaration(Java.AnonymousClassDeclaration acd)
Visitor.TypeDeclarationVisitorvisitAnonymousClassDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitNewAnonymousClassInstance(Java.NewAnonymousClassInstance naci)
Visitor.RvalueVisitorvisitNewAnonymousClassInstance in interface Visitor.RvalueVisitor<Void,RuntimeException>@Nullable public Void visitMarkerAnnotation(Java.MarkerAnnotation ma)
Visitor.AnnotationVisitorvisitMarkerAnnotation in interface Visitor.AnnotationVisitor<Void,RuntimeException>@Nullable public Void visitNormalAnnotation(Java.NormalAnnotation na)
Visitor.AnnotationVisitorvisitNormalAnnotation in interface Visitor.AnnotationVisitor<Void,RuntimeException>@Nullable public Void visitSingleElementAnnotation(Java.SingleElementAnnotation sea)
Visitor.AnnotationVisitorvisitSingleElementAnnotation in interface Visitor.AnnotationVisitor<Void,RuntimeException>@Nullable public Void visitElementValueArrayInitializer(Java.ElementValueArrayInitializer evai)
Visitor.ElementValueVisitorvisitElementValueArrayInitializer in interface Visitor.ElementValueVisitor<Void,RuntimeException>@Nullable public Void visitEnumConstant(Java.EnumConstant ec)
Visitor.TypeDeclarationVisitorvisitEnumConstant in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitMemberEnumDeclaration(Java.MemberEnumDeclaration med)
Visitor.TypeDeclarationVisitorvisitMemberEnumDeclaration in interface Visitor.TypeBodyDeclarationVisitor<Void,RuntimeException>visitMemberEnumDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitPackageMemberEnumDeclaration(Java.PackageMemberEnumDeclaration pmed)
Visitor.TypeDeclarationVisitorvisitPackageMemberEnumDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitMemberAnnotationTypeDeclaration(Java.MemberAnnotationTypeDeclaration matd)
Visitor.TypeDeclarationVisitorvisitMemberAnnotationTypeDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>@Nullable public Void visitPackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration pmatd)
Visitor.TypeDeclarationVisitorvisitPackageMemberAnnotationTypeDeclaration in interface Visitor.TypeDeclarationVisitor<Void,RuntimeException>