data: java sample project

* added javaparser as sample project
* fixed crash in utility::isPrefix when prefix is longer than the actual string
* fixed crash when inserting a meta value that contains a special character
* added "language" to project settings of tutorial
* changed separators in serialized name hierarchy
* added javaparser project to windows installers
* enabled the checkbox for start menu shortcut in installer by default
* removed autorefresh icon
* removed JavaSmallTest project
This commit is contained in:
malte_langkabel
2016-08-25 15:18:00 +02:00
parent 520a1b2d48
commit 0268e924aa
164 changed files with 47237 additions and 403 deletions
@@ -19,7 +19,6 @@ import com.github.javaparser.ast.comments.LineComment;
import com.github.javaparser.ast.expr.ArrayInitializerExpr;
import com.github.javaparser.ast.expr.MethodCallExpr;
import com.github.javaparser.ast.expr.NameExpr;
import com.github.javaparser.ast.expr.QualifiedNameExpr;
import com.github.javaparser.ast.expr.VariableDeclarationExpr;
import com.github.javaparser.ast.stmt.BlockStmt;
import com.github.javaparser.ast.stmt.SwitchStmt;
@@ -33,7 +32,6 @@ import com.github.javaparser.ast.PackageDeclaration;
import com.github.javaparser.ast.TypeParameter;
import me.tomassetti.symbolsolver.javaparsermodel.JavaParserFacade;
import me.tomassetti.symbolsolver.javaparsermodel.JavaParserFactory;
import me.tomassetti.symbolsolver.javaparsermodel.UnsolvedSymbolException;
import me.tomassetti.symbolsolver.javaparsermodel.declarations.JavaParserMethodDeclaration;
import me.tomassetti.symbolsolver.javaparsermodel.declarations.JavaParserSymbolDeclaration;
@@ -63,7 +61,7 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
String[] filePathParts = filePath.split("/");
String fileName = filePathParts[filePathParts.length - 1];
m_context.add(new DeclContext(fileName + "\t\r"));
m_context.add(new DeclContext(fileName + "\ts\tp"));
}
@@ -120,8 +118,8 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
}
String qualifiedName = m_context.get(0).getName();
qualifiedName += "\n";
qualifiedName += n.getName() + "\t\r";
qualifiedName += "\tn";
qualifiedName += n.getName() + "\ts\tp";
JavaIndexer.recordSymbol(
m_callbackId, qualifiedName, SymbolType.TYPE_PARAMETER,
@@ -792,15 +790,15 @@ public class JavaAstVisitor extends JavaAstVisitorAdapter
else // todo: move this implementation somewhere else
{
qualifiedName = solvedMethod.declaringType().getQualifiedName();
qualifiedName = qualifiedName.replace(".", "\t\r\n");
qualifiedName = qualifiedName.replace(".", "\ts\tp\tn");
qualifiedName += "\t\r\n" + solvedMethod.getName() + "\t";
qualifiedName += "\ts\tp\tn" + solvedMethod.getName() + "\ts";
String returnType = solvedMethod.returnType().describe();
qualifiedName += returnType;
// qualifiedName += returnType.substring(returnType.lastIndexOf(".") + 1);
qualifiedName += "\r(";
qualifiedName += "\tp(";
for (int i = 0; i < solvedMethod.getParamTypes().size(); i++)
{
if(i != 0)