View | Details | Raw Unified | Return to bug 183211 | Differences between
and this patch

Collapse All | Expand All

(-)compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java (-11 / +14 lines)
Lines 2237-2262 Link Here
2237
	if (expectedImport instanceof FieldBinding) {
2237
	if (expectedImport instanceof FieldBinding) {
2238
		int id = IProblem.UndefinedField;
2238
		int id = IProblem.UndefinedField;
2239
		FieldBinding field = (FieldBinding) expectedImport;
2239
		FieldBinding field = (FieldBinding) expectedImport;
2240
		String[] readableArguments = null;
2241
		String[] shortArguments = null;
2240
		switch (expectedImport.problemId()) {
2242
		switch (expectedImport.problemId()) {
2241
			case ProblemReasons.NotVisible :
2243
			case ProblemReasons.NotVisible :
2242
				this.handle(
2244
				id = IProblem.NotVisibleField;
2243
					IProblem.NotVisibleField,
2245
				readableArguments = new String[] {CharOperation.toString(importRef.tokens), new String(field.declaringClass.readableName())};
2244
					new String[] {CharOperation.toString(importRef.tokens), new String(field.declaringClass.readableName())},
2246
				shortArguments = new String[] {CharOperation.toString(importRef.tokens), new String(field.declaringClass.shortReadableName())};
2245
					new String[] {CharOperation.toString(importRef.tokens), new String(field.declaringClass.shortReadableName())},
2247
				break;
2246
					nodeSourceStart(field, importRef),
2247
					nodeSourceEnd(field, importRef));
2248
				return;
2249
			case ProblemReasons.Ambiguous :
2248
			case ProblemReasons.Ambiguous :
2250
				id = IProblem.AmbiguousField;
2249
				id = IProblem.AmbiguousField;
2250
				readableArguments = new String[] {new String(field.readableName())};
2251
				shortArguments = new String[] {new String(field.readableName())};
2251
				break;
2252
				break;
2252
			case ProblemReasons.ReceiverTypeNotVisible :
2253
			case ProblemReasons.ReceiverTypeNotVisible :
2253
				id = IProblem.NotVisibleType;
2254
				id = IProblem.NotVisibleType;
2255
				readableArguments = new String[] {new String(field.declaringClass.leafComponentType().readableName())};
2256
				shortArguments = new String[] {new String(field.declaringClass.leafComponentType().shortReadableName())};
2254
				break;
2257
				break;
2255
		}
2258
		}
2256
		this.handle(
2259
		this.handle(
2257
			id, 
2260
			id,
2258
			new String[] {new String(field.declaringClass.leafComponentType().readableName())},
2261
			readableArguments,
2259
			new String[] {new String(field.declaringClass.leafComponentType().shortReadableName())},
2262
			shortArguments,
2260
			nodeSourceStart(field, importRef),
2263
			nodeSourceStart(field, importRef),
2261
			nodeSourceEnd(field, importRef));
2264
			nodeSourceEnd(field, importRef));
2262
		return;
2265
		return;
Lines 2868-2874 Link Here
2868
				new String[] {new String(fieldRef.token), new String(field.declaringClass.readableName())},
2871
				new String[] {new String(fieldRef.token), new String(field.declaringClass.readableName())},
2869
				new String[] {new String(fieldRef.token), new String(field.declaringClass.shortReadableName())},
2872
				new String[] {new String(fieldRef.token), new String(field.declaringClass.shortReadableName())},
2870
				nodeSourceStart(field, fieldRef),
2873
				nodeSourceStart(field, fieldRef),
2871
				nodeSourceEnd(field, fieldRef));			
2874
				nodeSourceEnd(field, fieldRef));
2872
			return;
2875
			return;
2873
		case ProblemReasons.Ambiguous :
2876
		case ProblemReasons.Ambiguous :
2874
			id = IProblem.AmbiguousField;
2877
			id = IProblem.AmbiguousField;

Return to bug 183211