@Override public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver) { return getParent().solveMethod(name, argumentsTypes, false, typeSolver); } }
return new CompilationUnitContext((CompilationUnit) node, typeSolver); } else if (node instanceof ForeachStmt) { return new ForechStatementContext((ForeachStmt) node, typeSolver); } else if (node instanceof ForStmt) { return new ForStatementContext((ForStmt) node, typeSolver);
return new CompilationUnitContext((CompilationUnit) node, typeSolver); } else if (node instanceof ForeachStmt) { return new ForechStatementContext((ForeachStmt) node, typeSolver); } else if (node instanceof ForStmt) { return new ForStatementContext((ForStmt) node, typeSolver);
@Override public SymbolReference<ResolvedMethodDeclaration> solveMethod(String name, List<ResolvedType> argumentsTypes, boolean staticOnly, TypeSolver typeSolver) { return getParent().solveMethod(name, argumentsTypes, false, typeSolver); } }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { if (wrappedNode.getVariable().getVariables().size() != 1) { throw new IllegalStateException(); } VariableDeclarator variableDeclarator = wrappedNode.getVariable().getVariables().get(0); if (variableDeclarator.getName().getId().equals(name)) { return SymbolReference.solved(JavaParserSymbolDeclaration.localVar(variableDeclarator, typeSolver)); } else { if (getParentNode(wrappedNode) instanceof BlockStmt) { return StatementContext.solveInBlock(name, typeSolver, wrappedNode); } else { return getParent().solveSymbol(name, typeSolver); } } }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { if (wrappedNode.getVariable().getVariables().size() != 1) { throw new IllegalStateException(); } VariableDeclarator variableDeclarator = wrappedNode.getVariable().getVariables().get(0); if (variableDeclarator.getName().getId().equals(name)) { return SymbolReference.solved(JavaParserSymbolDeclaration.localVar(variableDeclarator, typeSolver)); } else { if (getParentNode(wrappedNode) instanceof BlockStmt) { return StatementContext.solveInBlock(name, typeSolver, wrappedNode); } else { return getParent().solveSymbol(name, typeSolver); } } }