Class JavaParserTypeDeclarationAdapter
- java.lang.Object
-
- com.github.javaparser.symbolsolver.javaparsermodel.contexts.JavaParserTypeDeclarationAdapter
-
public class JavaParserTypeDeclarationAdapter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private Context
context
private ResolvedReferenceTypeDeclaration
typeDeclaration
private TypeSolver
typeSolver
private TypeDeclaration<?>
wrappedNode
-
Constructor Summary
Constructors Constructor Description JavaParserTypeDeclarationAdapter(TypeDeclaration<?> wrappedNode, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration, Context context)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private ResolvedTypeDeclaration
checkAncestorsForType(java.lang.String name, ResolvedReferenceTypeDeclaration declaration)
Recursively checks the ancestors of the {@param declaration} if an internal type is declared with a name equal to {@param name}.private <T extends NodeWithTypeArguments<?>>
booleancompareTypeArguments(T type, java.util.List<ResolvedType> resolvedTypeArguments)
private boolean
compareTypeParameters(TypeDeclaration<?> typeDeclaration, java.util.List<ResolvedType> resolvedTypeArguments)
private <T extends NodeWithTypeParameters<?>>
booleancompareTypeParameters(T type, java.util.List<ResolvedType> resolvedTypeArguments)
private <T extends NodeWithTypeArguments<?>>
booleancompareTypes(java.util.List<? extends Type> types, java.util.List<ResolvedType> resolvedTypeArguments)
private java.lang.String
innerMostPartOfName(java.lang.String name)
private boolean
isCompositeName(java.lang.String name)
private java.lang.String
outerMostPartOfName(java.lang.String name)
SymbolReference<ResolvedConstructorDeclaration>
solveConstructor(java.util.List<ResolvedType> argumentsTypes)
SymbolReference<ResolvedMethodDeclaration>
solveMethod(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, boolean staticOnly)
SymbolReference<ResolvedTypeDeclaration>
solveType(java.lang.String name)
Deprecated.Consider usingsolveType(String, List)
to consider type arguments.SymbolReference<ResolvedTypeDeclaration>
solveType(java.lang.String name, java.util.List<ResolvedType> typeArguments)
-
-
-
Field Detail
-
wrappedNode
private TypeDeclaration<?> wrappedNode
-
typeSolver
private TypeSolver typeSolver
-
context
private Context context
-
typeDeclaration
private ResolvedReferenceTypeDeclaration typeDeclaration
-
-
Constructor Detail
-
JavaParserTypeDeclarationAdapter
public JavaParserTypeDeclarationAdapter(TypeDeclaration<?> wrappedNode, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration, Context context)
-
-
Method Detail
-
solveType
@Deprecated public SymbolReference<ResolvedTypeDeclaration> solveType(java.lang.String name)
Deprecated.Consider usingsolveType(String, List)
to consider type arguments.
-
solveType
public SymbolReference<ResolvedTypeDeclaration> solveType(java.lang.String name, java.util.List<ResolvedType> typeArguments)
-
isCompositeName
private boolean isCompositeName(java.lang.String name)
-
innerMostPartOfName
private java.lang.String innerMostPartOfName(java.lang.String name)
-
outerMostPartOfName
private java.lang.String outerMostPartOfName(java.lang.String name)
-
compareTypes
private <T extends NodeWithTypeArguments<?>> boolean compareTypes(java.util.List<? extends Type> types, java.util.List<ResolvedType> resolvedTypeArguments)
-
compareTypeArguments
private <T extends NodeWithTypeArguments<?>> boolean compareTypeArguments(T type, java.util.List<ResolvedType> resolvedTypeArguments)
-
compareTypeParameters
private <T extends NodeWithTypeParameters<?>> boolean compareTypeParameters(T type, java.util.List<ResolvedType> resolvedTypeArguments)
-
compareTypeParameters
private boolean compareTypeParameters(TypeDeclaration<?> typeDeclaration, java.util.List<ResolvedType> resolvedTypeArguments)
-
checkAncestorsForType
private ResolvedTypeDeclaration checkAncestorsForType(java.lang.String name, ResolvedReferenceTypeDeclaration declaration)
Recursively checks the ancestors of the {@param declaration} if an internal type is declared with a name equal to {@param name}. TODO: Edit to remove return of null (favouring a return of optional)- Returns:
- A ResolvedTypeDeclaration matching the {@param name}, null otherwise
-
solveMethod
public SymbolReference<ResolvedMethodDeclaration> solveMethod(java.lang.String name, java.util.List<ResolvedType> argumentsTypes, boolean staticOnly)
-
solveConstructor
public SymbolReference<ResolvedConstructorDeclaration> solveConstructor(java.util.List<ResolvedType> argumentsTypes)
-
-