Search in sources :

Example 1 with StreamProvider

use of com.github.javaparser.StreamProvider in project javaparser by javaparser.

the class JavaParserAPIIntegrationTest method parameterDeclarationResolve.

@Test
public void parameterDeclarationResolve() throws IOException {
    File f = adaptPath(new File("src/test/test_sourcecode/javaparser_new_src/javaparser-core/com/github/javaparser/ast/CompilationUnit.java"));
    ParserConfiguration parserConfiguration = new ParserConfiguration();
    parserConfiguration.setSymbolResolver(new JavaSymbolSolver(typeSolver));
    CompilationUnit cu = new JavaParser(parserConfiguration).parse(ParseStart.COMPILATION_UNIT, new StreamProvider(new FileInputStream(f))).getResult().get();
    ClassOrInterfaceDeclaration classDeclaration = (ClassOrInterfaceDeclaration) cu.getType(0);
    assertEquals("CompilationUnit", classDeclaration.getNameAsString());
    MethodDeclaration methodDeclaration = classDeclaration.getMethodsByName("setComments").get(0);
    Parameter declaration = methodDeclaration.getParameter(0);
    ResolvedParameterDeclaration resolvedDeclaration = declaration.resolve();
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) JavaParser(com.github.javaparser.JavaParser) StreamProvider(com.github.javaparser.StreamProvider) File(java.io.File) FileInputStream(java.io.FileInputStream) ParserConfiguration(com.github.javaparser.ParserConfiguration) Test(org.junit.Test)

Example 2 with StreamProvider

use of com.github.javaparser.StreamProvider in project javaparser by javaparser.

the class JavaParserAPIIntegrationTest method parseWithSymbolResolution.

private CompilationUnit parseWithSymbolResolution(File f) throws IOException {
    ParserConfiguration parserConfiguration = new ParserConfiguration();
    parserConfiguration.setSymbolResolver(new JavaSymbolSolver(typeSolver));
    return new JavaParser(parserConfiguration).parse(ParseStart.COMPILATION_UNIT, new StreamProvider(new FileInputStream(f))).getResult().get();
}
Also used : JavaParser(com.github.javaparser.JavaParser) StreamProvider(com.github.javaparser.StreamProvider) FileInputStream(java.io.FileInputStream) ParserConfiguration(com.github.javaparser.ParserConfiguration)

Example 3 with StreamProvider

use of com.github.javaparser.StreamProvider in project javaparser by javaparser.

the class JavaParserAPIIntegrationTest method annotationMemberDeclarationResolve.

@Test
public void annotationMemberDeclarationResolve() throws IOException {
    File f = adaptPath(new File("src/test/resources/Annotations.java.txt"));
    ParserConfiguration parserConfiguration = new ParserConfiguration();
    parserConfiguration.setSymbolResolver(new JavaSymbolSolver(typeSolver));
    CompilationUnit cu = new JavaParser(parserConfiguration).parse(ParseStart.COMPILATION_UNIT, new StreamProvider(new FileInputStream(f))).getResult().get();
    AnnotationDeclaration declaration = (AnnotationDeclaration) cu.getType(2);
    assertEquals("MyAnnotationWithFields", declaration.getNameAsString());
    AnnotationMemberDeclaration memberDeclaration = (AnnotationMemberDeclaration) declaration.getMember(0);
    ResolvedAnnotationMemberDeclaration resolvedDeclaration = memberDeclaration.resolve();
}
Also used : CompilationUnit(com.github.javaparser.ast.CompilationUnit) JavaParser(com.github.javaparser.JavaParser) StreamProvider(com.github.javaparser.StreamProvider) File(java.io.File) FileInputStream(java.io.FileInputStream) ParserConfiguration(com.github.javaparser.ParserConfiguration) Test(org.junit.Test)

Aggregations

JavaParser (com.github.javaparser.JavaParser)3 ParserConfiguration (com.github.javaparser.ParserConfiguration)3 StreamProvider (com.github.javaparser.StreamProvider)3 FileInputStream (java.io.FileInputStream)3 CompilationUnit (com.github.javaparser.ast.CompilationUnit)2 File (java.io.File)2 Test (org.junit.Test)2