@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { Preconditions.checkArgument(typeSolver != null); if (myDeclaration.hasVisibleField(name)) { return SymbolReference.solved(myDeclaration.getVisibleField(name)); } return getParent().solveSymbol(name, typeSolver); }
} else if (node instanceof ObjectCreationExpr && ((ObjectCreationExpr) node).getAnonymousClassBody().isPresent()) { return new AnonymousClassDeclarationContext((ObjectCreationExpr) node, typeSolver); } else { if (node instanceof NameExpr) {
} else if (node instanceof ObjectCreationExpr && ((ObjectCreationExpr) node).getAnonymousClassBody().isPresent()) { return new AnonymousClassDeclarationContext((ObjectCreationExpr) node, typeSolver); } else { if (node instanceof NameExpr) {
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name) { Preconditions.checkArgument(typeSolver != null); if (myDeclaration.hasVisibleField(name)) { return SymbolReference.solved(myDeclaration.getVisibleField(name)); } return getParent().solveSymbol(name); }
} else if (node instanceof ObjectCreationExpr && ((ObjectCreationExpr) node).getAnonymousClassBody().isPresent()) { return new AnonymousClassDeclarationContext((ObjectCreationExpr) node, typeSolver); } else if (node instanceof ObjectCreationExpr) { return new ObjectCreationContext((ObjectCreationExpr)node, typeSolver);
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { Preconditions.checkArgument(typeSolver != null); if (myDeclaration.hasVisibleField(name)) { return SymbolReference.solved(myDeclaration.getVisibleField(name)); } return getParent().solveSymbol(name, typeSolver); }
return getParent().solveType(name);
return getParent().solveType(name, typeSolver);
return getParent().solveType(name, typeSolver);
getParent().solveMethod(name, argumentsTypes, staticOnly, typeSolver); if (parentSolution.isSolved()) { candidateMethods.add(parentSolution.getCorrespondingDeclaration());
getParent().solveMethod(name, argumentsTypes, staticOnly); if (parentSolution.isSolved()) { candidateMethods.add(parentSolution.getCorrespondingDeclaration());
getParent().solveMethod(name, argumentsTypes, staticOnly, typeSolver); if (parentSolution.isSolved()) { candidateMethods.add(parentSolution.getCorrespondingDeclaration());