switch(getCategoryID()) { case CAT_UNSPECIFIED: return "unspecified"; //$NON-NLS-1$
private static EclipseDiagnostic newInstanceFromDefaultProblem(DefaultProblem problem, DefaultProblemFactory factory) { return new EclipseDiagnostic(getKind(problem), problem.getID(), problem.getArguments(), problem.getOriginatingFileName(), factory, problem.getSourceLineNumber(), problem.getSourceColumnNumber(), problem.getSourceStart(), problem.getSourceEnd() ); }
@Override public CategorizedProblem createProblem(char[] originatingFileName, int problemId, String[] problemArguments, int elaborationId, String[] messageArguments, int severity, int startPosition, int endPosition, int lineNumber, int columnNumber) { if ((severity & (ProblemSeverities.Error | ProblemSeverities.Fatal | ProblemSeverities.InternalError)) != 0) { StringBuilder msg = new StringBuilder(); if (originatingFileName != null) { msg.append(originatingFileName).append(':'); } if (lineNumber > 0) { msg.append(lineNumber); } if (msg.length() > 0) { msg.append(' '); } String txt = getLocalizedMessage(problemId, elaborationId, messageArguments); if (txt != null) { msg.append(txt); } return new DefaultProblem(originatingFileName, msg.toString(), problemId, problemArguments, severity, startPosition, endPosition, lineNumber, columnNumber); } return null; }
((DefaultProblem) distantProblem).setOriginatingFileName(result.getFileName());
@SuppressWarnings("restriction") private static Range convertRange(IOpenable openable, IProblem problem) { try { return JDTUtils.toRange(openable, problem.getSourceStart(), problem.getSourceEnd() - problem.getSourceStart() + 1); } catch (CoreException e) { // In case failed to open the IOpenable's buffer, use the IProblem's information to calculate the range. Position start = new Position(); Position end = new Position(); start.setLine(problem.getSourceLineNumber() - 1);// The protocol is 0-based. end.setLine(problem.getSourceLineNumber() - 1); if (problem instanceof DefaultProblem) { DefaultProblem dProblem = (DefaultProblem) problem; start.setCharacter(dProblem.getSourceColumnNumber() - 1); int offset = 0; if (dProblem.getSourceStart() != -1 && dProblem.getSourceEnd() != -1) { offset = dProblem.getSourceEnd() - dProblem.getSourceStart() + 1; } end.setCharacter(dProblem.getSourceColumnNumber() - 1 + offset); } return new Range(start, end); } }
@Override public long getEndPosition() { if (problem instanceof DefaultProblem) { return ((DefaultProblem) problem).getSourceEnd(); } return Diagnostic.NOPOS; } @Override
@Override public long getPosition() { if (problem instanceof DefaultProblem) { return ((DefaultProblem) problem).getSourceStart(); } return Diagnostic.NOPOS; } @Override
int column = 0; if (problem instanceof DefaultProblem) { column = ((DefaultProblem) problem).getSourceColumnNumber();
@Override public JavaFileObject getSource() { if (problem instanceof DefaultProblem) { File f = new File(new String(((DefaultProblem) problem).getOriginatingFileName())); if (f.exists()) { return new EclipseFileObject(null, f.toURI(), JavaFileObject.Kind.SOURCE, null); } return null; } return null; } @Override
return new DefaultProblem(originatingFileName, "<not computed>", problemId, problemArguments, severity, startPosition, endPosition, lineNumber, columnNumber);
((DefaultProblem) distantProblem).setOriginatingFileName(result.getFileName());
@Override public long getEndPosition() { if (problem instanceof DefaultProblem) { return ((DefaultProblem) problem).getSourceEnd(); } return Diagnostic.NOPOS; } @Override
@Override public long getPosition() { if (problem instanceof DefaultProblem) { return ((DefaultProblem) problem).getSourceStart(); } return Diagnostic.NOPOS; } @Override
int column = 0; if (problem instanceof DefaultProblem) { column = ((DefaultProblem) problem).getSourceColumnNumber();
@Override public JavaFileObject getSource() { if (problem instanceof DefaultProblem) { File f = new File(new String(((DefaultProblem) problem).getOriginatingFileName())); if (f.exists()) { Charset charset = (EclipseCompilerImpl.this.fileManager instanceof EclipseFileManager) ? ((EclipseFileManager) EclipseCompilerImpl.this.fileManager).charset : Charset.defaultCharset(); return new EclipseFileObject(null, f.toURI(), JavaFileObject.Kind.SOURCE, charset); } return null; } return null; } @Override
return new DefaultProblem(originatingFileName, "<not computed>", problemId, problemArguments, severity, startPosition, endPosition, lineNumber, columnNumber);
((DefaultProblem) distantProblem).setOriginatingFileName(result.getFileName());
switch(getCategoryID()) { case CAT_UNSPECIFIED: return "unspecified"; //$NON-NLS-1$
private static EclipseDiagnostic newInstanceFromDefaultProblem(DefaultProblem problem, DefaultProblemFactory factory) { return new EclipseDiagnostic(getKind(problem), problem.getID(), problem.getArguments(), problem.getOriginatingFileName(), factory, problem.getSourceLineNumber(), problem.getSourceColumnNumber(), problem.getSourceStart(), problem.getSourceEnd() ); }
@Override public long getEndPosition() { if (problem instanceof DefaultProblem) { return ((DefaultProblem) problem).getSourceEnd(); } return Diagnostic.NOPOS; } @Override