public class ProblemHandler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String[] |
NoArgument |
CompilerOptions |
options |
IErrorHandlingPolicy |
policy |
IProblemFactory |
problemFactory |
| Constructor and Description |
|---|
ProblemHandler(IErrorHandlingPolicy policy,
CompilerOptions options,
IProblemFactory problemFactory) |
| Modifier and Type | Method and Description |
|---|---|
int |
computeSeverity(int problemId) |
CategorizedProblem |
createProblem(char[] fileName,
int problemId,
java.lang.String[] problemArguments,
int elaborationId,
java.lang.String[] messageArguments,
int severity,
int problemStartPosition,
int problemEndPosition,
int lineNumber,
int columnNumber) |
CategorizedProblem |
createProblem(char[] fileName,
int problemId,
java.lang.String[] problemArguments,
java.lang.String[] messageArguments,
int severity,
int problemStartPosition,
int problemEndPosition,
int lineNumber,
int columnNumber) |
void |
handle(int problemId,
java.lang.String[] problemArguments,
int elaborationId,
java.lang.String[] messageArguments,
int severity,
int problemStartPosition,
int problemEndPosition,
ReferenceContext referenceContext,
CompilationResult unitResult) |
void |
handle(int problemId,
java.lang.String[] problemArguments,
java.lang.String[] messageArguments,
int problemStartPosition,
int problemEndPosition,
ReferenceContext referenceContext,
CompilationResult unitResult)
Standard problem handling API, the actual severity (warning/error/ignore) is deducted
from the problem ID and the current compiler options.
|
void |
record(CategorizedProblem problem,
CompilationResult unitResult,
ReferenceContext referenceContext,
boolean mandatoryError) |
void |
resumeTempErrorHandlingPolicy(IErrorHandlingPolicy previousPolicy)
Resume from a corresponding
suspendTempErrorHandlingPolicy(). |
IErrorHandlingPolicy |
suspendTempErrorHandlingPolicy()
Temporarily suspend a temporary error handling policy.
|
IErrorHandlingPolicy |
switchErrorHandlingPolicy(IErrorHandlingPolicy newPolicy) |
public static final java.lang.String[] NoArgument
public IErrorHandlingPolicy policy
public final IProblemFactory problemFactory
public final CompilerOptions options
public ProblemHandler(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory)
public int computeSeverity(int problemId)
public CategorizedProblem createProblem(char[] fileName, int problemId, java.lang.String[] problemArguments, java.lang.String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber, int columnNumber)
public CategorizedProblem createProblem(char[] fileName, int problemId, java.lang.String[] problemArguments, int elaborationId, java.lang.String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber, int columnNumber)
public void handle(int problemId,
java.lang.String[] problemArguments,
int elaborationId,
java.lang.String[] messageArguments,
int severity,
int problemStartPosition,
int problemEndPosition,
ReferenceContext referenceContext,
CompilationResult unitResult)
public void handle(int problemId,
java.lang.String[] problemArguments,
java.lang.String[] messageArguments,
int problemStartPosition,
int problemEndPosition,
ReferenceContext referenceContext,
CompilationResult unitResult)
public void record(CategorizedProblem problem, CompilationResult unitResult, ReferenceContext referenceContext, boolean mandatoryError)
public IErrorHandlingPolicy switchErrorHandlingPolicy(IErrorHandlingPolicy newPolicy)
public IErrorHandlingPolicy suspendTempErrorHandlingPolicy()
public void resumeTempErrorHandlingPolicy(IErrorHandlingPolicy previousPolicy)
suspendTempErrorHandlingPolicy().previousPolicy - the result value of the matching suspend call