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 classTypeVisitor.Tokensprivate static classTypeVisitor.TypeReferenceToken
-
Field Summary
Fields Modifier and Type Field Description static KeywordTokenBOOLEANstatic KeywordTokenBYTEstatic KeywordTokenCHARprotected java.lang.StringcurrentInternalTypeNamestatic KeywordTokenDOUBLEstatic KeywordTokenEXPORTSstatic KeywordTokenEXTENDSstatic KeywordTokenFLOATprotected ImportsFragmentimportsFragmentstatic KeywordTokenINTprotected java.lang.StringinternalPackageNameprotected Loaderloaderstatic KeywordTokenLONGprotected intmajorVersionprotected intmaxLineNumberstatic KeywordTokenMODULEstatic KeywordTokenOPENstatic KeywordTokenOPENSstatic KeywordTokenPROVIDESstatic KeywordTokenREQUIRESstatic KeywordTokenSHORTstatic KeywordTokenSUPERprotected java.util.HashMap<java.lang.String,TextToken>textTokenCachestatic KeywordTokenTOprotected TypeVisitor.Tokenstokensstatic KeywordTokenTRANSITIVEstatic intUNKNOWN_LINE_NUMBERstatic KeywordTokenUSESstatic KeywordTokenVOIDstatic KeywordTokenWITH
-
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 TextTokennewTextToken(java.lang.String text)protected ReferenceTokennewTypeReferenceToken(ObjectType ot, java.lang.String ownerInternalName)protected static booleanpackageContainsType(java.lang.String internalPackageName, java.lang.String internalClassName)voidvisit(DiamondTypeArgument argument)voidvisit(GenericType type)voidvisit(InnerObjectType type)voidvisit(ObjectType type)voidvisit(PrimitiveType type)voidvisit(TypeArguments arguments)voidvisit(TypeParameter parameter)voidvisit(TypeParameters parameters)voidvisit(TypeParameterWithTypeBounds parameter)voidvisit(Types types)voidvisit(WildcardExtendsTypeArgument argument)voidvisit(WildcardSuperTypeArgument argument)voidvisit(WildcardTypeArgument type)protected voidvisitDimension(int dimension)protected voidvisitTypeArgumentList(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:
visitin interfaceTypeArgumentVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(DiamondTypeArgument argument)
- Specified by:
visitin interfaceTypeArgumentVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(WildcardExtendsTypeArgument argument)
- Specified by:
visitin interfaceTypeArgumentVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(PrimitiveType type)
- Specified by:
visitin interfaceTypeArgumentVisitor- Specified by:
visitin interfaceTypeVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(ObjectType type)
- Specified by:
visitin interfaceTypeArgumentVisitor- Specified by:
visitin interfaceTypeVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(InnerObjectType type)
- Specified by:
visitin interfaceTypeArgumentVisitor- Specified by:
visitin interfaceTypeVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visitTypeArgumentList
protected void visitTypeArgumentList(BaseTypeArgument arguments)
-
visitDimension
protected void visitDimension(int dimension)
-
visit
public void visit(WildcardSuperTypeArgument argument)
- Specified by:
visitin interfaceTypeArgumentVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(Types types)
- Specified by:
visitin interfaceTypeVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeParameter parameter)
- Specified by:
visitin interfaceTypeParameterVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeParameterWithTypeBounds parameter)
- Specified by:
visitin interfaceTypeParameterVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeParameters parameters)
- Specified by:
visitin interfaceTypeParameterVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(GenericType type)
- Specified by:
visitin interfaceTypeArgumentVisitor- Specified by:
visitin interfaceTypeVisitor- Overrides:
visitin classAbstractTypeArgumentVisitor
-
visit
public void visit(WildcardTypeArgument type)
- Specified by:
visitin interfaceTypeArgumentVisitor- Overrides:
visitin 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)
-
-