Class TypeVisitor
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
- All Implemented Interfaces:
DeclarationVisitor
,ExpressionVisitor
,ReferenceVisitor
,StatementVisitor
,TypeArgumentVisitor
,TypeParameterVisitor
,TypeVisitor
- Direct Known Subclasses:
ExpressionVisitor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final KeywordToken
static final KeywordToken
static final KeywordToken
protected String
static final KeywordToken
static final KeywordToken
static final KeywordToken
static final KeywordToken
protected ImportsFragment
static final KeywordToken
protected String
protected Loader
static final KeywordToken
protected int
protected int
static final KeywordToken
static final KeywordToken
static final KeywordToken
static final KeywordToken
static final KeywordToken
static final KeywordToken
static final KeywordToken
static final KeywordToken
protected TypeVisitor.Tokens
static final KeywordToken
static final int
static final KeywordToken
static final KeywordToken
static final KeywordToken
-
Constructor Summary
ConstructorsConstructorDescriptionTypeVisitor
(Loader loader, String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends TypeArgumentVisitable>
voidbuildTokensForList
(List<T> list, TextToken separator) protected TextToken
newTextToken
(String text) protected ReferenceToken
newTypeReferenceToken
(ObjectType ot, String ownerInternalName) protected static boolean
packageContainsType
(String internalPackageName, String internalClassName) void
visit
(DiamondTypeArgument argument) void
visit
(GenericType type) void
visit
(InnerObjectType type) void
visit
(ObjectType type) void
visit
(PrimitiveType type) void
visit
(TypeArguments arguments) void
visit
(TypeParameter parameter) void
visit
(TypeParameters parameters) void
visit
(TypeParameterWithTypeBounds parameter) void
void
visit
(WildcardExtendsTypeArgument argument) void
visit
(WildcardSuperTypeArgument argument) void
visit
(WildcardTypeArgument type) protected void
visitDimension
(int dimension) protected void
visitTypeArgumentList
(BaseTypeArgument arguments) 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, 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, 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
Methods inherited from class org.jd.core.v1.model.javasyntax.type.AbstractTypeArgumentVisitor
safeAccept
-
Field Details
-
BOOLEAN
-
BYTE
-
CHAR
-
DOUBLE
-
EXPORTS
-
EXTENDS
-
FLOAT
-
INT
-
LONG
-
MODULE
-
OPEN
-
OPENS
-
PROVIDES
-
REQUIRES
-
SHORT
-
SUPER
-
TO
-
TRANSITIVE
-
USES
-
VOID
-
WITH
-
UNKNOWN_LINE_NUMBER
public static final int UNKNOWN_LINE_NUMBER- See Also:
-
loader
-
internalPackageName
-
majorVersion
protected int majorVersion -
importsFragment
-
tokens
-
maxLineNumber
protected int maxLineNumber -
currentInternalTypeName
-
textTokenCache
-
-
Constructor Details
-
TypeVisitor
public TypeVisitor(Loader loader, String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
-
Method Details
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visitTypeArgumentList
-
visitDimension
protected void visitDimension(int dimension) -
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visit
in interfaceTypeParameterVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visit
in interfaceTypeParameterVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visit
in interfaceTypeParameterVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
buildTokensForList
protected <T extends TypeArgumentVisitable> void buildTokensForList(List<T> list, TextToken separator) -
newTypeReferenceToken
-
packageContainsType
-
newTextToken
-