Class TypeExtractor
java.lang.Object
com.github.javaparser.symbolsolver.javaparsermodel.DefaultVisitorAdapter
com.github.javaparser.symbolsolver.javaparsermodel.TypeExtractor
- All Implemented Interfaces:
GenericVisitor<ResolvedType, Boolean>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JavaParserFacadeprivate static final Stringprivate final ResolvedTypeprivate TypeSolver -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Solverprivate static intgetParamPos(Expression node) private booleanisCompatible(ResolvedType resolvedType, ResolvedPrimitiveType primitiveType) private ResolvedTyperesolveLambda(LambdaExpr node, ResolvedType result) private ResolvedTypesolveDotExpressionType(ResolvedReferenceTypeDeclaration parentType, FieldAccessExpr node) Java Parser can't differentiate between packages, internal types, and fields.visit(FieldDeclaration node, Boolean solveLambdas) visit(VariableDeclarator node, Boolean solveLambdas) visit(ArrayAccessExpr node, Boolean solveLambdas) visit(ArrayCreationExpr node, Boolean solveLambdas) visit(ArrayInitializerExpr node, Boolean solveLambdas) visit(AssignExpr node, Boolean solveLambdas) visit(BinaryExpr node, Boolean solveLambdas) visit(BooleanLiteralExpr node, Boolean solveLambdas) visit(CharLiteralExpr node, Boolean solveLambdas) visit(ConditionalExpr node, Boolean solveLambdas) visit(DoubleLiteralExpr node, Boolean solveLambdas) visit(EnclosedExpr node, Boolean solveLambdas) visit(FieldAccessExpr node, Boolean solveLambdas) visit(InstanceOfExpr node, Boolean solveLambdas) visit(IntegerLiteralExpr node, Boolean solveLambdas) visit(LambdaExpr node, Boolean solveLambdas) visit(LongLiteralExpr node, Boolean solveLambdas) visit(MethodCallExpr node, Boolean solveLambdas) visit(MethodReferenceExpr node, Boolean solveLambdas) visit(NullLiteralExpr node, Boolean solveLambdas) visit(ObjectCreationExpr node, Boolean solveLambdas) visit(StringLiteralExpr node, Boolean solveLambdas) visit(TextBlockLiteralExpr node, Boolean solveLambdas) visit(VariableDeclarationExpr node, Boolean solveLambdas) Methods inherited from class DefaultVisitorAdapter
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
-
Field Details
-
JAVA_LANG_STRING
-
stringReferenceType
-
typeSolver
-
facade
-
-
Constructor Details
-
TypeExtractor
-
-
Method Details
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
isCompatible
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
solveDotExpressionType
private ResolvedType solveDotExpressionType(ResolvedReferenceTypeDeclaration parentType, FieldAccessExpr node) Java Parser can't differentiate between packages, internal types, and fields. All three are lumped together into FieldAccessExpr. We need to differentiate them. -
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
resolveLambda
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
visit
- Specified by:
visitin interfaceGenericVisitor<ResolvedType, Boolean>- Overrides:
visitin classDefaultVisitorAdapter
-
getParamPos
-
createSolver
-