@Override protected void report(Environment environment, CategorizedProblem problem) { if (problem.isError()) { throw new SnippetCompilationError(problem.getMessage() + "at line " + problem.getSourceLineNumber()); } }
protected void report(Environment environment, CategorizedProblem problem) { if (problem == null) { throw new IllegalArgumentException("problem cannot be null"); } File file = new File(new String(problem.getOriginatingFileName())); String filename = file.getAbsolutePath(); String message = problem.getMessage() + " at " + filename + ":" + problem.getSourceLineNumber(); if (problem.isError()) { if (!environment.getNoClasspath()) { // by default, compilation errors are notified as exception throw new ModelBuildingException(message); } else { // in noclasspath mode, errors are only reported // but undefined import, type, and name errors are irrelevant int problemId = problem.getID(); if (problemId != IProblem.UndefinedType && problemId != IProblem.UndefinedName && problemId != IProblem.ImportNotFound) { environment.report(null, Level.WARN, message); } } } }
@Override protected void report(Environment environment, CategorizedProblem problem) { throw new SnippetCompilationError(problem.getMessage() + "at line " + problem.getSourceLineNumber()); }
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, Integer.valueOf(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, Integer.valueOf(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, Integer.valueOf(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, Integer.valueOf(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, Integer.valueOf(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, Integer.valueOf(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, new Integer(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, new Integer(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, new Integer(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, new Integer(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, new Integer(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, new Integer(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, new Integer(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, new Integer(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, new Integer(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, new Integer(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, new Integer(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, new Integer(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, new Integer(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, new Integer(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, new Integer(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : Logger.WARNING); this.parameters.put(Logger.PROBLEM_LINE, Integer.valueOf(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, Integer.valueOf(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, Integer.valueOf(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : (problem.isInfo() ? Logger.INFO : Logger.WARNING)); this.parameters.put(Logger.PROBLEM_LINE, Integer.valueOf(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, Integer.valueOf(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, Integer.valueOf(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
private void logXmlExtraProblem(CategorizedProblem problem, int globalErrorCount, int localErrorCount) { final int sourceStart = problem.getSourceStart(); final int sourceEnd = problem.getSourceEnd(); boolean isError = problem.isError(); this.parameters.put(Logger.PROBLEM_SEVERITY, isError ? Logger.ERROR : (problem.isInfo() ? Logger.INFO : Logger.WARNING)); this.parameters.put(Logger.PROBLEM_LINE, Integer.valueOf(problem.getSourceLineNumber())); this.parameters.put(Logger.PROBLEM_SOURCE_START, Integer.valueOf(sourceStart)); this.parameters.put(Logger.PROBLEM_SOURCE_END, Integer.valueOf(sourceEnd)); printTag(Logger.EXTRA_PROBLEM_TAG, this.parameters, true, false); this.parameters.put(Logger.VALUE, problem.getMessage()); printTag(Logger.PROBLEM_MESSAGE, this.parameters, true, true); extractContext(problem, null); endTag(Logger.EXTRA_PROBLEM_TAG); } /**
@Override public void acceptError(CategorizedProblem error) { error.setSourceLineNumber(error.getSourceLineNumber() - CodeSnippetToCuMapper.this.lineNumberOffset); error.setSourceStart(error.getSourceStart() - CodeSnippetToCuMapper.this.startPosOffset); error.setSourceEnd(error.getSourceEnd() - CodeSnippetToCuMapper.this.startPosOffset); originalRequestor.acceptError(error); } @Override
public void acceptError(CategorizedProblem error) { error.setSourceLineNumber(error.getSourceLineNumber() - CodeSnippetToCuMapper.this.lineNumberOffset); error.setSourceStart(error.getSourceStart() - CodeSnippetToCuMapper.this.startPosOffset); error.setSourceEnd(error.getSourceEnd() - CodeSnippetToCuMapper.this.startPosOffset); originalRequestor.acceptError(error); } public void acceptField(char[] declaringTypePackageName, char[] declaringTypeName, char[] name, boolean isDeclaration, char[] uniqueKey, int start, int end) {
public void acceptError(CategorizedProblem error) { error.setSourceLineNumber(error.getSourceLineNumber() - CodeSnippetToCuMapper.this.lineNumberOffset); error.setSourceStart(error.getSourceStart() - CodeSnippetToCuMapper.this.startPosOffset); error.setSourceEnd(error.getSourceEnd() - CodeSnippetToCuMapper.this.startPosOffset); originalRequestor.acceptError(error); } public void acceptField(char[] declaringTypePackageName, char[] declaringTypeName, char[] name, boolean isDeclaration, char[] uniqueKey, int start, int end) {
public void acceptError(CategorizedProblem error) { error.setSourceLineNumber(error.getSourceLineNumber() - CodeSnippetToCuMapper.this.lineNumberOffset); error.setSourceStart(error.getSourceStart() - CodeSnippetToCuMapper.this.startPosOffset); error.setSourceEnd(error.getSourceEnd() - CodeSnippetToCuMapper.this.startPosOffset); originalRequestor.acceptError(error); } public void acceptField(char[] declaringTypePackageName, char[] declaringTypeName, char[] name, boolean isDeclaration, char[] uniqueKey, int start, int end) {
public void acceptError(CategorizedProblem error) { error.setSourceLineNumber(error.getSourceLineNumber() - CodeSnippetToCuMapper.this.lineNumberOffset); error.setSourceStart(error.getSourceStart() - CodeSnippetToCuMapper.this.startPosOffset); error.setSourceEnd(error.getSourceEnd() - CodeSnippetToCuMapper.this.startPosOffset); originalRequestor.acceptError(error); } public void acceptField(char[] declaringTypePackageName, char[] declaringTypeName, char[] name, boolean isDeclaration, char[] uniqueKey, int start, int end) {
public void acceptError(CategorizedProblem error) { error.setSourceLineNumber(error.getSourceLineNumber() - CodeSnippetToCuMapper.this.lineNumberOffset); error.setSourceStart(error.getSourceStart() - CodeSnippetToCuMapper.this.startPosOffset); error.setSourceEnd(error.getSourceEnd() - CodeSnippetToCuMapper.this.startPosOffset); originalRequestor.acceptError(error); } public void acceptField(char[] declaringTypePackageName, char[] declaringTypeName, char[] name, boolean isDeclaration, char[] uniqueKey, int start, int end) {
private static void createProblemMarker(final IFile file, final CategorizedProblem prob) throws CoreException { IMarker marker = file.createMarker(MARKER); marker.setAttribute(IMarker.TRANSIENT, true); marker.setAttribute(IMarker.MESSAGE, prob.getMessage()); marker.setAttribute(IMarker.LINE_NUMBER, prob.getSourceLineNumber()); marker.setAttribute(IMarker.CHAR_START, prob.getSourceStart()); marker.setAttribute(IMarker.CHAR_END, prob.getSourceEnd()); marker.setAttribute(IMarker.SEVERITY, prob.isError()?SEVERITY_ERROR:SEVERITY_WARNING); } }