docs: public static void addProblemToCompilationResult(char[] fileNameArray, CompilationResult result,
  			boolean isWarning, String message, int sourceStart, int sourceEnd) {
  		if (result == null) return;
  		if (fileNameArray == null) fileNameArray = "(unknown).java".toCharArray();
  		int lineNumber = 0;
  		int columnNumber = 1;
  		int[] lineEnds = null;
  		lineNumber = sourceStart >= 0
  				? Util.getLineNumber(sourceStart, lineEnds = result.getLineSeparatorPositions(), 0, lineEnds.length-1)
  				: 0;
  		columnNumber = sourceStart >= 0
  				? Util.searchColumnNumber(result.getLineSeparatorPositions(), lineNumber,sourceStart)
  				: 0;
  		
  		CategorizedProblem ecProblem = new LombokProblem(
  				fileNameArray, message, 0, new String[0],
  				isWarning ? ProblemSeverities.Warning : ProblemSeverities.Error,
  				sourceStart, sourceEnd, lineNumber, columnNumber);
  		result.record(ecProblem, null);
  	}