public static VariableDeclaration findVariableDeclaration(IVariableBinding binding, ASTNode root) { if (binding.isField()) return null; ASTNode result= findDeclaration(binding, root); if (result instanceof VariableDeclaration) return (VariableDeclaration)result; return null; }
private boolean isInstanceFieldReference(SimpleName name) { IBinding binding = name.resolveBinding(); if (IBinding.VARIABLE != binding.getKind()) return false; return ((IVariableBinding)binding).isField(); }
private void clearAccessMode(FlowInfo info, SingleVariableDeclaration decl) { IVariableBinding binding= decl.resolveBinding(); if (binding != null && !binding.isField()) info.clearAccessMode(binding, fFlowContext); }
private void clearAccessMode(FlowInfo info, SingleVariableDeclaration decl) { IVariableBinding binding= decl.resolveBinding(); if (binding != null && !binding.isField()) info.clearAccessMode(binding, fFlowContext); }
private static boolean isStaticFieldName(SimpleName name) { IBinding binding= name.resolveBinding(); if (!(binding instanceof IVariableBinding)) return false; IVariableBinding variableBinding= (IVariableBinding) binding; if (!variableBinding.isField()) return false; return JdtFlags.isStatic(variableBinding); }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding)binding).isField(); } }
protected DeclaringTypeVariable(IVariableBinding fieldBinding) { super(fieldBinding.getDeclaringClass()); Assert.isTrue(fieldBinding.isField()); fMemberBinding= fieldBinding; }
private void clearAccessMode(FlowInfo info, VariableDeclarationFragment fragment) { IVariableBinding binding = fragment.resolveBinding(); if (binding != null && !binding.isField()) { info.clearAccessMode(binding, fFlowContext); } } }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding) binding).isField(); } }
@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); }
@Override public boolean visit(QualifiedName 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); }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding) binding).isField() && (binding.getModifiers() & (Modifier.FINAL | Modifier.STATIC)) == (Modifier.FINAL | Modifier.STATIC); } }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); return binding != null && binding.getKind() == IBinding.VARIABLE && ((IVariableBinding) binding).isField() && (binding.getModifiers() & Modifier.STATIC) == Modifier.STATIC; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding = token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl = token.getRoot().findDeclaringNode(binding); return decl instanceof VariableDeclaration; } return false; } }
public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl instanceof VariableDeclaration; } return false; } }
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); }
@Override public ITypeConstraint[] create(QualifiedName qualifiedName){ SimpleName name= qualifiedName.getName(); Name qualifier= qualifiedName.getQualifier(); IBinding nameBinding= name.resolveBinding(); if (nameBinding instanceof IVariableBinding){ IVariableBinding vb= (IVariableBinding)nameBinding; if (vb.isField()) return createConstraintsForAccessToField(vb, qualifier, qualifiedName); } //TODO other bindings return new ITypeConstraint[0]; }
public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY; } return false; } }
@Override public boolean consumes(SemanticToken token) { IBinding binding= token.getBinding(); if (binding != null && binding.getKind() == IBinding.VARIABLE && !((IVariableBinding) binding).isField()) { ASTNode decl= token.getRoot().findDeclaringNode(binding); return decl != null && decl.getLocationInParent() == MethodDeclaration.PARAMETERS_PROPERTY; } return false; } }
private boolean isBindingToTemp(IVariableBinding variable) { if (variable.isField()) return false; if (!Modifier.isFinal(variable.getModifiers()) && !JavaModelUtil.is18OrHigher(fCu.getJavaProject())) return false; ASTNode declaringNode= fCompilationUnitNode.findDeclaringNode(variable); if (declaringNode == null) return false; if (ASTNodes.isParent(declaringNode, fAnonymousInnerClassNode)) return false; return true; }