use of com.github.javaparser.ast.stmt.ReturnStmt in project javaparser by javaparser.
the class GenericsResolutionTest method classCast.
@Test
public void classCast() {
CompilationUnit cu = parseSample("ClassCast");
ClassOrInterfaceDeclaration clazz = Navigator.demandClass(cu, "ClassCast");
MethodDeclaration method = Navigator.demandMethod(clazz, "getNodesByType");
ReturnStmt returnStmt = Navigator.findReturnStmt(method);
ResolvedType type = JavaParserFacade.get(new ReflectionTypeSolver()).getType(returnStmt.getExpression().get());
assertEquals(true, type.isTypeVariable());
assertEquals("N", type.describe());
}
use of com.github.javaparser.ast.stmt.ReturnStmt in project javaparser by javaparser.
the class VariadicResolutionTest method issue7.
@Test
public void issue7() {
CompilationUnit cu = parseSample("Generics_issue7");
ClassOrInterfaceDeclaration clazz = Navigator.demandClass(cu, "SomeCollection");
MethodDeclaration method = Navigator.demandMethod(clazz, "foo3");
ReturnStmt stmt = (ReturnStmt) method.getBody().get().getStatements().get(0);
Expression expression = stmt.getExpression().get();
JavaParserFacade javaParserFacade = JavaParserFacade.get(new ReflectionTypeSolver());
ResolvedType type = javaParserFacade.getType(expression);
assertEquals(true, type.isReferenceType());
assertEquals(List.class.getCanonicalName(), type.asReferenceType().getQualifiedName());
assertEquals("java.util.List<java.lang.Long>", type.describe());
}
use of com.github.javaparser.ast.stmt.ReturnStmt in project javaparser by javaparser.
the class FieldsResolutionTest method accessClassFieldThroughThis.
@Test
public void accessClassFieldThroughThis() {
CompilationUnit cu = parseSample("AccessClassMemberThroughThis");
com.github.javaparser.ast.body.ClassOrInterfaceDeclaration clazz = Navigator.demandClass(cu, "AccessClassMemberThroughThis");
MethodDeclaration method = Navigator.demandMethod(clazz, "getLabel2");
ReturnStmt returnStmt = (ReturnStmt) method.getBody().get().getStatements().get(0);
Expression expression = returnStmt.getExpression().get();
ResolvedType ref = JavaParserFacade.get(new ReflectionTypeSolver()).getType(expression);
assertEquals("java.lang.String", ref.describe());
}
use of com.github.javaparser.ast.stmt.ReturnStmt in project javaparser by javaparser.
the class FieldsResolutionTest method accessEnumMethodThroughThis.
@Test
public void accessEnumMethodThroughThis() {
CompilationUnit cu = parseSample("AccessEnumMemberThroughThis");
com.github.javaparser.ast.body.EnumDeclaration enumDecl = Navigator.demandEnum(cu, "AccessEnumMemberThroughThis");
MethodDeclaration method = Navigator.demandMethod(enumDecl, "getLabel2");
ReturnStmt returnStmt = (ReturnStmt) method.getBody().get().getStatements().get(0);
Expression expression = returnStmt.getExpression().get();
ResolvedType ref = JavaParserFacade.get(new ReflectionTypeSolver()).getType(expression);
assertEquals("java.lang.String", ref.describe());
}
use of com.github.javaparser.ast.stmt.ReturnStmt in project javaparser by javaparser.
the class FieldsResolutionTest method accessFieldThroughSuper.
@Test
public void accessFieldThroughSuper() {
CompilationUnit cu = parseSample("AccessThroughSuper");
com.github.javaparser.ast.body.ClassOrInterfaceDeclaration clazz = Navigator.demandClass(cu, "AccessThroughSuper.SubClass");
MethodDeclaration method = Navigator.demandMethod(clazz, "fieldTest");
ReturnStmt returnStmt = (ReturnStmt) method.getBody().get().getStatements().get(0);
Expression expression = returnStmt.getExpression().get();
ResolvedType ref = JavaParserFacade.get(new ReflectionTypeSolver()).getType(expression);
assertEquals("java.lang.String", ref.describe());
}
Aggregations