diff options
author | Danny van Bruggen <hexagonaal@gmail.com> | 2018-02-14 18:42:21 +0100 |
---|---|---|
committer | Danny van Bruggen <hexagonaal@gmail.com> | 2018-02-14 18:42:21 +0100 |
commit | 6d59e3083ed82de3490c2f5ca35a07bb73806fea (patch) | |
tree | 322ff4baa0c8be17d8fd25dbd3f928c17853d5e1 /javaparser-symbol-solver-core/src/main | |
parent | 05933cfff73136b1b99988d33379351f966d6d3d (diff) | |
download | javaparser-6d59e3083ed82de3490c2f5ca35a07bb73806fea.tar.gz |
Make a simple "var" inferrer.
Diffstat (limited to 'javaparser-symbol-solver-core/src/main')
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); } |