@Override public final Optional<Value> solveSymbolAsValue(String name, TypeSolver typeSolver) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(wrappedNode.getParameter(), typeSolver); Optional<Value> symbolReference = solveWithAsValue(sb, name, typeSolver); if (symbolReference.isPresent()) { // Perform parameter type substitution as needed return symbolReference; } // if nothing is found we should ask the parent context return getParent().solveSymbolAsValue(name, typeSolver); }
@Override public List<Parameter> parametersExposedToChild(Node child) { if (child == getWrappedNode().getBody()) { return Collections.singletonList(getWrappedNode().getParameter()); } return Collections.emptyList(); } }
@Override public final SymbolReference<ResolvedMethodDeclaration> solveMethod( String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver) { return getParent().solveMethod(name, argumentsTypes, false, typeSolver); } }
return new StatementContext<Statement>((Statement) node, typeSolver); } else if (node instanceof CatchClause) { return new CatchClauseContext((CatchClause) node, typeSolver); } else if (node instanceof ObjectCreationExpr && ((ObjectCreationExpr) node).getAnonymousClassBody().isPresent()) {
@Override public final SymbolReference<ResolvedMethodDeclaration> solveMethod( String name, List<ResolvedType> argumentsTypes, boolean staticOnly) { return getParent().solveMethod(name, argumentsTypes, false); }
return new StatementContext<Statement>((Statement) node, typeSolver); } else if (node instanceof CatchClause) { return new CatchClauseContext((CatchClause) node, typeSolver); } else if (node instanceof ObjectCreationExpr && ((ObjectCreationExpr) node).getAnonymousClassBody().isPresent()) {
@Override public final Optional<Value> solveSymbolAsValue(String name) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(wrappedNode.getParameter(), typeSolver); Optional<Value> symbolReference = solveWithAsValue(sb, name); if (symbolReference.isPresent()) { // Perform parameter type substitution as needed return symbolReference; } // if nothing is found we should ask the parent context return getParent().solveSymbolAsValue(name); }
@Override public final SymbolReference<ResolvedMethodDeclaration> solveMethod( String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver) { return getParent().solveMethod(name, argumentsTypes, false, typeSolver); } }
return new StatementContext<>((Statement) node, typeSolver); } else if (node instanceof CatchClause) { return new CatchClauseContext((CatchClause) node, typeSolver); } else if (node instanceof VariableDeclarator) { return new VariableDeclaratorContext((VariableDeclarator) node, typeSolver);
@Override public final Optional<Value> solveSymbolAsValue(String name, TypeSolver typeSolver) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(wrappedNode.getParameter(), typeSolver); Optional<Value> symbolReference = solveWithAsValue(sb, name, typeSolver); if (symbolReference.isPresent()) { // Perform parameter type substitution as needed return symbolReference; } // if nothing is found we should ask the parent context return getParent().solveSymbolAsValue(name, typeSolver); }
public final SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(wrappedNode.getParameter(), typeSolver); SymbolReference<? extends ResolvedValueDeclaration> symbolReference = AbstractJavaParserContext.solveWith(sb, name); if (symbolReference.isSolved()) { return symbolReference; } // if nothing is found we should ask the parent context return getParent().solveSymbol(name, typeSolver); }
public final SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(wrappedNode.getParameter(), typeSolver); SymbolReference<? extends ResolvedValueDeclaration> symbolReference = AbstractJavaParserContext.solveWith(sb, name); if (symbolReference.isSolved()) { return symbolReference; } // if nothing is found we should ask the parent context return getParent().solveSymbol(name); }
public final SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(wrappedNode.getParameter(), typeSolver); SymbolReference<? extends ResolvedValueDeclaration> symbolReference = AbstractJavaParserContext.solveWith(sb, name); if (symbolReference.isSolved()) { return symbolReference; } // if nothing is found we should ask the parent context return getParent().solveSymbol(name, typeSolver); }