aboutsummaryrefslogtreecommitdiff
path: root/javaparser-symbol-solver-core/src/main
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2018-02-14 18:42:21 +0100
committerDanny van Bruggen <hexagonaal@gmail.com>2018-02-14 18:42:21 +0100
commit6d59e3083ed82de3490c2f5ca35a07bb73806fea (patch)
tree322ff4baa0c8be17d8fd25dbd3f928c17853d5e1 /javaparser-symbol-solver-core/src/main
parent05933cfff73136b1b99988d33379351f966d6d3d (diff)
downloadjavaparser-6d59e3083ed82de3490c2f5ca35a07bb73806fea.tar.gz
Make a simple "var" inferrer.
Diffstat (limited to 'javaparser-symbol-solver-core/src/main')
-rw-r--r--javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java3
-rw-r--r--javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeImpl.java2
2 files changed, 4 insertions, 1 deletions
diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java
index 4a4783dd4..efe4e9b56 100644
--- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java
+++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/javaparsermodel/JavaParserFacade.java
@@ -473,6 +473,9 @@ public class JavaParserFacade {
} else if (type instanceof UnionType) {
UnionType unionType = (UnionType) type;
return new ResolvedUnionType(unionType.getElements().stream().map(el -> convertToUsage(el, context)).collect(Collectors.toList()));
+ } else if (type instanceof VarType) {
+ final VariableDeclarator variableDeclarator = (VariableDeclarator)type.getParentNode().get();
+ return variableDeclarator.getInitializer().get().calculateResolvedType();
} else {
throw new UnsupportedOperationException(type.getClass().getCanonicalName());
}
diff --git a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeImpl.java b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeImpl.java
index 8397a6702..927253e24 100644
--- a/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeImpl.java
+++ b/javaparser-symbol-solver-core/src/main/java/com/github/javaparser/symbolsolver/model/typesystem/ReferenceTypeImpl.java
@@ -47,7 +47,7 @@ public class ReferenceTypeImpl extends ResolvedReferenceType {
public static ResolvedReferenceType undeterminedParameters(ResolvedReferenceTypeDeclaration typeDeclaration, TypeSolver typeSolver) {
return new ReferenceTypeImpl(typeDeclaration, typeDeclaration.getTypeParameters().stream().map(
- tp -> new ResolvedTypeVariable(tp)
+ ResolvedTypeVariable::new
).collect(Collectors.toList()), typeSolver);
}