diff options
author | Stephan Herrmann | 2016-08-18 11:41:50 +0000 |
---|---|---|
committer | Stephan Herrmann | 2016-08-19 13:33:38 +0000 |
commit | a147d3ca9e2a7934f3a03418d10ccbbabbb49827 (patch) | |
tree | df600584a4a08a4aa2f63404edc20863457de38e /org.eclipse.jdt.ui | |
parent | b5d6c8ecb6d5304bdd245bad5236ca4eb692b166 (diff) | |
download | eclipse.jdt.ui-a147d3ca9e2a7934f3a03418d10ccbbabbb49827.tar.gz eclipse.jdt.ui-a147d3ca9e2a7934f3a03418d10ccbbabbb49827.tar.xz eclipse.jdt.ui-a147d3ca9e2a7934f3a03418d10ccbbabbb49827.zip |
Bug 499647: [null] Annotate command on constructor parameter createsI20160824-1429I20160823-1359I20160823-0759
wrong entry in .eea
- includes resolving some warnings
Change-Id: I6ec3737f8bc438fe8900ec9e0e3a50178f170847
Diffstat (limited to 'org.eclipse.jdt.ui')
-rw-r--r-- | org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/fix/ExternalNullAnnotationChangeProposals.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/fix/ExternalNullAnnotationChangeProposals.java b/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/fix/ExternalNullAnnotationChangeProposals.java index 3c1b7759d2..b27b845285 100644 --- a/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/fix/ExternalNullAnnotationChangeProposals.java +++ b/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/fix/ExternalNullAnnotationChangeProposals.java @@ -96,6 +96,8 @@ import org.eclipse.jdt.internal.ui.text.correction.IProposalRelevance; */ public class ExternalNullAnnotationChangeProposals { + static final String CONSTRUCTOR_SELECTOR= "<init>"; //$NON-NLS-1$ + static abstract class SignatureAnnotationChangeProposal implements IJavaCompletionProposal, ICommandAccess { protected String fLabel; @@ -200,7 +202,7 @@ public class ExternalNullAnnotationChangeProposals { public String getAdditionalProposalInfo() { StringBuffer buffer= new StringBuffer(); buffer.append("<dl>"); //$NON-NLS-1$ - buffer.append("<dt>").append(fSelector).append("</dt>"); //$NON-NLS-1$ //$NON-NLS-2$ + buffer.append("<dt>").append(getHtmlRepresentation(fSelector)).append("</dt>"); //$NON-NLS-1$ //$NON-NLS-2$ buffer.append("<dd>").append(getHtmlRepresentation(fSignature)).append("</dd>"); //$NON-NLS-1$ //$NON-NLS-2$ buffer.append("<dd>").append(getFullAnnotatedSignatureHTML()).append("</dd>"); //$NON-NLS-1$ //$NON-NLS-2$ buffer.append("</dl>"); //$NON-NLS-1$ @@ -341,7 +343,7 @@ public class ExternalNullAnnotationChangeProposals { return binding; } - /* Quick assist on class file, propose changes an any type detail. */ + /* Quick assist on class file, propose changes on any type detail. */ public static void collectExternalAnnotationProposals(ICompilationUnit cu, ASTNode coveringNode, int offset, ArrayList<IJavaCompletionProposal> resultingCollection) { IJavaProject javaProject= cu.getJavaProject(); @@ -392,7 +394,7 @@ public class ExternalNullAnnotationChangeProposals { if (coveringNode == null) return; } - if (inner.getNodeType() == ASTNode.PRIMITIVE_TYPE) + if (inner == null || inner.getNodeType() == ASTNode.PRIMITIVE_TYPE) return; // cannot be annotated outer= inner; ASTNode next; @@ -539,7 +541,9 @@ public class ExternalNullAnnotationChangeProposals { int fParamIdx; ParameterProposalCreator(ICompilationUnit cu, IMethodBinding methodBinding, int paramIdx) { - super(cu, methodBinding.getDeclaringClass(), methodBinding.getName(), extractGenericSignature(methodBinding)); + super(cu, methodBinding.getDeclaringClass(), + methodBinding.isConstructor() ? CONSTRUCTOR_SELECTOR : methodBinding.getName(), + extractGenericSignature(methodBinding)); fParamIdx= paramIdx; } |