Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2016-08-18 11:41:50 +0000
committerStephan Herrmann2016-08-19 13:33:38 +0000
commita147d3ca9e2a7934f3a03418d10ccbbabbb49827 (patch)
treedf600584a4a08a4aa2f63404edc20863457de38e /org.eclipse.jdt.ui
parentb5d6c8ecb6d5304bdd245bad5236ca4eb692b166 (diff)
downloadeclipse.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.java12
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;
}

Back to the top