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
public class TypeVisitor extends AbstractJavaSyntaxVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TypeVisitor.Tokens
private static class
TypeVisitor.TypeReferenceToken
-
Field Summary
Fields Modifier and Type Field Description static KeywordToken
BOOLEAN
static KeywordToken
BYTE
static KeywordToken
CHAR
protected java.lang.String
currentInternalTypeName
static KeywordToken
DOUBLE
static KeywordToken
EXPORTS
static KeywordToken
EXTENDS
static KeywordToken
FLOAT
protected ImportsFragment
importsFragment
static KeywordToken
INT
protected java.lang.String
internalPackageName
protected Loader
loader
static KeywordToken
LONG
protected int
majorVersion
protected int
maxLineNumber
static KeywordToken
MODULE
static KeywordToken
OPEN
static KeywordToken
OPENS
static KeywordToken
PROVIDES
static KeywordToken
REQUIRES
static KeywordToken
SHORT
static KeywordToken
SUPER
protected java.util.HashMap<java.lang.String,TextToken>
textTokenCache
static KeywordToken
TO
protected TypeVisitor.Tokens
tokens
static KeywordToken
TRANSITIVE
static int
UNKNOWN_LINE_NUMBER
static KeywordToken
USES
static KeywordToken
VOID
static KeywordToken
WITH
-
Constructor Summary
Constructors Constructor Description TypeVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T extends TypeArgumentVisitable>
voidbuildTokensForList(java.util.List<T> list, TextToken separator)
protected TextToken
newTextToken(java.lang.String text)
protected ReferenceToken
newTypeReferenceToken(ObjectType ot, java.lang.String ownerInternalName)
protected static boolean
packageContainsType(java.lang.String internalPackageName, java.lang.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
visit(Types types)
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 Detail
-
BOOLEAN
public static final KeywordToken BOOLEAN
-
BYTE
public static final KeywordToken BYTE
-
CHAR
public static final KeywordToken CHAR
-
DOUBLE
public static final KeywordToken DOUBLE
-
EXPORTS
public static final KeywordToken EXPORTS
-
EXTENDS
public static final KeywordToken EXTENDS
-
FLOAT
public static final KeywordToken FLOAT
-
INT
public static final KeywordToken INT
-
LONG
public static final KeywordToken LONG
-
MODULE
public static final KeywordToken MODULE
-
OPEN
public static final KeywordToken OPEN
-
OPENS
public static final KeywordToken OPENS
-
PROVIDES
public static final KeywordToken PROVIDES
-
REQUIRES
public static final KeywordToken REQUIRES
-
SHORT
public static final KeywordToken SHORT
-
SUPER
public static final KeywordToken SUPER
-
TO
public static final KeywordToken TO
-
TRANSITIVE
public static final KeywordToken TRANSITIVE
-
USES
public static final KeywordToken USES
-
VOID
public static final KeywordToken VOID
-
WITH
public static final KeywordToken WITH
-
UNKNOWN_LINE_NUMBER
public static final int UNKNOWN_LINE_NUMBER
- See Also:
- Constant Field Values
-
loader
protected Loader loader
-
internalPackageName
protected java.lang.String internalPackageName
-
majorVersion
protected int majorVersion
-
importsFragment
protected ImportsFragment importsFragment
-
tokens
protected TypeVisitor.Tokens tokens
-
maxLineNumber
protected int maxLineNumber
-
currentInternalTypeName
protected java.lang.String currentInternalTypeName
-
textTokenCache
protected java.util.HashMap<java.lang.String,TextToken> textTokenCache
-
-
Constructor Detail
-
TypeVisitor
public TypeVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
-
Method Detail
-
visit
public void visit(TypeArguments arguments)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(DiamondTypeArgument argument)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(WildcardExtendsTypeArgument argument)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(PrimitiveType type)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(ObjectType type)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(InnerObjectType type)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visitTypeArgumentList
protected void visitTypeArgumentList(BaseTypeArgument arguments)
-
visitDimension
protected void visitDimension(int dimension)
-
visit
public void visit(WildcardSuperTypeArgument argument)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(Types types)
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeParameter parameter)
- Specified by:
visit
in interfaceTypeParameterVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeParameterWithTypeBounds parameter)
- Specified by:
visit
in interfaceTypeParameterVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeParameters parameters)
- Specified by:
visit
in interfaceTypeParameterVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(GenericType type)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Specified by:
visit
in interfaceTypeVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
visit
public void visit(WildcardTypeArgument type)
- Specified by:
visit
in interfaceTypeArgumentVisitor
- Overrides:
visit
in classAbstractTypeArgumentVisitor
-
buildTokensForList
protected <T extends TypeArgumentVisitable> void buildTokensForList(java.util.List<T> list, TextToken separator)
-
newTypeReferenceToken
protected ReferenceToken newTypeReferenceToken(ObjectType ot, java.lang.String ownerInternalName)
-
packageContainsType
protected static boolean packageContainsType(java.lang.String internalPackageName, java.lang.String internalClassName)
-
newTextToken
protected TextToken newTextToken(java.lang.String text)
-
-