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

(-)batch/org/eclipse/jdt/internal/compiler/batch/Main.java (-2 / +5 lines)
Lines 252-259 Link Here
252
			//sanity .....
252
			//sanity .....
253
			int startPosition = problem.getSourceStart();
253
			int startPosition = problem.getSourceStart();
254
			int endPosition = problem.getSourceEnd();
254
			int endPosition = problem.getSourceEnd();
255
			int length = unitSource.length;
255
			if ((startPosition > endPosition)
256
			if ((startPosition > endPosition)
256
					|| ((startPosition < 0) && (endPosition < 0))) {
257
					|| ((startPosition < 0) && (endPosition < 0))
258
					|| (length <= 0)
259
					|| (endPosition > length)) {
257
				this.parameters.put(Logger.VALUE, Messages.problem_noSourceInformation);
260
				this.parameters.put(Logger.VALUE, Messages.problem_noSourceInformation);
258
				this.parameters.put(Logger.SOURCE_START, "-1"); //$NON-NLS-1$
261
				this.parameters.put(Logger.SOURCE_START, "-1"); //$NON-NLS-1$
259
				this.parameters.put(Logger.SOURCE_END, "-1"); //$NON-NLS-1$
262
				this.parameters.put(Logger.SOURCE_END, "-1"); //$NON-NLS-1$
Lines 267-273 Link Here
267
			//(the code still works but the display is not optimal !)
270
			//(the code still works but the display is not optimal !)
268
271
269
			// expand to line limits
272
			// expand to line limits
270
			int length = unitSource.length, begin, end;
273
			int begin, end;
271
			for (begin = startPosition >= length ? length - 1 : startPosition; begin > 0; begin--) {
274
			for (begin = startPosition >= length ? length - 1 : startPosition; begin > 0; begin--) {
272
				if ((c = unitSource[begin - 1]) == '\n' || c == '\r') break;
275
				if ((c = unitSource[begin - 1]) == '\n' || c == '\r') break;
273
			}
276
			}
(-)compiler/org/eclipse/jdt/internal/compiler/problem/ProblemReporter.java (-7 / +7 lines)
Lines 2415-2421 Link Here
2415
			new String[] {new String(type.shortReadableName()), typesAsString(false, argumentTypes, true)},
2415
			new String[] {new String(type.shortReadableName()), typesAsString(false, argumentTypes, true)},
2416
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
2416
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
2417
			0,
2417
			0,
2418
			1);
2418
			0);
2419
		return; // not reached since aborted above
2419
		return; // not reached since aborted above
2420
    }
2420
    }
2421
	this.handle(
2421
	this.handle(
Lines 4883-4889 Link Here
4883
			new String[] {new String(type.shortReadableName()), typesAsString(false, argumentTypes, true)},
4883
			new String[] {new String(type.shortReadableName()), typesAsString(false, argumentTypes, true)},
4884
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
4884
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
4885
			0,
4885
			0,
4886
			1);
4886
			0);
4887
	    return;
4887
	    return;
4888
	}
4888
	}
4889
    this.handle(
4889
    this.handle(
Lines 5153-5159 Link Here
5153
			new String[] {new String(type.shortReadableName())},
5153
			new String[] {new String(type.shortReadableName())},
5154
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
5154
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
5155
			0,
5155
			0,
5156
			1);
5156
			0);
5157
	    return;
5157
	    return;
5158
	}
5158
	}
5159
    this.handle(
5159
    this.handle(
Lines 5475-5481 Link Here
5475
			new String[] {new String(type.shortReadableName()), typesAsString(false, argumentTypes, true), new String(type.enclosingType().shortReadableName())},
5475
			new String[] {new String(type.shortReadableName()), typesAsString(false, argumentTypes, true), new String(type.enclosingType().shortReadableName())},
5476
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
5476
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
5477
			0,
5477
			0,
5478
			1);
5478
			0);
5479
	    return;
5479
	    return;
5480
	}
5480
	}
5481
    this.handle(
5481
    this.handle(
Lines 5777-5783 Link Here
5777
			new String[] {new String(type.shortReadableName()), new String(type.enclosingType().shortReadableName()), },
5777
			new String[] {new String(type.shortReadableName()), new String(type.enclosingType().shortReadableName()), },
5778
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
5778
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
5779
			0,
5779
			0,
5780
			1);
5780
			0);
5781
	    return;
5781
	    return;
5782
	}
5782
	}
5783
	int end = location.sourceEnd;
5783
	int end = location.sourceEnd;
Lines 6023-6029 Link Here
6023
			new String[] { new String(typeArgument.shortReadableName()), new String(genericType.shortReadableName()), new String(typeParameter.sourceName), parameterBoundAsString(typeParameter, true) },
6023
			new String[] { new String(typeArgument.shortReadableName()), new String(genericType.shortReadableName()), new String(typeParameter.sourceName), parameterBoundAsString(typeParameter, true) },
6024
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
6024
			ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
6025
			0,
6025
			0,
6026
			1);
6026
			0);
6027
        return;
6027
        return;
6028
    }
6028
    }
6029
	this.handle(
6029
	this.handle(
Lines 6074-6080 Link Here
6074
		new String[] {new String(variableName), new String(binaryType.shortReadableName())},
6074
		new String[] {new String(variableName), new String(binaryType.shortReadableName())},
6075
		ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
6075
		ProblemSeverities.AbortCompilation | ProblemSeverities.Error | ProblemSeverities.Fatal,
6076
		0,
6076
		0,
6077
		1);
6077
		0);
6078
}
6078
}
6079
public void undocumentedEmptyBlock(int blockStart, int blockEnd) {
6079
public void undocumentedEmptyBlock(int blockStart, int blockEnd) {
6080
	this.handle(
6080
	this.handle(

Return to bug 177621