View | Details | Raw Unified | Return to bug 95008
Collapse All | Expand All

(-)src/org/eclipse/jdt/core/tests/model/CompletionTests.java (+34 lines)
Lines 9312-9317 Link Here
9312
			"element:false    completion:false    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED),
9312
			"element:false    completion:false    relevance:"+(R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED),
9313
			requestor.getResults());
9313
			requestor.getResults());
9314
}
9314
}
9315
//https://bugs.eclipse.org/bugs/show_bug.cgi?id=95008
9316
public void testCompletionKeywordFalse5() throws JavaModelException {
9317
	this.workingCopies = new ICompilationUnit[1];
9318
	this.workingCopies[0] = getWorkingCopy(
9319
		"/Completion/src/test/Test.java",
9320
		"package test;"+
9321
		"public class Test {\n" + 
9322
		"  boolean test = ;\n" + 
9323
		"}\n");
9324
9325
	CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true);
9326
	String str = this.workingCopies[0].getSource();
9327
	String completeBehind = "boolean test = ";
9328
	int cursorLocation = str.lastIndexOf(completeBehind) + completeBehind.length();
9329
	this.workingCopies[0].codeComplete(cursorLocation, requestor, this.wcOwner);
9330
9331
	assertResults(
9332
			"Test[TYPE_REF]{Test, test, Ltest.Test;, null, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9333
			"clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9334
			"finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9335
			"getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9336
			"hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9337
			"notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9338
			"notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9339
			"toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9340
			"wait[METHOD_REF]{wait(), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9341
			"wait[METHOD_REF]{wait(), Ljava.lang.Object;, (J)V, wait, (millis), " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9342
			"wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_NON_RESTRICTED) + "}\n" +
9343
			"test[FIELD_REF]{test, Ltest.Test;, Z, test, null, " + (R_DEFAULT + R_CASE + R_UNQUALIFIED + R_EXACT_EXPECTED_TYPE + R_NON_RESTRICTED) + "}\n" +
9344
			"equals[METHOD_REF]{equals(), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_EXACT_EXPECTED_TYPE + R_NON_RESTRICTED) + "}\n" +
9345
			"false[KEYWORD]{false, null, null, false, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_EXACT_EXPECTED_TYPE + R_TRUE_OR_FALSE + R_NON_RESTRICTED) + "}\n" +
9346
			"true[KEYWORD]{true, null, null, true, null, " + (R_DEFAULT + R_INTERESTING + R_CASE + R_UNQUALIFIED + R_EXACT_EXPECTED_TYPE + R_TRUE_OR_FALSE + R_NON_RESTRICTED) + "}",
9347
			requestor.getResults());
9348
}
9315
public void testCompletionKeywordNull3() throws JavaModelException {
9349
public void testCompletionKeywordNull3() throws JavaModelException {
9316
		CompletionTestsRequestor requestor = new CompletionTestsRequestor();
9350
		CompletionTestsRequestor requestor = new CompletionTestsRequestor();
9317
		ICompilationUnit cu= getCompilationUnit("Completion", "src2", "", "CompletionKeywordNull3.java");
9351
		ICompilationUnit cu= getCompilationUnit("Completion", "src2", "", "CompletionKeywordNull3.java");
(-)codeassist/org/eclipse/jdt/internal/codeassist/complete/CompletionParser.java (+8 lines)
Lines 3223-3228 Link Here
3223
public NameReference createSingleAssistNameReference(char[] assistName, long position) {
3223
public NameReference createSingleAssistNameReference(char[] assistName, long position) {
3224
	int kind = topKnownElementKind(COMPLETION_OR_ASSIST_PARSER);
3224
	int kind = topKnownElementKind(COMPLETION_OR_ASSIST_PARSER);
3225
	if(!isInsideMethod()) {
3225
	if(!isInsideMethod()) {
3226
		if (isInsideFieldInitialization()) {
3227
			return new CompletionOnSingleNameReference(
3228
					assistName,
3229
					position,
3230
					new char[][]{Keywords.FALSE, Keywords.TRUE},
3231
					false,
3232
					isInsideAttributeValue());
3233
		}
3226
		return new CompletionOnSingleNameReference(assistName, position, isInsideAttributeValue());
3234
		return new CompletionOnSingleNameReference(assistName, position, isInsideAttributeValue());
3227
	} else {
3235
	} else {
3228
		boolean canBeExplicitConstructorCall = false;
3236
		boolean canBeExplicitConstructorCall = false;

Return to bug 95008