public static void getAccessRulesProposals(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { IBinding referencedElement= null; ASTNode node= problem.getCoveredNode(context.getASTRoot()); if (node instanceof Type) { referencedElement= ((Type) node).resolveBinding(); } else if (node instanceof Name) { referencedElement= ((Name) node).resolveBinding(); } if (referencedElement != null && canModifyAccessRules(referencedElement)) { IProject project= context.getCompilationUnit().getJavaProject().getProject(); String label= CorrectionMessages.ReorgCorrectionsSubProcessor_accessrules_description; OpenBuildPathCorrectionProposal proposal= new OpenBuildPathCorrectionProposal(project, label, IProposalRelevance.CONFIGURE_ACCESS_RULES, referencedElement); proposals.add(proposal); } }
public static void getAccessRulesProposals(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { IBinding referencedElement= null; ASTNode node= problem.getCoveredNode(context.getASTRoot()); if (node instanceof Type) { referencedElement= ((Type) node).resolveBinding(); } else if (node instanceof Name) { referencedElement= ((Name) node).resolveBinding(); } if (referencedElement != null && canModifyAccessRules(referencedElement)) { IProject project= context.getCompilationUnit().getJavaProject().getProject(); String label= CorrectionMessages.ReorgCorrectionsSubProcessor_accessrules_description; OpenBuildPathCorrectionProposal proposal= new OpenBuildPathCorrectionProposal(project, label, IProposalRelevance.CONFIGURE_ACCESS_RULES, referencedElement); proposals.add(proposal); } }