data: updated jars for JavaSymbolSolver for windows

* updated jars for JavaSymbolSolver for windows to version of commit b7b2efe2
* removed tests that don't work anymore (because they need files on the file system)
This commit is contained in:
malte_langkabel
2016-10-13 18:51:35 +02:00
parent f1be2222e3
commit 49f1844470
5 changed files with 15 additions and 77 deletions
+15 -41
View File
@@ -215,10 +215,8 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
);
/// test this!
Node parent = n.getParentNode();
me.tomassetti.symbolsolver.model.declarations.MethodDeclaration overridden = getOverridden(n, parent);
// test this!
me.tomassetti.symbolsolver.model.declarations.MethodDeclaration overridden = getOverridden(n);
if (overridden != null && (overridden instanceof JavaParserMethodDeclaration))
{
String overriddenName = JavaparserDeclNameResolver.getQualifiedDeclName(((JavaParserMethodDeclaration)overridden).getWrappedNode(), m_typeSolver).toSerializedNameHierarchy();
@@ -229,11 +227,6 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
);
}
List<DeclContext> parentContext = m_context;
m_context = new ArrayList<DeclContext>();
m_context.add(new DeclContext(qualifiedName));
@@ -241,23 +234,11 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
m_context = parentContext;
}
private me.tomassetti.symbolsolver.model.declarations.MethodDeclaration getOverridden(MethodDeclaration overrider, Node searchScope)
private me.tomassetti.symbolsolver.model.declarations.MethodDeclaration getOverridden(MethodDeclaration overrider)
{
List<ClassOrInterfaceType> ancestors = new ArrayList<>();
if (searchScope instanceof ClassOrInterfaceDeclaration)
com.github.javaparser.ast.body.TypeDeclaration<?> scopeNode = overrider.getParentNodeOfType(com.github.javaparser.ast.body.TypeDeclaration.class);
if (scopeNode instanceof ClassOrInterfaceDeclaration)
{
ancestors.addAll(((ClassOrInterfaceDeclaration)searchScope).getImplements());
ancestors.addAll(((ClassOrInterfaceDeclaration)searchScope).getExtends());
}
if (searchScope instanceof EnumDeclaration)
{
ancestors.addAll(((EnumDeclaration)searchScope).getImplements());
}
if (!ancestors.isEmpty())
{
boolean parametersResolved = true;
List<TypeUsage> parameterTypes = new ArrayList<>();
try
{
@@ -266,26 +247,16 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
Type parameterType = parameter.getType();
parameterTypes.add(JavaParserFacade.get(m_typeSolver).convert(parameterType, parameterType));
}
}
catch (UnsolvedSymbolException e)
{
parametersResolved = false;
}
if (parametersResolved)
{
for (ClassOrInterfaceType ancestor: ancestors)
TypeDeclaration scopeDecl = JavaParserFacade.get(m_typeSolver).getTypeDeclaration((ClassOrInterfaceDeclaration)scopeNode);
for (ReferenceTypeUsage ancestor: scopeDecl.getAllAncestors())
{
try
{
TypeUsage ancestorTypeUsage = JavaParserFacade.get(m_typeSolver).convert(ancestor, ancestor);
if (ancestorTypeUsage.isReferenceType())
SymbolReference<me.tomassetti.symbolsolver.model.declarations.MethodDeclaration> solvedMethod = ancestor.solveMethod(overrider.getName(), parameterTypes);
if (solvedMethod.isSolved())
{
SymbolReference<me.tomassetti.symbolsolver.model.declarations.MethodDeclaration> solvedMethod = ancestorTypeUsage.asReferenceTypeUsage().solveMethod(overrider.getName(), parameterTypes);
if (solvedMethod.isSolved())
{
return solvedMethod.getCorrespondingDeclaration();
}
return solvedMethod.getCorrespondingDeclaration();
}
}
catch (UnsolvedSymbolException e)
@@ -299,10 +270,13 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
}
}
}
catch (UnsolvedSymbolException e)
{
return null;
}
}
return null;
}
@Override public void visit(final FieldDeclaration n, final Void v)
{