Class ReflectionPatternDeclaration
java.lang.Object
com.github.javaparser.symbolsolver.reflectionmodel.ReflectionPatternDeclaration
- All Implemented Interfaces:
AssociableToAST, ResolvedDeclaration, ResolvedTypePatternDeclaration, ResolvedValueDeclaration
WARNING: Implemented fairly blindly. Unsure if required or even appropriate. Use with extreme caution.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionReflectionPatternDeclaration(Class<?> type, TypeSolver typeSolver, String name) -
Method Summary
Modifier and TypeMethodDescriptiongetName()Should return the name or return null if the name is not available.getType()Type of the declaration.booleanhasName()Anonymous classes do not have a name, for example.booleanisField()Does this declaration represents a class field?booleanDoes this declaration represents a method parameter?booleanisType()Does this declaration represents a type?booleanDoes this declaration represents a pattern declaration?Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AssociableToAST
toAst, toAstMethods inherited from interface ResolvedDeclaration
asEnumConstant, asField, asMethod, asParameter, asType, isEnumConstant, isMethod, isVariableMethods inherited from interface ResolvedTypePatternDeclaration
asTypePattern, describeType
-
Field Details
-
type
-
typeSolver
-
name
-
-
Constructor Details
-
ReflectionPatternDeclaration
- Parameters:
type-typeSolver-name- can potentially be null
-
-
Method Details
-
getName
Description copied from interface:ResolvedDeclarationShould return the name or return null if the name is not available.- Specified by:
getNamein interfaceResolvedDeclaration
-
hasName
public boolean hasName()Description copied from interface:ResolvedDeclarationAnonymous classes do not have a name, for example.- Specified by:
hasNamein interfaceResolvedDeclaration- Specified by:
hasNamein interfaceResolvedTypePatternDeclaration
-
isField
public boolean isField()Description copied from interface:ResolvedDeclarationDoes this declaration represents a class field?- Specified by:
isFieldin interfaceResolvedDeclaration
-
isParameter
public boolean isParameter()Description copied from interface:ResolvedDeclarationDoes this declaration represents a method parameter?- Specified by:
isParameterin interfaceResolvedDeclaration
-
isTypePattern
public boolean isTypePattern()Description copied from interface:ResolvedDeclarationDoes this declaration represents a pattern declaration?- Specified by:
isTypePatternin interfaceResolvedDeclaration- Specified by:
isTypePatternin interfaceResolvedTypePatternDeclaration
-
isType
public boolean isType()Description copied from interface:ResolvedDeclarationDoes this declaration represents a type?- Specified by:
isTypein interfaceResolvedDeclaration
-
getType
Description copied from interface:ResolvedValueDeclarationType of the declaration.- Specified by:
getTypein interfaceResolvedValueDeclaration
-