@Override public boolean visit(SimpleName name) { IBinding binding = name.resolveBinding(); if(binding == null){ return false; } if (binding.equals(_var)) { _used = true; } return false; }
private IBinding resolveBinding(Expression expression) { if (expression instanceof SimpleName) return ((SimpleName)expression).resolveBinding(); else if (expression instanceof QualifiedName) return ((QualifiedName)expression).resolveBinding(); else if (expression instanceof FieldAccess) return ((FieldAccess)expression).getName().resolveBinding(); return null; }
@Override public boolean visit(SimpleName node) { addUsage(node, node.resolveBinding()); return true; }
private void addReferencesToName(SimpleName node) { IBinding binding= node.resolveBinding(); ParameterData data= (ParameterData)fParameters.get(binding); if (data != null) data.addReference(node); NameData name= (NameData)fNames.get(binding); if (name != null) name.addReference(node); } private void addNameReference(SimpleName name) {
public boolean visit(SimpleName node) { if (assignedBindings.contains(node.resolveBinding())) { replaceAccess(node); } return super.visit(node); }
private boolean isInstanceFieldReference(SimpleName name) { IBinding binding = name.resolveBinding(); if (IBinding.VARIABLE != binding.getKind()) return false; return ((IVariableBinding)binding).isField(); }
private IBinding resolveBinding(Expression expression) { if (expression instanceof SimpleName) return ((SimpleName)expression).resolveBinding(); else if (expression instanceof QualifiedName) return ((QualifiedName)expression).resolveBinding(); else if (expression instanceof FieldAccess) return ((FieldAccess)expression).getName().resolveBinding(); else if (expression instanceof ParenthesizedExpression) return resolveBinding(((ParenthesizedExpression) expression).getExpression()); return null; }
public ITypeConstraint[] create(SuperFieldAccess access){ SimpleName name= access.getName(); IBinding binding= name.resolveBinding(); if (! (binding instanceof IVariableBinding)) return new ITypeConstraint[0]; IVariableBinding vb= (IVariableBinding)binding; return createConstraintsForAccessToField(vb, null, access); }
private IBinding resolveBinding(Expression expression) { if (expression instanceof SimpleName) return ((SimpleName)expression).resolveBinding(); else if (expression instanceof QualifiedName) return ((QualifiedName)expression).resolveBinding(); else if (expression instanceof FieldAccess) return ((FieldAccess)expression).getName().resolveBinding(); else if (expression instanceof ParenthesizedExpression) return resolveBinding(((ParenthesizedExpression) expression).getExpression()); return null; }
private IVariableBinding getIndexBindingFromFragment(VariableDeclarationFragment fragment) { Expression initializer= fragment.getInitializer(); if (!(initializer instanceof NumberLiteral)) return null; NumberLiteral number= (NumberLiteral)initializer; if (!LITERAL_0.equals(number.getToken())) return null; return (IVariableBinding)fragment.getName().resolveBinding(); }
@Override public boolean visit(SimpleName node) { final IBinding binding= node.resolveBinding(); if (binding != null && binding instanceof IVariableBinding) { IVariableBinding variable= (IVariableBinding) binding; if (!variable.isEnumConstant() && variable.isField()) accessedFields.add(binding); } return super.visit(node); }
private boolean validateLengthFragment(VariableDeclarationFragment fragment) { Expression initializer= fragment.getInitializer(); if (initializer == null) return false; if (!validateLengthQuery(initializer)) return false; IVariableBinding lengthBinding= (IVariableBinding)fragment.getName().resolveBinding(); if (lengthBinding == null) return false; fLengthBinding= lengthBinding; return true; }
private IBinding[] getMemberBindings() throws JavaModelException { IBinding[] result= new IBinding[fMembersToMove.length]; for (int i= 0; i < fMembersToMove.length; i++) { IMember member= fMembersToMove[i]; SimpleName name= (SimpleName)NodeFinder.perform(fSource.getRoot(), member.getNameRange()); result[i]= name.resolveBinding(); } return result; }
private boolean hasConflict(int startPosition, SimpleName name, int flag) { ScopeAnalyzer analyzer= new ScopeAnalyzer(fCompilationUnit); IBinding[] declarationsInScope= analyzer.getDeclarationsInScope(startPosition, flag); for (int i= 0; i < declarationsInScope.length; i++) { IBinding decl= declarationsInScope[i]; if (decl.getName().equals(name.getIdentifier()) && name.resolveBinding() != decl) return true; } return false; } }
private ITypeBinding getDestinationBinding() throws JavaModelException { ASTNode node= NodeFinder.perform(fTarget.getRoot(), fDestinationType.getNameRange()); if (!(node instanceof SimpleName)) return null; IBinding binding= ((SimpleName)node).resolveBinding(); if (!(binding instanceof ITypeBinding)) return null; return (ITypeBinding)binding; }
@Override public boolean visit(PostfixExpression node) { SimpleName name= getSimpleName(node.getOperand()); if (name != null) addWrite(name, name.resolveBinding()); return true; }
@Override public boolean visit(MethodDeclaration node) { if (node.isConstructor()) { AbstractTypeDeclaration decl= ASTNodes.getParent(node, AbstractTypeDeclaration.class); NameData name= fNames.get(decl.getName().resolveBinding()); if (name != null) { name.addReference(node.getName()); } } return true; } @Override
private static boolean isStaticAccess(SimpleName memberName) { IBinding binding= memberName.resolveBinding(); Assert.isTrue(binding instanceof IVariableBinding || binding instanceof IMethodBinding || binding instanceof ITypeBinding); if (binding instanceof ITypeBinding) return true; if (binding instanceof IVariableBinding) return ((IVariableBinding) binding).isField(); int modifiers= binding.getModifiers(); return Modifier.isStatic(modifiers); }
private static String findAffectedParameterName(ASTNode selectedNode) { VariableDeclaration argDecl= (selectedNode instanceof VariableDeclaration) ? (VariableDeclaration) selectedNode : (VariableDeclaration) ASTNodes.getParent(selectedNode, VariableDeclaration.class); if (argDecl != null) return argDecl.getName().getIdentifier(); if (selectedNode.getNodeType() == ASTNode.SIMPLE_NAME) { IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding.getKind() == IBinding.VARIABLE && ((IVariableBinding) binding).isParameter()) return ((SimpleName) selectedNode).getIdentifier(); } return null; }
@Override public boolean visit(SimpleName node) { if (node.isDeclaration() || isProcessed(node)) return super.visit(node); IBinding binding= node.resolveBinding(); if (isMovedMember(binding)) return super.visit(node); boolean isVarType= node.getAST().apiLevel() >= AST.JLS10 && node.isVar(); if (isSourceAccess(binding) && ! isVarType) rewrite(node, fSource); return super.visit(node); }