private IMethodBinding currentMethodDeclarationBinding() { return _currentBodyDeclaration instanceof MethodDeclaration ? ((MethodDeclaration)_currentBodyDeclaration).resolveBinding() : null; }
/** * Creates a new recursive call finder. * * @param declaration * the method declaration */ public RecursiveCallFinder(final MethodDeclaration declaration) { Assert.isNotNull(declaration); fBinding= declaration.resolveBinding(); }
@Override protected IBinding getDeclarationBinding() { final MethodDeclaration declaration= (MethodDeclaration) getDeclaration(); return declaration.resolveBinding(); }
ReturnAnnotationRewriteOperation(CompilationUnit unit, MethodDeclaration method, String annotationToAdd, String annotationToRemove, boolean allowRemove, String message) { fUnit= unit; fKey= method.resolveBinding().getKey() + "<return>"; //$NON-NLS-1$ fBodyDeclaration= method; fAnnotationToAdd= annotationToAdd; fAnnotationToRemove= annotationToRemove; fAllowRemove= allowRemove; fMessage= message; }
@Override protected IBinding getDeclarationBinding() { final MethodDeclaration declaration= (MethodDeclaration) getDeclaration(); return declaration.resolveBinding(); }
ReturnAnnotationRewriteOperation(MethodDeclaration method, String message, Builder builder) { super(builder); fKey= method.resolveBinding().getKey() + "<return>"; //$NON-NLS-1$ fBodyDeclaration= method; fMessage= message; }
/** * Creates a new anonymous class reference finder. * * @param declaration * the method declaration to search for references */ public AnonymousClassReferenceFinder(final MethodDeclaration declaration) { fDeclaringType= declaration.resolveBinding().getDeclaringClass(); }
private ITypeBinding getReturnTypeBinding() { IMethodBinding methodBinding= fMethodDecl.resolveBinding(); if (methodBinding != null && methodBinding.getReturnType() != null) { return methodBinding.getReturnType(); } return null; }
public boolean visit(MethodDeclaration node) { if (found(node, node.getName()) && this.resolveBinding) this.foundBinding = node.resolveBinding(); return true; }
protected ITypeBinding getReturnTypeBinding() { IMethodBinding methodBinding= fMethodDecl.resolveBinding(); if (methodBinding != null && methodBinding.getReturnType() != null) { return methodBinding.getReturnType(); } return null; }
static IMethodBinding resolveBinding(MethodDeclaration method) { IMethodBinding binding= method.resolveBinding(); if (binding == null || binding.isRecovered()) throw new MissingBindingException(method); return binding; }
public boolean visit(MethodDeclaration node) { IMethodBinding saved = _currentMethodBinding; _currentMethodBinding = node.resolveBinding(); node.getBody().accept(this); _currentMethodBinding = saved; return false; }
public static ITypeBinding findMockedType(final MethodInvocation node) { MethodDeclaration surroundingMeth = ASTUtil.findAncestor(node, MethodDeclaration.class); if (surroundingMeth != null) { return findMockedType(surroundingMeth, surroundingMeth.resolveBinding()); } else { return null; } }
protected ITypeBinding getReturnTypeBinding() { IMethodBinding methodBinding= fMethodDecl.resolveBinding(); if (methodBinding != null && methodBinding.getReturnType() != null) { return methodBinding.getReturnType(); } return null; }
public IMethodBinding getDeclaringMethod() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.METHOD_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((MethodDeclaration) parent).resolveBinding(); } return null; }
public IMethodBinding getDeclaringMethod() { ASTNode parent = this.variableDeclaration.getParent(); while (parent != null && parent.getNodeType() != ASTNode.METHOD_DECLARATION) { parent = parent.getParent(); } if (parent != null) { return ((MethodDeclaration) parent).resolveBinding(); } return null; }
public void initialize(BodyDeclaration declaration) { fBodyDeclaration= declaration; fRootScope= CodeScopeBuilder.perform(declaration, fSourceProvider.getDeclaration().resolveBinding()); fNumberOfLocals= 0; switch (declaration.getNodeType()) { case ASTNode.METHOD_DECLARATION: case ASTNode.INITIALIZER: fNumberOfLocals= LocalVariableIndex.perform(declaration); break; } }
private void checkTempInitializerForLocalTypeUsage() { Expression initializer= fTempDeclarationNode.getInitializer(); if (initializer == null) return; IMethodBinding declaringMethodBinding= getMethodDeclaration().resolveBinding(); ITypeBinding[] methodTypeParameters= declaringMethodBinding == null ? new ITypeBinding[0] : declaringMethodBinding.getTypeParameters(); LocalTypeAndVariableUsageAnalyzer localTypeAnalyer= new LocalTypeAndVariableUsageAnalyzer(methodTypeParameters); initializer.accept(localTypeAnalyer); fInitializerUsesLocalTypes= ! localTypeAnalyer.getUsageOfEnclosingNodes().isEmpty(); }
@Override public boolean visit(MethodDeclaration node) { IMethodBinding binding= node.resolveBinding(); if (binding != null && !Modifier.isStatic(binding.getModifiers())) { IMethodBinding method= Bindings.findOverriddenMethodInHierarchy(fSelectedType, binding); if (method != null) { SimpleName name= node.getName(); fResult.add(new OccurrenceLocation(name.getStartPosition(), name.getLength(), 0, fDescription)); } } return super.visit(node); }
public boolean visit(MethodDeclaration node) { IMethodBinding method = node.resolveBinding(); if (method == null) return super.visit(node); coupleTo(method.getReturnType()); for (ITypeBinding param : method.getParameterTypes()) { coupleTo(param); } return super.visit(node); }