if (resolvedMethodLikeDeclaration.getParam(i).getName().equals(parameter.getNameAsString())) { return resultClass.cast(resolvedMethodLikeDeclaration.getParam(i));
if (resolvedMethodLikeDeclaration.getParam(i).getName().equals(parameter.getNameAsString())) { return resultClass.cast(resolvedMethodLikeDeclaration.getParam(i));
if (resolvedMethodLikeDeclaration.getParam(i).getName().equals(parameter.getNameAsString())) { return resultClass.cast(resolvedMethodLikeDeclaration.getParam(i));
@Test public void solvingReferenceToCatchClauseParam() { String code = "public class Bla {\n" + " public void main()\n" + " {\n" + " try\n" + " {\n" + " int i = 0;\n" + " }\n" + " catch (UnsupportedOperationException e)\n" + " {\n" + " String s;\n" + " e.getMessage();\n" + " }\n" + " }\n" + "}"; MethodCallExpr methodCallExpr = Navigator.findNodeOfGivenClass(JavaParser.parse(code), MethodCallExpr.class); NameExpr nameE = (NameExpr)methodCallExpr.getScope().get(); SymbolReference<? extends ResolvedValueDeclaration> symbolReference = JavaParserFacade.get(new ReflectionTypeSolver()).solve(nameE); assertEquals(true, symbolReference.isSolved()); assertEquals(true, symbolReference.getCorrespondingDeclaration().isParameter()); assertEquals("e", symbolReference.getCorrespondingDeclaration().asParameter().getName()); assertEquals("java.lang.UnsupportedOperationException", symbolReference.getCorrespondingDeclaration().asParameter().getType().asReferenceType().getQualifiedName()); }