public final class JavaOutputVisitor extends java.lang.Object implements IAstVisitor<java.lang.Void,java.lang.Void>
| Constructor and Description |
|---|
JavaOutputVisitor(ITextOutput output,
DecompilerSettings settings) |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
convertCharacter(char ch) |
static java.lang.String |
escapeUnicode(java.lang.String s) |
java.util.List<LineNumberPosition> |
getLineNumberPositions() |
static boolean |
isKeyword(java.lang.String identifier) |
static boolean |
isKeyword(java.lang.String identifier,
AstNode context) |
java.lang.Void |
visitAnnotation(Annotation node,
java.lang.Void ignored) |
java.lang.Void |
visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitArrayCreationExpression(ArrayCreationExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitArrayInitializerExpression(ArrayInitializerExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitArraySpecifier(ArraySpecifier node,
java.lang.Void ignored) |
java.lang.Void |
visitAssertStatement(AssertStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitAssignmentExpression(AssignmentExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitBinaryOperatorExpression(BinaryOperatorExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitBlockStatement(BlockStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitBreakStatement(BreakStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitCaseLabel(CaseLabel node,
java.lang.Void ignored) |
java.lang.Void |
visitCastExpression(CastExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitCatchClause(CatchClause node,
java.lang.Void ignored) |
java.lang.Void |
visitClassOfExpression(ClassOfExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitComment(Comment comment,
java.lang.Void ignored) |
java.lang.Void |
visitCompilationUnit(CompilationUnit node,
java.lang.Void ignored) |
java.lang.Void |
visitComposedType(ComposedType node,
java.lang.Void ignored) |
java.lang.Void |
visitConditionalExpression(ConditionalExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitConstructorDeclaration(ConstructorDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitContinueStatement(ContinueStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitDoWhileStatement(DoWhileStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitEmptyStatement(EmptyStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitEnumValueDeclaration(EnumValueDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitExpressionStatement(ExpressionStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitFieldDeclaration(FieldDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitForEachStatement(ForEachStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitForStatement(ForStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitGotoStatement(GotoStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitIdentifier(Identifier node,
java.lang.Void ignored) |
java.lang.Void |
visitIdentifierExpression(IdentifierExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitIfElseStatement(IfElseStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitImportDeclaration(ImportDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitIndexerExpression(IndexerExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitInitializerBlock(InstanceInitializer node,
java.lang.Void ignored) |
java.lang.Void |
visitInstanceOfExpression(InstanceOfExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitInvocationExpression(InvocationExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitJavaTokenNode(JavaTokenNode node,
java.lang.Void ignored) |
java.lang.Void |
visitLabeledStatement(LabeledStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitLabelStatement(LabelStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitLambdaExpression(LambdaExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node,
java.lang.Void data) |
java.lang.Void |
visitMemberReferenceExpression(MemberReferenceExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitMethodDeclaration(MethodDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitMethodGroupExpression(MethodGroupExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitNewLine(NewLineNode node,
java.lang.Void ignored) |
java.lang.Void |
visitNullReferenceExpression(NullReferenceExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitObjectCreationExpression(ObjectCreationExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitPackageDeclaration(PackageDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitParameterDeclaration(ParameterDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitParenthesizedExpression(ParenthesizedExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitPatternPlaceholder(AstNode node,
Pattern pattern,
java.lang.Void ignored) |
java.lang.Void |
visitPrimitiveExpression(PrimitiveExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitReturnStatement(ReturnStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitSimpleType(SimpleType node,
java.lang.Void ignored) |
java.lang.Void |
visitSuperReferenceExpression(SuperReferenceExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitSwitchSection(SwitchSection node,
java.lang.Void ignored) |
java.lang.Void |
visitSwitchStatement(SwitchStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitSynchronizedStatement(SynchronizedStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitText(TextNode node,
java.lang.Void ignored) |
java.lang.Void |
visitThisReferenceExpression(ThisReferenceExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitThrowStatement(ThrowStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitTryCatchStatement(TryCatchStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitTypeDeclaration(TypeDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitTypeParameterDeclaration(TypeParameterDeclaration node,
java.lang.Void ignored) |
java.lang.Void |
visitTypeReference(TypeReferenceExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitUnaryOperatorExpression(UnaryOperatorExpression node,
java.lang.Void ignored) |
java.lang.Void |
visitVariableDeclaration(VariableDeclarationStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitVariableInitializer(VariableInitializer node,
java.lang.Void ignored) |
java.lang.Void |
visitWhileStatement(WhileStatement node,
java.lang.Void ignored) |
java.lang.Void |
visitWildcardType(WildcardType node,
java.lang.Void ignored) |
void |
writeTypeParameters(java.lang.Iterable<TypeParameterDeclaration> typeParameters) |
public JavaOutputVisitor(ITextOutput output, DecompilerSettings settings)
public java.util.List<LineNumberPosition> getLineNumberPositions()
public void writeTypeParameters(java.lang.Iterable<TypeParameterDeclaration> typeParameters)
public java.lang.Void visitComment(Comment comment, java.lang.Void ignored)
visitComment in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitPatternPlaceholder(AstNode node, Pattern pattern, java.lang.Void ignored)
visitPatternPlaceholder in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitInvocationExpression(InvocationExpression node, java.lang.Void ignored)
visitInvocationExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitTypeReference(TypeReferenceExpression node, java.lang.Void ignored)
visitTypeReference in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitJavaTokenNode(JavaTokenNode node, java.lang.Void ignored)
visitJavaTokenNode in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitMemberReferenceExpression(MemberReferenceExpression node, java.lang.Void ignored)
visitMemberReferenceExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitIdentifier(Identifier node, java.lang.Void ignored)
visitIdentifier in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitNullReferenceExpression(NullReferenceExpression node, java.lang.Void ignored)
visitNullReferenceExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitThisReferenceExpression(ThisReferenceExpression node, java.lang.Void ignored)
visitThisReferenceExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitSuperReferenceExpression(SuperReferenceExpression node, java.lang.Void ignored)
visitSuperReferenceExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitClassOfExpression(ClassOfExpression node, java.lang.Void ignored)
visitClassOfExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitBlockStatement(BlockStatement node, java.lang.Void ignored)
visitBlockStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitExpressionStatement(ExpressionStatement node, java.lang.Void ignored)
visitExpressionStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitBreakStatement(BreakStatement node, java.lang.Void ignored)
visitBreakStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitContinueStatement(ContinueStatement node, java.lang.Void ignored)
visitContinueStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitDoWhileStatement(DoWhileStatement node, java.lang.Void ignored)
visitDoWhileStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitEmptyStatement(EmptyStatement node, java.lang.Void ignored)
visitEmptyStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitIfElseStatement(IfElseStatement node, java.lang.Void ignored)
visitIfElseStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitLabelStatement(LabelStatement node, java.lang.Void ignored)
visitLabelStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitLabeledStatement(LabeledStatement node, java.lang.Void ignored)
visitLabeledStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitReturnStatement(ReturnStatement node, java.lang.Void ignored)
visitReturnStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitSwitchStatement(SwitchStatement node, java.lang.Void ignored)
visitSwitchStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitSwitchSection(SwitchSection node, java.lang.Void ignored)
visitSwitchSection in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitCaseLabel(CaseLabel node, java.lang.Void ignored)
visitCaseLabel in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitThrowStatement(ThrowStatement node, java.lang.Void ignored)
visitThrowStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitCatchClause(CatchClause node, java.lang.Void ignored)
visitCatchClause in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitAnnotation(Annotation node, java.lang.Void ignored)
visitAnnotation in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitNewLine(NewLineNode node, java.lang.Void ignored)
visitNewLine in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitVariableDeclaration(VariableDeclarationStatement node, java.lang.Void ignored)
visitVariableDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitVariableInitializer(VariableInitializer node, java.lang.Void ignored)
visitVariableInitializer in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitText(TextNode node, java.lang.Void ignored)
visitText in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitImportDeclaration(ImportDeclaration node, java.lang.Void ignored)
visitImportDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitSimpleType(SimpleType node, java.lang.Void ignored)
visitSimpleType in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitMethodDeclaration(MethodDeclaration node, java.lang.Void ignored)
visitMethodDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitInitializerBlock(InstanceInitializer node, java.lang.Void ignored)
visitInitializerBlock in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void ignored)
visitConstructorDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitTypeParameterDeclaration(TypeParameterDeclaration node, java.lang.Void ignored)
visitTypeParameterDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitParameterDeclaration(ParameterDeclaration node, java.lang.Void ignored)
visitParameterDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitFieldDeclaration(FieldDeclaration node, java.lang.Void ignored)
visitFieldDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)
visitLocalTypeDeclarationStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitTypeDeclaration(TypeDeclaration node, java.lang.Void ignored)
visitTypeDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitCompilationUnit(CompilationUnit node, java.lang.Void ignored)
visitCompilationUnit in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitPackageDeclaration(PackageDeclaration node, java.lang.Void ignored)
visitPackageDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitArraySpecifier(ArraySpecifier node, java.lang.Void ignored)
visitArraySpecifier in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitComposedType(ComposedType node, java.lang.Void ignored)
visitComposedType in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitWhileStatement(WhileStatement node, java.lang.Void ignored)
visitWhileStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitPrimitiveExpression(PrimitiveExpression node, java.lang.Void ignored)
visitPrimitiveExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitCastExpression(CastExpression node, java.lang.Void ignored)
visitCastExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitBinaryOperatorExpression(BinaryOperatorExpression node, java.lang.Void ignored)
visitBinaryOperatorExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitInstanceOfExpression(InstanceOfExpression node, java.lang.Void ignored)
visitInstanceOfExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitIndexerExpression(IndexerExpression node, java.lang.Void ignored)
visitIndexerExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitIdentifierExpression(IdentifierExpression node, java.lang.Void ignored)
visitIdentifierExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitUnaryOperatorExpression(UnaryOperatorExpression node, java.lang.Void ignored)
visitUnaryOperatorExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitConditionalExpression(ConditionalExpression node, java.lang.Void ignored)
visitConditionalExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitArrayInitializerExpression(ArrayInitializerExpression node, java.lang.Void ignored)
visitArrayInitializerExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitObjectCreationExpression(ObjectCreationExpression node, java.lang.Void ignored)
visitObjectCreationExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void ignored)
visitAnonymousObjectCreationExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitWildcardType(WildcardType node, java.lang.Void ignored)
visitWildcardType in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitMethodGroupExpression(MethodGroupExpression node, java.lang.Void ignored)
visitMethodGroupExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void ignored)
visitEnumValueDeclaration in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitAssertStatement(AssertStatement node, java.lang.Void ignored)
visitAssertStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitLambdaExpression(LambdaExpression node, java.lang.Void ignored)
visitLambdaExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitArrayCreationExpression(ArrayCreationExpression node, java.lang.Void ignored)
visitArrayCreationExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitAssignmentExpression(AssignmentExpression node, java.lang.Void ignored)
visitAssignmentExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitForStatement(ForStatement node, java.lang.Void ignored)
visitForStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitForEachStatement(ForEachStatement node, java.lang.Void ignored)
visitForEachStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitTryCatchStatement(TryCatchStatement node, java.lang.Void ignored)
visitTryCatchStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitGotoStatement(GotoStatement node, java.lang.Void ignored)
visitGotoStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitParenthesizedExpression(ParenthesizedExpression node, java.lang.Void ignored)
visitParenthesizedExpression in interface IAstVisitor<java.lang.Void,java.lang.Void>public java.lang.Void visitSynchronizedStatement(SynchronizedStatement node, java.lang.Void ignored)
visitSynchronizedStatement in interface IAstVisitor<java.lang.Void,java.lang.Void>public static java.lang.String convertCharacter(char ch)
public static java.lang.String escapeUnicode(java.lang.String s)
public static boolean isKeyword(java.lang.String identifier)
public static boolean isKeyword(java.lang.String identifier,
AstNode context)