logic: Java anonymous class fixes

* fixed solving anonymous classes
* fixed solving methods declared in anonymous classes
* fixed solving calls to those methods
* updated JavaSymbolSolver Jars
This commit is contained in:
malte_langkabel
2017-08-10 15:15:48 +02:00
parent 5de050ab62
commit b9610951d8
12 changed files with 294 additions and 225 deletions
@@ -7,10 +7,21 @@ public class JavaDeclName
private JavaDeclName m_parent = null;
private String m_name = "";
private List<String> m_typeParameterNames = null;
private boolean m_isUnsolved = false;
private boolean m_isAnonymous = false;
public static JavaDeclName unsolved()
{
return new JavaDeclName("unsolved-symbol");
JavaDeclName declName = new JavaDeclName("unsolved-symbol");
declName.m_isUnsolved = true;
return declName;
}
public static JavaDeclName anonymousClass(String fileName, int line, int col)
{
JavaDeclName declName = new JavaDeclName("anonymous class (" + fileName + "<" + line + ":" + col + ">)");
declName.m_isAnonymous = true;
return declName;
}
public static JavaDeclName fromDotSeparatedString(String s)
@@ -57,6 +68,16 @@ public class JavaDeclName
return m_name;
}
public boolean getIsUnsolved()
{
return m_isUnsolved;
}
public boolean getIsAnonymous()
{
return m_isAnonymous;
}
public NameHierarchy toNameHierarchy()
{
NameHierarchy nameHierarchy;