Search in sources :

Example 1 with JarTypeSolver

use of com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver in project javaparser by javaparser.

the class JavassistClassDeclarationTest method setup.

@Before
public void setup() throws IOException {
    String pathToJar = adaptPath("src/test/resources/javaparser-core-2.1.0.jar");
    typeSolver = new CombinedTypeSolver(new JarTypeSolver(pathToJar), new ReflectionTypeSolver());
    String newPathToJar = adaptPath("src/test/resources/javaparser-core-3.0.0-alpha.2.jar");
    newTypeSolver = new CombinedTypeSolver(new JarTypeSolver(newPathToJar), new ReflectionTypeSolver());
    String anotherPathToJar = adaptPath("src/test/resources/test-artifact-1.0.0.jar");
    anotherTypeSolver = new CombinedTypeSolver(new JarTypeSolver(anotherPathToJar), new ReflectionTypeSolver());
}
Also used : JarTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver) ReflectionTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver) CombinedTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver) Before(org.junit.Before)

Example 2 with JarTypeSolver

use of com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver in project javaparser by javaparser.

the class JavassistInterfaceDeclarationTest method setup.

@Before
public void setup() throws IOException {
    String pathToJar = adaptPath("src/test/resources/javaparser-core-3.0.0-alpha.2.jar");
    typeSolver = new CombinedTypeSolver(new JarTypeSolver(pathToJar), new ReflectionTypeSolver());
    String anotherPathToJar = adaptPath("src/test/resources/test-artifact-1.0.0.jar");
    anotherTypeSolver = new CombinedTypeSolver(new JarTypeSolver(anotherPathToJar), new ReflectionTypeSolver());
}
Also used : JarTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver) ReflectionTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver) CombinedTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver) Before(org.junit.Before)

Example 3 with JarTypeSolver

use of com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver in project javaparser by javaparser.

the class Issue257 method setup.

@Before
public void setup() throws IOException {
    String pathToJar = adaptPath("src/test/resources/issue257/issue257.jar");
    File jar = new File(pathToJar);
    typeSolver = new CombinedTypeSolver(new JarTypeSolver(jar.getAbsolutePath()), new ReflectionTypeSolver());
}
Also used : JarTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver) ReflectionTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver) File(java.io.File) CombinedTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver) Before(org.junit.Before)

Example 4 with JarTypeSolver

use of com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver in project javaparser by javaparser.

the class AnalyseJavaSymbolSolver060Test method getSourceFileInfoExtractor.

private static SourceFileInfoExtractor getSourceFileInfoExtractor() {
    CombinedTypeSolver combinedTypeSolver = new CombinedTypeSolver();
    combinedTypeSolver.add(new ReflectionTypeSolver());
    combinedTypeSolver.add(new JavaParserTypeSolver(new File(src + "/java-symbol-solver-core")));
    combinedTypeSolver.add(new JavaParserTypeSolver(new File(src + "/java-symbol-solver-logic")));
    combinedTypeSolver.add(new JavaParserTypeSolver(new File(src + "/java-symbol-solver-model")));
    try {
        combinedTypeSolver.add(new JarTypeSolver(lib + "/guava-21.0.jar"));
        combinedTypeSolver.add(new JarTypeSolver(lib + "/javaparser-core-3.3.0.jar"));
        combinedTypeSolver.add(new JarTypeSolver(lib + "/javaslang-2.0.3.jar"));
        combinedTypeSolver.add(new JarTypeSolver(lib + "/javassist-3.19.0-GA.jar"));
    } catch (IOException e) {
        Assert.fail("one or more jar dependencies could not be found.");
        e.printStackTrace();
    }
    SourceFileInfoExtractor sourceFileInfoExtractor = new SourceFileInfoExtractor();
    sourceFileInfoExtractor.setTypeSolver(combinedTypeSolver);
    sourceFileInfoExtractor.setPrintFileName(false);
    sourceFileInfoExtractor.setVerbose(true);
    return sourceFileInfoExtractor;
}
Also used : SourceFileInfoExtractor(com.github.javaparser.symbolsolver.SourceFileInfoExtractor) JavaParserTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.JavaParserTypeSolver) JarTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver) ReflectionTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver) CombinedTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver)

Example 5 with JarTypeSolver

use of com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver in project javaparser by javaparser.

the class CompilationUnitContextResolutionTest method solveTypeImported.

@Test
public void solveTypeImported() throws ParseException, IOException {
    CompilationUnit cu = parseSample("CompilationUnitWithImports");
    Context context = new CompilationUnitContext(cu, typeSolver);
    SymbolReference<ResolvedTypeDeclaration> ref = context.solveType("Assert", new JarTypeSolver(adaptPath("src/test/resources/junit-4.8.1.jar")));
    assertEquals(true, ref.isSolved());
    assertEquals("org.junit.Assert", ref.getCorrespondingDeclaration().getQualifiedName());
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) Context(com.github.javaparser.symbolsolver.core.resolution.Context) CompilationUnitContext(com.github.javaparser.symbolsolver.javaparsermodel.contexts.CompilationUnitContext) CompilationUnitContext(com.github.javaparser.symbolsolver.javaparsermodel.contexts.CompilationUnitContext) JarTypeSolver(com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver) ResolvedTypeDeclaration(com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration) AbstractResolutionTest(com.github.javaparser.symbolsolver.resolution.AbstractResolutionTest) Test(org.junit.Test)

Aggregations

JarTypeSolver (com.github.javaparser.symbolsolver.resolution.typesolvers.JarTypeSolver)17 CombinedTypeSolver (com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver)15 ReflectionTypeSolver (com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver)15 CompilationUnit (com.github.javaparser.ast.CompilationUnit)9 Context (com.github.javaparser.symbolsolver.core.resolution.Context)8 CompilationUnitContext (com.github.javaparser.symbolsolver.javaparsermodel.contexts.CompilationUnitContext)8 AbstractResolutionTest (com.github.javaparser.symbolsolver.resolution.AbstractResolutionTest)8 Before (org.junit.Before)7 Test (org.junit.Test)7 ResolvedMethodDeclaration (com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration)2 ResolvedTypeDeclaration (com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration)2 Value (com.github.javaparser.symbolsolver.model.resolution.Value)2 JavaParser (com.github.javaparser.JavaParser)1 NodeList (com.github.javaparser.ast.NodeList)1 PackageDeclaration (com.github.javaparser.ast.PackageDeclaration)1 BodyDeclaration (com.github.javaparser.ast.body.BodyDeclaration)1 CallableDeclaration (com.github.javaparser.ast.body.CallableDeclaration)1 ConstructorDeclaration (com.github.javaparser.ast.body.ConstructorDeclaration)1 FieldDeclaration (com.github.javaparser.ast.body.FieldDeclaration)1 MethodDeclaration (com.github.javaparser.ast.body.MethodDeclaration)1