Class JavaOutputVisitor
- java.lang.Object
-
- com.strobel.decompiler.languages.java.JavaOutputVisitor
-
- All Implemented Interfaces:
IAstVisitor<java.lang.Void,java.lang.Void>
public final class JavaOutputVisitor extends java.lang.Object implements IAstVisitor<java.lang.Void,java.lang.Void>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classJavaOutputVisitor.LastWritten
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Stack<AstNode>containerStackprivate TypeDefinitioncurrentType(package private) TextOutputFormatterformatterprivate static java.lang.String[]KEYWORDSprivate JavaOutputVisitor.LastWrittenlastWrittenprivate static intMAX_SWITCH_EXPRESSION_ARM_VALUES_LENGTH(package private) ITextOutputoutput(package private) JavaFormattingOptionspolicy(package private) java.util.Stack<AstNode>positionStack(package private) DecompilerSettingssettings
-
Constructor Summary
Constructors Constructor Description JavaOutputVisitor(ITextOutput output, DecompilerSettings settings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancanWriteTextBlock(java.lang.String s)(package private) voidcloseBrace(BraceStyle style)(package private) voidcomma(AstNode nextNode)(package private) voidcomma(AstNode nextNode, boolean noSpaceAfterComma)static java.lang.StringconvertCharacter(char ch)private static intcountLines(java.lang.String s, int stopAfter)private static intcountLines(java.lang.String s, int from, int end, int stopAfter)private CompilerTargetcurrentCompilerTarget()(package private) voidendNode(AstNode node)static java.lang.StringescapeUnicode(java.lang.String s)java.util.List<LineNumberPosition>getLineNumberPositions()private booleanisBitwiseContext(AstNode parent, AstNode node)static booleanisKeyword(java.lang.String identifier)static booleanisKeyword(java.lang.String identifier, AstNode context)private static booleanlambdaNeedsParenthesis(LambdaExpression lambda)(package private) voidleftParenthesis()(package private) voidnewLine()(package private) voidopenBrace(BraceStyle style)(package private) voidoptionalComma()private voidoptionalSemicolon()(package private) voidrightParenthesis()(package private) voidsemicolon()(package private) voidspace()(package private) voidspace(boolean addSpace)(package private) voidstartNode(AstNode node)java.lang.VoidvisitAnnotation(Annotation node, java.lang.Void ignored)java.lang.VoidvisitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void ignored)private voidvisitAnyNode(AnyNode anyNode)java.lang.VoidvisitArrayCreationExpression(ArrayCreationExpression node, java.lang.Void ignored)java.lang.VoidvisitArrayInitializerExpression(ArrayInitializerExpression node, java.lang.Void ignored)java.lang.VoidvisitArraySpecifier(ArraySpecifier node, java.lang.Void ignored)java.lang.VoidvisitAssertStatement(AssertStatement node, java.lang.Void ignored)java.lang.VoidvisitAssignmentExpression(AssignmentExpression node, java.lang.Void ignored)private voidvisitAstTypeMatch(AstTypeMatch repeat)private voidvisitBackReference(BackReference backReference)java.lang.VoidvisitBinaryOperatorExpression(BinaryOperatorExpression node, java.lang.Void ignored)java.lang.VoidvisitBlockStatement(BlockStatement node, java.lang.Void ignored)java.lang.VoidvisitBreakStatement(BreakStatement node, java.lang.Void ignored)java.lang.VoidvisitBytecodeConstant(BytecodeConstant node, java.lang.Void data)java.lang.VoidvisitCaseLabel(CaseLabel node, java.lang.Void ignored)java.lang.VoidvisitCastExpression(CastExpression node, java.lang.Void ignored)java.lang.VoidvisitCatchClause(CatchClause node, java.lang.Void ignored)private voidvisitChoice(Choice choice)java.lang.VoidvisitClassOfExpression(ClassOfExpression node, java.lang.Void ignored)java.lang.VoidvisitComment(Comment comment, java.lang.Void ignored)java.lang.VoidvisitCompilationUnit(CompilationUnit node, java.lang.Void ignored)java.lang.VoidvisitComposedType(ComposedType node, java.lang.Void ignored)java.lang.VoidvisitConditionalExpression(ConditionalExpression node, java.lang.Void ignored)java.lang.VoidvisitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void ignored)java.lang.VoidvisitContinueStatement(ContinueStatement node, java.lang.Void ignored)java.lang.VoidvisitDoWhileStatement(DoWhileStatement node, java.lang.Void ignored)java.lang.VoidvisitEmptyStatement(EmptyStatement node, java.lang.Void ignored)java.lang.VoidvisitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void ignored)java.lang.VoidvisitExpressionStatement(ExpressionStatement node, java.lang.Void ignored)java.lang.VoidvisitFieldDeclaration(FieldDeclaration node, java.lang.Void ignored)java.lang.VoidvisitForEachStatement(ForEachStatement node, java.lang.Void ignored)java.lang.VoidvisitForStatement(ForStatement node, java.lang.Void ignored)java.lang.VoidvisitGotoStatement(GotoStatement node, java.lang.Void ignored)java.lang.VoidvisitIdentifier(Identifier node, java.lang.Void ignored)java.lang.VoidvisitIdentifierExpression(IdentifierExpression node, java.lang.Void ignored)private voidvisitIdentifierExpressionBackReference(IdentifierBackReference node)java.lang.VoidvisitIfElseStatement(IfElseStatement node, java.lang.Void ignored)java.lang.VoidvisitImportDeclaration(ImportDeclaration node, java.lang.Void ignored)java.lang.VoidvisitIndexerExpression(IndexerExpression node, java.lang.Void ignored)java.lang.VoidvisitInitializerBlock(InstanceInitializer node, java.lang.Void ignored)java.lang.VoidvisitInlinedBytecode(InlinedBytecodeExpression node, java.lang.Void data)java.lang.VoidvisitInstanceOfExpression(InstanceOfExpression node, java.lang.Void ignored)java.lang.VoidvisitIntersectionType(IntersectionType node, java.lang.Void data)java.lang.VoidvisitInvocationExpression(InvocationExpression node, java.lang.Void ignored)java.lang.VoidvisitJavaTokenNode(JavaTokenNode node, java.lang.Void ignored)java.lang.VoidvisitLabeledStatement(LabeledStatement node, java.lang.Void ignored)java.lang.VoidvisitLabelStatement(LabelStatement node, java.lang.Void ignored)java.lang.VoidvisitLambdaExpression(LambdaExpression node, java.lang.Void ignored)java.lang.VoidvisitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)java.lang.VoidvisitMemberReferenceExpression(MemberReferenceExpression node, java.lang.Void ignored)private voidvisitMemberReferenceTypeNode(MemberReferenceTypeNode node)java.lang.VoidvisitMethodDeclaration(MethodDeclaration node, java.lang.Void ignored)java.lang.VoidvisitMethodGroupExpression(MethodGroupExpression node, java.lang.Void ignored)java.lang.VoidvisitModuleDeclaration(ModuleDeclaration node, java.lang.Void ignored)private voidvisitNamedNode(NamedNode namedNode)java.lang.VoidvisitNewLine(NewLineNode node, java.lang.Void ignored)(package private) voidvisitNodeInPattern(INode childNode)java.lang.VoidvisitNullReferenceExpression(NullReferenceExpression node, java.lang.Void ignored)java.lang.VoidvisitObjectCreationExpression(ObjectCreationExpression node, java.lang.Void ignored)private voidvisitOptionalNode(OptionalNode optionalNode)java.lang.VoidvisitPackageDeclaration(PackageDeclaration node, java.lang.Void ignored)java.lang.VoidvisitParameterDeclaration(ParameterDeclaration node, java.lang.Void ignored)private voidvisitParameterReferenceNode(ParameterReferenceNode node)java.lang.VoidvisitParenthesizedExpression(ParenthesizedExpression node, java.lang.Void ignored)java.lang.VoidvisitPatternPlaceholder(AstNode node, Pattern pattern, java.lang.Void ignored)java.lang.VoidvisitPrimitiveExpression(PrimitiveExpression node, java.lang.Void ignored)private voidvisitRepeat(Repeat repeat)java.lang.VoidvisitReturnStatement(ReturnStatement node, java.lang.Void ignored)java.lang.VoidvisitSimpleType(SimpleType node, java.lang.Void ignored)java.lang.VoidvisitSuperReferenceExpression(SuperReferenceExpression node, java.lang.Void ignored)java.lang.VoidvisitSwitchExpression(SwitchExpression node, java.lang.Void ignored)java.lang.VoidvisitSwitchExpressionArm(SwitchExpressionArm node, java.lang.Void ignored)java.lang.VoidvisitSwitchSection(SwitchSection node, java.lang.Void ignored)java.lang.VoidvisitSwitchStatement(SwitchStatement node, java.lang.Void ignored)java.lang.VoidvisitSynchronizedStatement(SynchronizedStatement node, java.lang.Void ignored)java.lang.VoidvisitText(TextNode node, java.lang.Void ignored)java.lang.VoidvisitThisReferenceExpression(ThisReferenceExpression node, java.lang.Void ignored)java.lang.VoidvisitThrowStatement(ThrowStatement node, java.lang.Void ignored)java.lang.VoidvisitTryCatchStatement(TryCatchStatement node, java.lang.Void ignored)java.lang.VoidvisitTypeDeclaration(TypeDeclaration node, java.lang.Void ignored)private voidvisitTypedNode(TypedNode node)java.lang.VoidvisitTypeParameterDeclaration(TypeParameterDeclaration node, java.lang.Void ignored)java.lang.VoidvisitTypeReference(TypeReferenceExpression node, java.lang.Void ignored)java.lang.VoidvisitUnaryOperatorExpression(UnaryOperatorExpression node, java.lang.Void ignored)java.lang.VoidvisitUnionType(UnionType node, java.lang.Void data)java.lang.VoidvisitVariableDeclaration(VariableDeclarationStatement node, java.lang.Void ignored)java.lang.VoidvisitVariableInitializer(VariableInitializer node, java.lang.Void ignored)java.lang.VoidvisitWhileStatement(WhileStatement node, java.lang.Void ignored)java.lang.VoidvisitWildcardType(WildcardType node, java.lang.Void ignored)(package private) voidwriteAnnotations(java.lang.Iterable<Annotation> annotations, boolean newLineAfter)private voidwriteCommaSeparatedList(java.lang.Iterable<? extends AstNode> list)private voidwriteCommaSeparatedListInParenthesis(java.lang.Iterable<? extends AstNode> list, boolean spaceWithin)(package private) voidwriteEmbeddedStatement(Statement embeddedStatement)(package private) voidwriteIdentifier(Identifier identifier, java.lang.String text)(package private) booleanwriteIdentifier(java.lang.String identifier)(package private) booleanwriteIdentifier(java.lang.String identifier, Role<Identifier> identifierRole)private voidwriteInitializerElements(AstNodeCollection<Expression> elements)(package private) voidwriteKeyword(TokenRole tokenRole)(package private) voidwriteKeyword(java.lang.String token)(package private) voidwriteKeyword(java.lang.String token, Role<?> tokenRole)private voidwriteMembers(AstNodeCollection<EntityDeclaration> members)(package private) voidwriteMethodBody(AstNodeCollection<TypeDeclaration> declaredTypes, BlockStatement body)private voidwriteModifiers(java.lang.Iterable<JavaModifierToken> modifierTokens)private voidwritePipeSeparatedList(java.lang.Iterable<? extends AstNode> list)(package private) voidwritePrimitiveValue(java.lang.Object val)(package private) voidwritePrivateImplementationType(AstType privateImplementationType)private voidwriteQualifiedIdentifier(java.lang.Iterable<Identifier> identifiers)private voidwriteSpecials(AstNode start, AstNode end)private voidwriteSpecialsUpToNode(AstNode node)private voidwriteSpecialsUpToRole(Role<?> role)private voidwriteSpecialsUpToRole(Role<?> role, AstNode nextNode)private voidwriteSwitchSectionStatements(AstNodeCollection<Statement> statements, boolean forceBraces)(package private) voidwriteToken(TokenRole tokenRole)(package private) voidwriteToken(java.lang.String token, Role<?> role)private voidwriteTypeArguments(java.lang.Iterable<AstType> typeArguments)voidwriteTypeParameters(java.lang.Iterable<TypeParameterDeclaration> typeParameters)private java.lang.VoidwriteVariableDeclaration(VariableDeclarationStatement node, boolean semicolon)
-
-
-
Field Detail
-
MAX_SWITCH_EXPRESSION_ARM_VALUES_LENGTH
private static final int MAX_SWITCH_EXPRESSION_ARM_VALUES_LENGTH
- See Also:
- Constant Field Values
-
formatter
final TextOutputFormatter formatter
-
settings
final DecompilerSettings settings
-
policy
final JavaFormattingOptions policy
-
containerStack
final java.util.Stack<AstNode> containerStack
-
positionStack
final java.util.Stack<AstNode> positionStack
-
output
final ITextOutput output
-
currentType
private TypeDefinition currentType
-
lastWritten
private JavaOutputVisitor.LastWritten lastWritten
-
KEYWORDS
private static final java.lang.String[] KEYWORDS
-
-
Constructor Detail
-
JavaOutputVisitor
public JavaOutputVisitor(ITextOutput output, DecompilerSettings settings)
-
-
Method Detail
-
getLineNumberPositions
public java.util.List<LineNumberPosition> getLineNumberPositions()
-
startNode
void startNode(AstNode node)
-
endNode
void endNode(AstNode node)
-
writeSpecialsUpToRole
private void writeSpecialsUpToRole(Role<?> role)
-
writeSpecialsUpToNode
private void writeSpecialsUpToNode(AstNode node)
-
leftParenthesis
void leftParenthesis()
-
rightParenthesis
void rightParenthesis()
-
space
void space()
-
space
void space(boolean addSpace)
-
newLine
void newLine()
-
openBrace
void openBrace(BraceStyle style)
-
closeBrace
void closeBrace(BraceStyle style)
-
writeIdentifier
void writeIdentifier(Identifier identifier, java.lang.String text)
-
writeIdentifier
boolean writeIdentifier(java.lang.String identifier)
-
writeIdentifier
boolean writeIdentifier(java.lang.String identifier, Role<Identifier> identifierRole)
-
writeToken
void writeToken(TokenRole tokenRole)
-
writeToken
void writeToken(java.lang.String token, Role<?> role)
-
comma
void comma(AstNode nextNode)
-
comma
void comma(AstNode nextNode, boolean noSpaceAfterComma)
-
optionalComma
void optionalComma()
-
semicolon
void semicolon()
-
optionalSemicolon
private void optionalSemicolon()
-
writeCommaSeparatedList
private void writeCommaSeparatedList(java.lang.Iterable<? extends AstNode> list)
-
writePipeSeparatedList
private void writePipeSeparatedList(java.lang.Iterable<? extends AstNode> list)
-
writeCommaSeparatedListInParenthesis
private void writeCommaSeparatedListInParenthesis(java.lang.Iterable<? extends AstNode> list, boolean spaceWithin)
-
writeTypeArguments
private void writeTypeArguments(java.lang.Iterable<AstType> typeArguments)
-
writeTypeParameters
public void writeTypeParameters(java.lang.Iterable<TypeParameterDeclaration> typeParameters)
-
writeModifiers
private void writeModifiers(java.lang.Iterable<JavaModifierToken> modifierTokens)
-
writeQualifiedIdentifier
private void writeQualifiedIdentifier(java.lang.Iterable<Identifier> identifiers)
-
writeEmbeddedStatement
void writeEmbeddedStatement(Statement embeddedStatement)
-
writeMethodBody
void writeMethodBody(AstNodeCollection<TypeDeclaration> declaredTypes, BlockStatement body)
-
writeAnnotations
void writeAnnotations(java.lang.Iterable<Annotation> annotations, boolean newLineAfter)
-
writePrivateImplementationType
void writePrivateImplementationType(AstType privateImplementationType)
-
writeKeyword
void writeKeyword(TokenRole tokenRole)
-
writeKeyword
void writeKeyword(java.lang.String token)
-
writeKeyword
void writeKeyword(java.lang.String token, Role<?> tokenRole)
-
visitNodeInPattern
void visitNodeInPattern(INode childNode)
-
visitTypedNode
private void visitTypedNode(TypedNode node)
-
visitParameterReferenceNode
private void visitParameterReferenceNode(ParameterReferenceNode node)
-
visitIdentifierExpressionBackReference
private void visitIdentifierExpressionBackReference(IdentifierBackReference node)
-
visitChoice
private void visitChoice(Choice choice)
-
visitMemberReferenceTypeNode
private void visitMemberReferenceTypeNode(MemberReferenceTypeNode node)
-
visitAnyNode
private void visitAnyNode(AnyNode anyNode)
-
visitBackReference
private void visitBackReference(BackReference backReference)
-
visitNamedNode
private void visitNamedNode(NamedNode namedNode)
-
visitOptionalNode
private void visitOptionalNode(OptionalNode optionalNode)
-
visitRepeat
private void visitRepeat(Repeat repeat)
-
visitAstTypeMatch
private void visitAstTypeMatch(AstTypeMatch repeat)
-
visitComment
public java.lang.Void visitComment(Comment comment, java.lang.Void ignored)
- Specified by:
visitCommentin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitPatternPlaceholder
public java.lang.Void visitPatternPlaceholder(AstNode node, Pattern pattern, java.lang.Void ignored)
- Specified by:
visitPatternPlaceholderin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitInvocationExpression
public java.lang.Void visitInvocationExpression(InvocationExpression node, java.lang.Void ignored)
- Specified by:
visitInvocationExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitTypeReference
public java.lang.Void visitTypeReference(TypeReferenceExpression node, java.lang.Void ignored)
- Specified by:
visitTypeReferencein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitJavaTokenNode
public java.lang.Void visitJavaTokenNode(JavaTokenNode node, java.lang.Void ignored)
- Specified by:
visitJavaTokenNodein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitMemberReferenceExpression
public java.lang.Void visitMemberReferenceExpression(MemberReferenceExpression node, java.lang.Void ignored)
- Specified by:
visitMemberReferenceExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitIdentifier
public java.lang.Void visitIdentifier(Identifier node, java.lang.Void ignored)
- Specified by:
visitIdentifierin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitNullReferenceExpression
public java.lang.Void visitNullReferenceExpression(NullReferenceExpression node, java.lang.Void ignored)
- Specified by:
visitNullReferenceExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitThisReferenceExpression
public java.lang.Void visitThisReferenceExpression(ThisReferenceExpression node, java.lang.Void ignored)
- Specified by:
visitThisReferenceExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSuperReferenceExpression
public java.lang.Void visitSuperReferenceExpression(SuperReferenceExpression node, java.lang.Void ignored)
- Specified by:
visitSuperReferenceExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitClassOfExpression
public java.lang.Void visitClassOfExpression(ClassOfExpression node, java.lang.Void ignored)
- Specified by:
visitClassOfExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitBlockStatement
public java.lang.Void visitBlockStatement(BlockStatement node, java.lang.Void ignored)
- Specified by:
visitBlockStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitExpressionStatement
public java.lang.Void visitExpressionStatement(ExpressionStatement node, java.lang.Void ignored)
- Specified by:
visitExpressionStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitBreakStatement
public java.lang.Void visitBreakStatement(BreakStatement node, java.lang.Void ignored)
- Specified by:
visitBreakStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitContinueStatement
public java.lang.Void visitContinueStatement(ContinueStatement node, java.lang.Void ignored)
- Specified by:
visitContinueStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitDoWhileStatement
public java.lang.Void visitDoWhileStatement(DoWhileStatement node, java.lang.Void ignored)
- Specified by:
visitDoWhileStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitEmptyStatement
public java.lang.Void visitEmptyStatement(EmptyStatement node, java.lang.Void ignored)
- Specified by:
visitEmptyStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitIfElseStatement
public java.lang.Void visitIfElseStatement(IfElseStatement node, java.lang.Void ignored)
- Specified by:
visitIfElseStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitLabelStatement
public java.lang.Void visitLabelStatement(LabelStatement node, java.lang.Void ignored)
- Specified by:
visitLabelStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitLabeledStatement
public java.lang.Void visitLabeledStatement(LabeledStatement node, java.lang.Void ignored)
- Specified by:
visitLabeledStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitReturnStatement
public java.lang.Void visitReturnStatement(ReturnStatement node, java.lang.Void ignored)
- Specified by:
visitReturnStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSwitchStatement
public java.lang.Void visitSwitchStatement(SwitchStatement node, java.lang.Void ignored)
- Specified by:
visitSwitchStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSwitchSection
public java.lang.Void visitSwitchSection(SwitchSection node, java.lang.Void ignored)
- Specified by:
visitSwitchSectionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSwitchExpression
public java.lang.Void visitSwitchExpression(SwitchExpression node, java.lang.Void ignored)
- Specified by:
visitSwitchExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSwitchExpressionArm
public java.lang.Void visitSwitchExpressionArm(SwitchExpressionArm node, java.lang.Void ignored)
- Specified by:
visitSwitchExpressionArmin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
writeSwitchSectionStatements
private void writeSwitchSectionStatements(AstNodeCollection<Statement> statements, boolean forceBraces)
-
visitCaseLabel
public java.lang.Void visitCaseLabel(CaseLabel node, java.lang.Void ignored)
- Specified by:
visitCaseLabelin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitThrowStatement
public java.lang.Void visitThrowStatement(ThrowStatement node, java.lang.Void ignored)
- Specified by:
visitThrowStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitCatchClause
public java.lang.Void visitCatchClause(CatchClause node, java.lang.Void ignored)
- Specified by:
visitCatchClausein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitAnnotation
public java.lang.Void visitAnnotation(Annotation node, java.lang.Void ignored)
- Specified by:
visitAnnotationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitNewLine
public java.lang.Void visitNewLine(NewLineNode node, java.lang.Void ignored)
- Specified by:
visitNewLinein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitVariableDeclaration
public java.lang.Void visitVariableDeclaration(VariableDeclarationStatement node, java.lang.Void ignored)
- Specified by:
visitVariableDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
writeVariableDeclaration
private java.lang.Void writeVariableDeclaration(VariableDeclarationStatement node, boolean semicolon)
-
visitVariableInitializer
public java.lang.Void visitVariableInitializer(VariableInitializer node, java.lang.Void ignored)
- Specified by:
visitVariableInitializerin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitText
public java.lang.Void visitText(TextNode node, java.lang.Void ignored)
- Specified by:
visitTextin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitImportDeclaration
public java.lang.Void visitImportDeclaration(ImportDeclaration node, java.lang.Void ignored)
- Specified by:
visitImportDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSimpleType
public java.lang.Void visitSimpleType(SimpleType node, java.lang.Void ignored)
- Specified by:
visitSimpleTypein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitMethodDeclaration
public java.lang.Void visitMethodDeclaration(MethodDeclaration node, java.lang.Void ignored)
- Specified by:
visitMethodDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitInitializerBlock
public java.lang.Void visitInitializerBlock(InstanceInitializer node, java.lang.Void ignored)
- Specified by:
visitInitializerBlockin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitConstructorDeclaration
public java.lang.Void visitConstructorDeclaration(ConstructorDeclaration node, java.lang.Void ignored)
- Specified by:
visitConstructorDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitTypeParameterDeclaration
public java.lang.Void visitTypeParameterDeclaration(TypeParameterDeclaration node, java.lang.Void ignored)
- Specified by:
visitTypeParameterDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitParameterDeclaration
public java.lang.Void visitParameterDeclaration(ParameterDeclaration node, java.lang.Void ignored)
- Specified by:
visitParameterDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitFieldDeclaration
public java.lang.Void visitFieldDeclaration(FieldDeclaration node, java.lang.Void ignored)
- Specified by:
visitFieldDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitLocalTypeDeclarationStatement
public java.lang.Void visitLocalTypeDeclarationStatement(LocalTypeDeclarationStatement node, java.lang.Void data)
- Specified by:
visitLocalTypeDeclarationStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitInlinedBytecode
public java.lang.Void visitInlinedBytecode(InlinedBytecodeExpression node, java.lang.Void data)
- Specified by:
visitInlinedBytecodein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitBytecodeConstant
public java.lang.Void visitBytecodeConstant(BytecodeConstant node, java.lang.Void data)
- Specified by:
visitBytecodeConstantin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitTypeDeclaration
public java.lang.Void visitTypeDeclaration(TypeDeclaration node, java.lang.Void ignored)
- Specified by:
visitTypeDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
writeMembers
private void writeMembers(AstNodeCollection<EntityDeclaration> members)
-
visitModuleDeclaration
public java.lang.Void visitModuleDeclaration(ModuleDeclaration node, java.lang.Void ignored)
- Specified by:
visitModuleDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitCompilationUnit
public java.lang.Void visitCompilationUnit(CompilationUnit node, java.lang.Void ignored)
- Specified by:
visitCompilationUnitin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitPackageDeclaration
public java.lang.Void visitPackageDeclaration(PackageDeclaration node, java.lang.Void ignored)
- Specified by:
visitPackageDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitArraySpecifier
public java.lang.Void visitArraySpecifier(ArraySpecifier node, java.lang.Void ignored)
- Specified by:
visitArraySpecifierin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitComposedType
public java.lang.Void visitComposedType(ComposedType node, java.lang.Void ignored)
- Specified by:
visitComposedTypein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitIntersectionType
public java.lang.Void visitIntersectionType(IntersectionType node, java.lang.Void data)
- Specified by:
visitIntersectionTypein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitUnionType
public java.lang.Void visitUnionType(UnionType node, java.lang.Void data)
- Specified by:
visitUnionTypein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitWhileStatement
public java.lang.Void visitWhileStatement(WhileStatement node, java.lang.Void ignored)
- Specified by:
visitWhileStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitPrimitiveExpression
public java.lang.Void visitPrimitiveExpression(PrimitiveExpression node, java.lang.Void ignored)
- Specified by:
visitPrimitiveExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
writePrimitiveValue
void writePrimitiveValue(java.lang.Object val)
-
currentCompilerTarget
private CompilerTarget currentCompilerTarget()
-
canWriteTextBlock
private boolean canWriteTextBlock(java.lang.String s)
-
countLines
private static int countLines(java.lang.String s, int stopAfter)
-
countLines
private static int countLines(java.lang.String s, int from, int end, int stopAfter)
-
visitCastExpression
public java.lang.Void visitCastExpression(CastExpression node, java.lang.Void ignored)
- Specified by:
visitCastExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitBinaryOperatorExpression
public java.lang.Void visitBinaryOperatorExpression(BinaryOperatorExpression node, java.lang.Void ignored)
- Specified by:
visitBinaryOperatorExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitInstanceOfExpression
public java.lang.Void visitInstanceOfExpression(InstanceOfExpression node, java.lang.Void ignored)
- Specified by:
visitInstanceOfExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitIndexerExpression
public java.lang.Void visitIndexerExpression(IndexerExpression node, java.lang.Void ignored)
- Specified by:
visitIndexerExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitIdentifierExpression
public java.lang.Void visitIdentifierExpression(IdentifierExpression node, java.lang.Void ignored)
- Specified by:
visitIdentifierExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitUnaryOperatorExpression
public java.lang.Void visitUnaryOperatorExpression(UnaryOperatorExpression node, java.lang.Void ignored)
- Specified by:
visitUnaryOperatorExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitConditionalExpression
public java.lang.Void visitConditionalExpression(ConditionalExpression node, java.lang.Void ignored)
- Specified by:
visitConditionalExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitArrayInitializerExpression
public java.lang.Void visitArrayInitializerExpression(ArrayInitializerExpression node, java.lang.Void ignored)
- Specified by:
visitArrayInitializerExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
writeInitializerElements
private void writeInitializerElements(AstNodeCollection<Expression> elements)
-
visitObjectCreationExpression
public java.lang.Void visitObjectCreationExpression(ObjectCreationExpression node, java.lang.Void ignored)
- Specified by:
visitObjectCreationExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitAnonymousObjectCreationExpression
public java.lang.Void visitAnonymousObjectCreationExpression(AnonymousObjectCreationExpression node, java.lang.Void ignored)
- Specified by:
visitAnonymousObjectCreationExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitWildcardType
public java.lang.Void visitWildcardType(WildcardType node, java.lang.Void ignored)
- Specified by:
visitWildcardTypein interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitMethodGroupExpression
public java.lang.Void visitMethodGroupExpression(MethodGroupExpression node, java.lang.Void ignored)
- Specified by:
visitMethodGroupExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitEnumValueDeclaration
public java.lang.Void visitEnumValueDeclaration(EnumValueDeclaration node, java.lang.Void ignored)
- Specified by:
visitEnumValueDeclarationin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitAssertStatement
public java.lang.Void visitAssertStatement(AssertStatement node, java.lang.Void ignored)
- Specified by:
visitAssertStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitLambdaExpression
public java.lang.Void visitLambdaExpression(LambdaExpression node, java.lang.Void ignored)
- Specified by:
visitLambdaExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
lambdaNeedsParenthesis
private static boolean lambdaNeedsParenthesis(LambdaExpression lambda)
-
visitArrayCreationExpression
public java.lang.Void visitArrayCreationExpression(ArrayCreationExpression node, java.lang.Void ignored)
- Specified by:
visitArrayCreationExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitAssignmentExpression
public java.lang.Void visitAssignmentExpression(AssignmentExpression node, java.lang.Void ignored)
- Specified by:
visitAssignmentExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitForStatement
public java.lang.Void visitForStatement(ForStatement node, java.lang.Void ignored)
- Specified by:
visitForStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitForEachStatement
public java.lang.Void visitForEachStatement(ForEachStatement node, java.lang.Void ignored)
- Specified by:
visitForEachStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitTryCatchStatement
public java.lang.Void visitTryCatchStatement(TryCatchStatement node, java.lang.Void ignored)
- Specified by:
visitTryCatchStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitGotoStatement
public java.lang.Void visitGotoStatement(GotoStatement node, java.lang.Void ignored)
- Specified by:
visitGotoStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitParenthesizedExpression
public java.lang.Void visitParenthesizedExpression(ParenthesizedExpression node, java.lang.Void ignored)
- Specified by:
visitParenthesizedExpressionin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
visitSynchronizedStatement
public java.lang.Void visitSynchronizedStatement(SynchronizedStatement node, java.lang.Void ignored)
- Specified by:
visitSynchronizedStatementin interfaceIAstVisitor<java.lang.Void,java.lang.Void>
-
convertCharacter
public static java.lang.String convertCharacter(char ch)
-
escapeUnicode
public static java.lang.String escapeUnicode(java.lang.String s)
-
isKeyword
public static boolean isKeyword(java.lang.String identifier)
-
isKeyword
public static boolean isKeyword(java.lang.String identifier, AstNode context)
-
-