@Override synchronized ASTNode findDeclaringNode(IBinding binding) { if (binding == null) { return null; } if (binding instanceof IMethodBinding) { IMethodBinding methodBinding = (IMethodBinding) binding; return (ASTNode) this.bindingsToAstNodes.get(methodBinding.getMethodDeclaration()); } else if (binding instanceof ITypeBinding) { ITypeBinding typeBinding = (ITypeBinding) binding; return (ASTNode) this.bindingsToAstNodes.get(typeBinding.getTypeDeclaration()); } else if (binding instanceof IVariableBinding) { IVariableBinding variableBinding = (IVariableBinding) binding; return (ASTNode) this.bindingsToAstNodes.get(variableBinding.getVariableDeclaration()); } return (ASTNode) this.bindingsToAstNodes.get(binding); }
synchronized ASTNode findDeclaringNode(IBinding binding) { if (binding == null) { return null; } if (binding instanceof IMethodBinding) { IMethodBinding methodBinding = (IMethodBinding) binding; return (ASTNode) this.bindingsToAstNodes.get(methodBinding.getMethodDeclaration()); } else if (binding instanceof ITypeBinding) { ITypeBinding typeBinding = (ITypeBinding) binding; return (ASTNode) this.bindingsToAstNodes.get(typeBinding.getTypeDeclaration()); } else if (binding instanceof IVariableBinding) { IVariableBinding variableBinding = (IVariableBinding) binding; return (ASTNode) this.bindingsToAstNodes.get(variableBinding.getVariableDeclaration()); } return (ASTNode) this.bindingsToAstNodes.get(binding); }
private static IBinding getDeclaration(IBinding binding) { if (binding instanceof ITypeBinding) { return ((ITypeBinding) binding).getTypeDeclaration(); } else if (binding instanceof IMethodBinding) { return ((IMethodBinding) binding).getMethodDeclaration(); } else if (binding instanceof IVariableBinding) { return ((IVariableBinding) binding).getVariableDeclaration(); } return binding; } }
private IBinding getBindingDeclaration(IBinding binding) { switch (binding.getKind()) { case IBinding.TYPE : return ((ITypeBinding)binding).getTypeDeclaration(); case IBinding.METHOD : return ((IMethodBinding)binding).getMethodDeclaration(); case IBinding.VARIABLE : return ((IVariableBinding)binding).getVariableDeclaration(); default: return binding; } }
public static IBinding getDeclaration(IBinding binding) { switch (binding.getKind()) { case IBinding.TYPE: return ((ITypeBinding) binding).getTypeDeclaration(); case IBinding.VARIABLE: return ((IVariableBinding) binding).getVariableDeclaration(); case IBinding.METHOD: return ((IMethodBinding) binding).getMethodDeclaration(); } return binding; }
private IBinding getBindingDeclaration(IBinding binding) { switch (binding.getKind()) { case IBinding.TYPE : return ((ITypeBinding)binding).getTypeDeclaration(); case IBinding.METHOD : return ((IMethodBinding)binding).getMethodDeclaration(); case IBinding.VARIABLE : return ((IVariableBinding)binding).getVariableDeclaration(); default: return binding; } } }
public static IBinding getDeclaration(IBinding binding) { switch (binding.getKind()) { case IBinding.TYPE: return ((ITypeBinding) binding).getTypeDeclaration(); case IBinding.VARIABLE: return ((IVariableBinding) binding).getVariableDeclaration(); case IBinding.METHOD: return ((IMethodBinding) binding).getMethodDeclaration(); } return binding; }
public static IBinding getDeclaration(IBinding binding) { switch (binding.getKind()) { case IBinding.TYPE: return ((ITypeBinding) binding).getTypeDeclaration(); case IBinding.VARIABLE: return ((IVariableBinding) binding).getVariableDeclaration(); case IBinding.METHOD: return ((IMethodBinding) binding).getMethodDeclaration(); } return binding; }
private IBinding getBindingDeclaration(IBinding binding) { switch (binding.getKind()) { case IBinding.TYPE : return ((ITypeBinding)binding).getTypeDeclaration(); case IBinding.METHOD : return ((IMethodBinding)binding).getMethodDeclaration(); case IBinding.VARIABLE : return ((IVariableBinding)binding).getVariableDeclaration(); default: return binding; } }
private IBinding getDeclaration(SimpleName node) { final IBinding b = node.resolveBinding(); if (b != null) { switch (b.getKind()) { case IBinding.VARIABLE: return ((IVariableBinding) b).getVariableDeclaration(); case IBinding.METHOD: return ((IMethodBinding) b).getMethodDeclaration(); } return b; } return null; } }
private boolean considerBinding(IBinding binding, ASTNode node) { if (!(binding instanceof IVariableBinding)) return false; boolean result= Bindings.equals(fFieldBinding, ((IVariableBinding)binding).getVariableDeclaration()); if (!result || fEncapsulateDeclaringClass) return result; if (binding instanceof IVariableBinding) { AbstractTypeDeclaration type= (AbstractTypeDeclaration)ASTNodes.getParent(node, AbstractTypeDeclaration.class); if (type != null) { ITypeBinding declaringType= type.resolveBinding(); return !Bindings.equals(fDeclaringClassBinding, declaringType); } } return true; }
private boolean considerBinding(IBinding binding, ASTNode node) { if (!(binding instanceof IVariableBinding)) return false; boolean result= Bindings.equals(fFieldBinding, ((IVariableBinding)binding).getVariableDeclaration()); if (!result || fEncapsulateDeclaringClass) return result; if (binding instanceof IVariableBinding) { AbstractTypeDeclaration type= (AbstractTypeDeclaration)ASTNodes.getParent(node, AbstractTypeDeclaration.class); if (type != null) { ITypeBinding declaringType= type.resolveBinding(); return !Bindings.equals(fDeclaringClassBinding, declaringType); } } return true; }
private boolean considerBinding(IBinding binding, ASTNode node) { if (!(binding instanceof IVariableBinding)) return false; boolean result= Bindings.equals(fFieldBinding, ((IVariableBinding)binding).getVariableDeclaration()); if (!result || fEncapsulateDeclaringClass) return result; if (binding instanceof IVariableBinding) { AbstractTypeDeclaration type= ASTNodes.getParent(node, AbstractTypeDeclaration.class); if (type != null) { ITypeBinding declaringType= type.resolveBinding(); return !Bindings.equals(fDeclaringClassBinding, declaringType); } } return true; }
public static void addNeedToEmulateProposal(IInvocationContext context, IProblemLocation problem, Collection proposals) { ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding instanceof IVariableBinding) { binding= ((IVariableBinding) binding).getVariableDeclaration(); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); String label= Messages.format(CorrectionMessages.ModifierCorrectionSubProcessor_changemodifiertofinal_description, binding.getName()); proposals.add(new ModifierChangeCompletionProposal(label, cu, binding, selectedNode, Modifier.FINAL, 0, 5, image)); } }
public static void addNonFinalLocalProposal(IInvocationContext context, IProblemLocation problem, Collection proposals) { ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding instanceof IVariableBinding) { binding= ((IVariableBinding) binding).getVariableDeclaration(); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); String label= Messages.format(CorrectionMessages.ModifierCorrectionSubProcessor_changemodifiertofinal_description, binding.getName()); proposals.add(new ModifierChangeCompletionProposal(label, cu, binding, selectedNode, Modifier.FINAL, 0, 5, image)); } }
public static void addNeedToEmulateProposal(IInvocationContext context, IProblemLocation problem, Collection<ModifierChangeCorrectionProposal> proposals) { ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding instanceof IVariableBinding) { binding= ((IVariableBinding) binding).getVariableDeclaration(); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); String label= Messages.format(CorrectionMessages.ModifierCorrectionSubProcessor_changemodifiertofinal_description, BasicElementLabels.getJavaElementName(binding.getName())); proposals.add(new ModifierChangeCorrectionProposal(label, cu, binding, selectedNode, Modifier.FINAL, 0, IProposalRelevance.CHANGE_MODIFIER_OF_VARIABLE_TO_FINAL, image)); } }
public static void addNeedToEmulateProposal(IInvocationContext context, IProblemLocation problem, Collection<ModifierChangeCorrectionProposal> proposals) { ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding instanceof IVariableBinding) { binding= ((IVariableBinding) binding).getVariableDeclaration(); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); String label= Messages.format(CorrectionMessages.ModifierCorrectionSubProcessor_changemodifiertofinal_description, BasicElementLabels.getJavaElementName(binding.getName())); proposals.add(new ModifierChangeCorrectionProposal(label, cu, binding, selectedNode, Modifier.FINAL, 0, IProposalRelevance.CHANGE_MODIFIER_OF_VARIABLE_TO_FINAL, image)); } }
public static void addNonFinalLocalProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding instanceof IVariableBinding) { binding= ((IVariableBinding) binding).getVariableDeclaration(); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); String label= Messages.format(CorrectionMessages.ModifierCorrectionSubProcessor_changemodifiertofinal_description, BasicElementLabels.getJavaElementName(binding.getName())); proposals.add(new ModifierChangeCorrectionProposal(label, cu, binding, selectedNode, Modifier.FINAL, 0, IProposalRelevance.CHANGE_MODIFIER_TO_FINAL, image)); } }
public static void addNonFinalLocalProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveringNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } IBinding binding= ((SimpleName) selectedNode).resolveBinding(); if (binding instanceof IVariableBinding) { binding= ((IVariableBinding) binding).getVariableDeclaration(); Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); String label= Messages.format(CorrectionMessages.ModifierCorrectionSubProcessor_changemodifiertofinal_description, BasicElementLabels.getJavaElementName(binding.getName())); proposals.add(new ModifierChangeCorrectionProposal(label, cu, binding, selectedNode, Modifier.FINAL, 0, IProposalRelevance.CHANGE_MODIFIER_TO_FINAL, image)); } }
public StructuralEntity ensureStructuralEntityFromExpression(Expression expression) { if (expression instanceof SimpleName) { IBinding simpleNameBinding = ((SimpleName) expression).resolveBinding(); if (simpleNameBinding instanceof IVariableBinding) { IVariableBinding binding = ((IVariableBinding) simpleNameBinding).getVariableDeclaration(); if (binding.isField()) return ensureAttributeForVariableBinding(binding); if (binding.isParameter()) return ensureParameterWithinCurrentMethodFromVariableBinding(binding); if (binding.isEnumConstant()) return ensureEnumValueFromVariableBinding(binding); } } return null; }