public static void getInferDiamondArgumentsProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { ASTNode selectedNode= problem.getCoveredNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } QuickAssistProcessor.getInferDiamondArgumentsProposal(context, selectedNode, null, proposals); }
public static void getTypeParameterMismatchProposals(IInvocationContext context, IProblemLocation problem, Collection proposals) { CompilationUnit astRoot= context.getASTRoot(); ASTNode selectedNode= problem.getCoveredNode(astRoot); if (!(selectedNode instanceof SimpleName)) { return; } ASTNode normalizedNode= ASTNodes.getNormalizedNode(selectedNode); if (!(normalizedNode instanceof ParameterizedType)) { return; } // waiting for result of https://bugs.eclipse.org/bugs/show_bug.cgi?id=81544 }
public static void getInferDiamondArgumentsProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { ASTNode selectedNode= problem.getCoveredNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } QuickAssistProcessor.getInferDiamondArgumentsProposal(context, selectedNode, null, proposals); }
private boolean isAnnotation(IInvocationContext context, IProblemLocation location) { ASTNode node = location.getCoveredNode(context.getASTRoot()); return (node != null && node.getLocationInParent() == MarkerAnnotation.TYPE_NAME_PROPERTY); } }
/** * {@inheritDoc} */ public boolean canFix(CompilationUnit compilationUnit, IProblemLocation problem) throws CoreException { if (isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES) && isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES_ALWAYS)) { IFix fix= ExpressionsFix.createAddParanoidalParenthesisFix(compilationUnit, new ASTNode[] {problem.getCoveredNode(compilationUnit)}); if (fix != null) return true; } if (isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES) && isEnabled(CleanUpConstants.EXPRESSIONS_USE_PARENTHESES_NEVER)) { IFix fix= ExpressionsFix.createRemoveUnnecessaryParenthesisFix(compilationUnit, new ASTNode[] {problem.getCoveredNode(compilationUnit)}); if (fix != null) return true; } return false; }
if (id == IProblem.UnsafeTypeConversion || id == IProblem.RawTypeReference || id == IProblem.UnsafeRawMethodInvocation) { ASTNode node= problem.getCoveredNode(compilationUnit); if (node instanceof ClassInstanceCreation) { ASTNode rawReference= (ASTNode)node.getStructuralProperty(ClassInstanceCreation.TYPE_PROPERTY);
ASTNode node= problem.getCoveredNode(compilationUnit); if (node instanceof ClassInstanceCreation) { Type rawReference= (Type)node.getStructuralProperty(ClassInstanceCreation.TYPE_PROPERTY);
ASTNode node= problem.getCoveredNode(compilationUnit); if (node instanceof ClassInstanceCreation) { Type rawReference= (Type)node.getStructuralProperty(ClassInstanceCreation.TYPE_PROPERTY);
public static void getAccessRulesProposals(IInvocationContext context, IProblemLocation problem, Collection 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(); } IProject project= context.getCompilationUnit().getJavaProject().getProject(); String label= CorrectionMessages.ReorgCorrectionsSubProcessor_accessrules_description; OpenBuildPathCorrectionProposal proposal= new OpenBuildPathCorrectionProposal(project, label, 5, 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); } }
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); } }
private static SimpleName getSelectedName(CompilationUnit compilationUnit, IProblemLocation problem) { final ASTNode selection= problem.getCoveredNode(compilationUnit); if (selection == null) return null; Name name= null; if (selection instanceof SimpleType) { final SimpleType type= (SimpleType) selection; name= type.getName(); } else if (selection instanceof ParameterizedType) { final ParameterizedType type= (ParameterizedType) selection; final Type raw= type.getType(); if (raw instanceof SimpleType) name= ((SimpleType) raw).getName(); else if (raw instanceof QualifiedType) name= ((QualifiedType) raw).getName(); } else if (selection instanceof Name) { name= (Name) selection; } if (name == null) return null; if (name.isSimpleName()) { return (SimpleName)name; } else { return ((QualifiedName)name).getName(); } }
public static void removeMismatchedArguments(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals){ ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveredNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } ASTNode normalizedNode=ASTNodes.getNormalizedNode(selectedNode); if (normalizedNode instanceof ParameterizedType) { ASTRewrite rewrite = ASTRewrite.create(normalizedNode.getAST()); ParameterizedType pt = (ParameterizedType) normalizedNode; ASTNode mt = rewrite.createMoveTarget(pt.getType()); rewrite.replace(pt, mt, null); String label= CorrectionMessages.TypeArgumentMismatchSubProcessor_removeTypeArguments; Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, cu, rewrite, IProposalRelevance.REMOVE_TYPE_ARGUMENTS, image); proposals.add(proposal); } }
public static void removeMismatchedParameters(IInvocationContext context, IProblemLocation problem, Collection proposals){ ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveredNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } ASTNode normalizedNode=ASTNodes.getNormalizedNode(selectedNode); if (normalizedNode instanceof ParameterizedType) { ASTRewrite rewrite = ASTRewrite.create(normalizedNode.getAST()); ParameterizedType pt = (ParameterizedType) normalizedNode; ASTNode mt = rewrite.createMoveTarget(pt.getType()); rewrite.replace(pt, mt, null); String label= CorrectionMessages.TypeParameterMismatchSubProcessor_removeTypeParameter; Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, cu, rewrite, 6, image); proposals.add(proposal); } }
public static void removeMismatchedArguments(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals){ ICompilationUnit cu= context.getCompilationUnit(); ASTNode selectedNode= problem.getCoveredNode(context.getASTRoot()); if (!(selectedNode instanceof SimpleName)) { return; } ASTNode normalizedNode=ASTNodes.getNormalizedNode(selectedNode); if (normalizedNode instanceof ParameterizedType) { ASTRewrite rewrite = ASTRewrite.create(normalizedNode.getAST()); ParameterizedType pt = (ParameterizedType) normalizedNode; ASTNode mt = rewrite.createMoveTarget(pt.getType()); rewrite.replace(pt, mt, null); String label= CorrectionMessages.TypeArgumentMismatchSubProcessor_removeTypeArguments; Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE); ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, cu, rewrite, IProposalRelevance.REMOVE_TYPE_ARGUMENTS, image); proposals.add(proposal); } }
public static void addLocalVariableAnnotationProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { ICompilationUnit cu= context.getCompilationUnit(); CompilationUnit astRoot= context.getASTRoot(); String nonNullAnnotationName= NullAnnotationsFix.getNonNullAnnotationName(astRoot.getJavaElement(), false); if (nonNullAnnotationName == null) { return; } ASTNode selectedNode= problem.getCoveredNode(astRoot); if (!(selectedNode instanceof Expression)) { return; } Expression nodeToCast= (Expression) selectedNode; IBinding callerBinding= Bindings.resolveExpressionBinding(nodeToCast, false); if (callerBinding instanceof IVariableBinding) { IVariableBinding variableBinding= (IVariableBinding) callerBinding; if (variableBinding.isField()) { return; } ITypeBinding type= variableBinding.getType(); if (type == null || type.isArray()) { return; } proposals.add(new MakeLocalVariableNonNullProposal(cu, variableBinding, astRoot, IProposalRelevance.CHANGE_NULLNESS_ANNOTATION, nonNullAnnotationName)); } } }
public static void addLocalVariableAnnotationProposal(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { ICompilationUnit cu= context.getCompilationUnit(); CompilationUnit astRoot= context.getASTRoot(); String nonNullAnnotationName= NullAnnotationsFix.getNonNullAnnotationName(astRoot.getJavaElement(), false); if (nonNullAnnotationName == null) { return; } ASTNode selectedNode= problem.getCoveredNode(astRoot); if (!(selectedNode instanceof Expression)) { return; } Expression nodeToCast= (Expression) selectedNode; IBinding callerBinding= Bindings.resolveExpressionBinding(nodeToCast, false); if (callerBinding instanceof IVariableBinding) { IVariableBinding variableBinding= (IVariableBinding) callerBinding; if (variableBinding.isField()) { return; } ITypeBinding type= variableBinding.getType(); if (type == null || type.isArray()) { return; } proposals.add(new MakeLocalVariableNonNullProposal(cu, variableBinding, astRoot, IProposalRelevance.CHANGE_NULLNESS_ANNOTATION, nonNullAnnotationName)); } } }
private static SimpleName getSelectedName(CompilationUnit compilationUnit, IProblemLocation problem) { final ASTNode selection= problem.getCoveredNode(compilationUnit); if (selection == null) return null;
private static SimpleName getSelectedName(CompilationUnit compilationUnit, IProblemLocation problem) { final ASTNode selection= problem.getCoveredNode(compilationUnit); if (selection == null) return null;
ASTNode coveredNode= problem.getCoveredNode(root); if (!(coveredNode instanceof SimpleName)) return;