Class CompilationUnitVisitor
- java.lang.Object
-
- org.jd.core.v1.model.javasyntax.type.AbstractTypeArgumentVisitor
-
- org.jd.core.v1.model.javasyntax.AbstractJavaSyntaxVisitor
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.StatementVisitor
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.CompilationUnitVisitor
-
- All Implemented Interfaces:
DeclarationVisitor
,ExpressionVisitor
,ReferenceVisitor
,StatementVisitor
,TypeArgumentVisitor
,TypeParameterVisitor
,TypeVisitor
public class CompilationUnitVisitor extends StatementVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
CompilationUnitVisitor.AnnotationVisitor
-
Nested classes/interfaces inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
ExpressionVisitor.Context, ExpressionVisitor.Fragments, ExpressionVisitor.HexaExpressionVisitor
-
Nested classes/interfaces inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
TypeVisitor.Tokens
-
-
Field Summary
Fields Modifier and Type Field Description static KeywordToken
ABSTRACT
static KeywordToken
ANNOTATION
protected CompilationUnitVisitor.AnnotationVisitor
annotationVisitor
static KeywordToken
CLASS
static TextToken
COMMENT_BRIDGE
static TextToken
COMMENT_SYNTHETIC
static KeywordToken
DEFAULT
static KeywordToken
ENUM
static KeywordToken
IMPLEMENTS
static KeywordToken
INTERFACE
protected java.lang.String
mainInternalName
static KeywordToken
NATIVE
static KeywordToken
PACKAGE
static KeywordToken
PRIVATE
static KeywordToken
PROTECTED
static KeywordToken
PUBLIC
protected SingleLineStatementVisitor
singleLineStatementVisitor
static KeywordToken
STATIC
static KeywordToken
THROWS
-
Fields inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.StatementVisitor
ASSERT, BREAK, CASE, CATCH, CONTINUE, DO, ELSE, FINAL, FINALLY, FOR, IF, RETURN, STRICT, SWITCH, SYNCHRONIZED, THROW, TRANSIENT, TRY, VOLATILE, WHILE
-
Fields inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
contextStack, currentMethodParamNames, currentTypeName, FALSE, fragments, hexaExpressionVisitor, inExpressionFlag, INSTANCEOF, LENGTH, NEW, NULL, THIS, TRUE, UNKNOWN_LINE_NUMBER
-
Fields inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
BOOLEAN, BYTE, CHAR, currentInternalTypeName, DOUBLE, EXPORTS, EXTENDS, FLOAT, importsFragment, INT, internalPackageName, loader, LONG, majorVersion, maxLineNumber, MODULE, OPEN, OPENS, PROVIDES, REQUIRES, SHORT, SUPER, textTokenCache, TO, tokens, TRANSITIVE, USES, VOID, WITH
-
-
Constructor Summary
Constructors Constructor Description CompilationUnitVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
Method Summary
-
Methods inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.StatementVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitComment, visitElseStatements, visitLoopStatements, visitTryStatement
-
Methods inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
getFragments, printTernaryOperatorExpression, restoreContext, storeContext, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitHexa, visitLambdaBody
-
Methods inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
buildTokensForList, newTextToken, newTypeReferenceToken, packageContainsType, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitDimension, visitTypeArgumentList
-
Methods inherited from class org.jd.core.v1.model.javasyntax.AbstractJavaSyntaxVisitor
acceptListDeclaration, acceptListExpression, acceptListReference, acceptListStatement, safeAccept, safeAccept, safeAccept, safeAccept, safeAccept, safeAccept, safeAcceptListDeclaration, safeAcceptListStatement, visit, visit, visit
-
Methods inherited from class org.jd.core.v1.model.javasyntax.type.AbstractTypeArgumentVisitor
safeAccept
-
-
-
-
Field Detail
-
ABSTRACT
public static final KeywordToken ABSTRACT
-
ANNOTATION
public static final KeywordToken ANNOTATION
-
CLASS
public static final KeywordToken CLASS
-
DEFAULT
public static final KeywordToken DEFAULT
-
ENUM
public static final KeywordToken ENUM
-
IMPLEMENTS
public static final KeywordToken IMPLEMENTS
-
INTERFACE
public static final KeywordToken INTERFACE
-
NATIVE
public static final KeywordToken NATIVE
-
PACKAGE
public static final KeywordToken PACKAGE
-
PRIVATE
public static final KeywordToken PRIVATE
-
PROTECTED
public static final KeywordToken PROTECTED
-
PUBLIC
public static final KeywordToken PUBLIC
-
STATIC
public static final KeywordToken STATIC
-
THROWS
public static final KeywordToken THROWS
-
COMMENT_BRIDGE
public static final TextToken COMMENT_BRIDGE
-
COMMENT_SYNTHETIC
public static final TextToken COMMENT_SYNTHETIC
-
annotationVisitor
protected CompilationUnitVisitor.AnnotationVisitor annotationVisitor
-
singleLineStatementVisitor
protected SingleLineStatementVisitor singleLineStatementVisitor
-
mainInternalName
protected java.lang.String mainInternalName
-
-
Constructor Detail
-
CompilationUnitVisitor
public CompilationUnitVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
-
Method Detail
-
visit
public void visit(AnnotationDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(AnnotationElementValue reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(AnnotationReference reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitAnnotationReference
public void visitAnnotationReference(AnnotationReference reference)
-
visit
public void visit(AnnotationReferences list)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ArrayVariableInitializer declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(BodyDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ClassDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(CompilationUnit compilationUnit)
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ConstructorDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ElementValueArrayInitializerElementValue reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ElementValues references)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ExpressionElementValue reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ElementValuePairs references)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ElementValuePair reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(EnumDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(EnumDeclaration.Constant declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FieldDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FieldDeclarator fieldDeclarator)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FieldDeclarators declarators)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FormalParameter declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FormalParameters declarations)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(InstanceInitializerDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(InterfaceDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ModuleDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitModuleDeclaration
protected void visitModuleDeclaration(ModuleDeclaration.ModuleInfo moduleInfo)
-
visitModuleDeclaration
protected void visitModuleDeclaration(ModuleDeclaration.PackageInfo packageInfo, KeywordToken keywordToken)
-
visitModuleDeclaration
protected void visitModuleDeclaration(java.lang.String internalTypeName)
-
visitModuleDeclaration
protected void visitModuleDeclaration(ModuleDeclaration.ServiceInfo serviceInfo)
-
visit
public void visit(LocalVariableDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LocalVariableDeclarator declarator)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LocalVariableDeclarators declarators)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(MemberDeclarations list)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(MethodDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ObjectReference reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(InnerObjectReference reference)
- Specified by:
visit
in interfaceReferenceVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(StaticInitializerDeclaration declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeDeclarations declaration)
- Specified by:
visit
in interfaceDeclarationVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
buildFragmentsForTypeDeclaration
protected void buildFragmentsForTypeDeclaration(TypeDeclaration declaration, int flags, KeywordToken keyword)
-
buildFragmentsForClassOrInterfaceDeclaration
protected void buildFragmentsForClassOrInterfaceDeclaration(InterfaceDeclaration declaration, int flags, KeywordToken keyword)
-
buildTokensForTypeAccessFlags
protected void buildTokensForTypeAccessFlags(int flags)
-
buildTokensForFieldAccessFlags
protected void buildTokensForFieldAccessFlags(int flags)
-
buildTokensForMethodAccessFlags
protected void buildTokensForMethodAccessFlags(int flags)
-
-