in compilers/groovy/src/main/java/org/apache/commons/jci2/compiler/groovy/GroovyCompilationProblem.java [40:70]
public GroovyCompilationProblem(final Message pMessage) {
if (pMessage instanceof SimpleMessage) {
error = false;
} else {
error = true;
}
if (pMessage instanceof SyntaxErrorMessage) {
final SyntaxErrorMessage syntaxErrorMessage = (SyntaxErrorMessage)pMessage;
final SyntaxException syntaxException = syntaxErrorMessage.getCause();
message = syntaxException.getMessage();
fileName = syntaxException.getSourceLocator();
// FIXME: getStartLine() vs. getLine()
startLine = syntaxException.getStartLine();
startColumn = syntaxException.getStartColumn();
endLine = syntaxException.getLine();
endColumn = syntaxException.getEndColumn();
} else {
fileName = "";
startLine = 0;
startColumn = 0;
endLine = 0;
endColumn = 0;
if (pMessage instanceof ExceptionMessage) {
message = ((ExceptionMessage)pMessage).getCause().getMessage();
} else if (pMessage instanceof SimpleMessage) {
message = ((SimpleMessage)pMessage).getMessage();
} else {
message = pMessage.toString();
}
}
}