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
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ExpressionVisitor
ExpressionVisitor.Context, ExpressionVisitor.Fragments, ExpressionVisitor.HexaExpressionVisitorNested classes/interfaces inherited from class TypeVisitor
TypeVisitor.Tokens -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final KeywordTokenstatic final KeywordTokenprotected CompilationUnitVisitor.AnnotationVisitorstatic final KeywordTokenstatic final TextTokenstatic final TextTokenstatic final KeywordTokenstatic final KeywordTokenstatic final KeywordTokenstatic final KeywordTokenprotected Stringstatic final KeywordTokenstatic final KeywordTokenstatic final KeywordTokenstatic final KeywordTokenstatic final KeywordTokenprotected SingleLineStatementVisitorstatic final KeywordTokenstatic final KeywordTokenFields inherited from class StatementVisitor
ASSERT, BREAK, CASE, CATCH, CONTINUE, DO, ELSE, FINAL, FINALLY, FOR, IF, RETURN, STRICT, SWITCH, SYNCHRONIZED, THROW, TRANSIENT, TRY, VOLATILE, WHILEFields inherited from class ExpressionVisitor
contextStack, currentMethodParamNames, currentTypeName, FALSE, fragments, hexaExpressionVisitor, inExpressionFlag, INSTANCEOF, LENGTH, NEW, NULL, THIS, TRUE, UNKNOWN_LINE_NUMBERFields inherited from class 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
ConstructorsConstructorDescriptionCompilationUnitVisitor(Loader loader, String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbuildFragmentsForClassOrInterfaceDeclaration(InterfaceDeclaration declaration, int flags, KeywordToken keyword) protected voidbuildFragmentsForTypeDeclaration(TypeDeclaration declaration, int flags, KeywordToken keyword) protected voidbuildTokensForFieldAccessFlags(int flags) protected voidbuildTokensForMethodAccessFlags(int flags) protected voidbuildTokensForTypeAccessFlags(int flags) voidvisit(CompilationUnit compilationUnit) voidvisit(AnnotationDeclaration declaration) voidvisit(ArrayVariableInitializer declaration) voidvisit(BodyDeclaration declaration) voidvisit(ClassDeclaration declaration) voidvisit(ConstructorDeclaration declaration) voidvisit(EnumDeclaration declaration) voidvisit(EnumDeclaration.Constant declaration) voidvisit(FieldDeclaration declaration) voidvisit(FieldDeclarator fieldDeclarator) voidvisit(FieldDeclarators declarators) voidvisit(FormalParameter declaration) voidvisit(FormalParameters declarations) voidvisit(InstanceInitializerDeclaration declaration) voidvisit(InterfaceDeclaration declaration) voidvisit(LocalVariableDeclaration declaration) voidvisit(LocalVariableDeclarator declarator) voidvisit(LocalVariableDeclarators declarators) voidvisit(MemberDeclarations list) voidvisit(MethodDeclaration declaration) voidvisit(ModuleDeclaration declaration) voidvisit(StaticInitializerDeclaration declaration) voidvisit(TypeDeclarations declaration) voidvisit(AnnotationElementValue reference) voidvisit(AnnotationReference reference) voidvisit(AnnotationReferences list) voidvisit(ElementValueArrayInitializerElementValue reference) voidvisit(ElementValuePair reference) voidvisit(ElementValuePairs references) voidvisit(ElementValues references) voidvisit(ExpressionElementValue reference) voidvisit(InnerObjectReference reference) voidvisit(ObjectReference reference) voidvisitAnnotationReference(AnnotationReference reference) protected voidvisitModuleDeclaration(String internalTypeName) protected voidvisitModuleDeclaration(ModuleDeclaration.ModuleInfo moduleInfo) protected voidvisitModuleDeclaration(ModuleDeclaration.PackageInfo packageInfo, KeywordToken keywordToken) protected voidvisitModuleDeclaration(ModuleDeclaration.ServiceInfo serviceInfo) Methods inherited from class 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, visitTryStatementMethods inherited from class 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, visitLambdaBodyMethods inherited from class TypeVisitor
buildTokensForList, newTextToken, newTypeReferenceToken, packageContainsType, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitDimension, visitTypeArgumentListMethods inherited from class AbstractJavaSyntaxVisitor
acceptListDeclaration, acceptListExpression, acceptListReference, acceptListStatement, safeAccept, safeAccept, safeAccept, safeAccept, safeAccept, safeAccept, safeAcceptListDeclaration, safeAcceptListStatement, visit, visit, visitMethods inherited from class AbstractTypeArgumentVisitor
safeAccept
-
Field Details
-
ABSTRACT
-
ANNOTATION
-
CLASS
-
DEFAULT
-
ENUM
-
IMPLEMENTS
-
INTERFACE
-
NATIVE
-
PACKAGE
-
PRIVATE
-
PROTECTED
-
PUBLIC
-
STATIC
-
THROWS
-
COMMENT_BRIDGE
-
COMMENT_SYNTHETIC
-
annotationVisitor
-
singleLineStatementVisitor
-
mainInternalName
-
-
Constructor Details
-
CompilationUnitVisitor
public CompilationUnitVisitor(Loader loader, String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
-
Method Details
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visitAnnotationReference
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visitModuleDeclaration
-
visitModuleDeclaration
protected void visitModuleDeclaration(ModuleDeclaration.PackageInfo packageInfo, KeywordToken keywordToken) -
visitModuleDeclaration
-
visitModuleDeclaration
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceReferenceVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visitin interfaceDeclarationVisitor- Overrides:
visitin 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)
-