Class ProblemHandler
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.problem.ProblemHandler
- Direct Known Subclasses:
ProblemReporter
-
Field Summary
-
Constructor Summary
ConstructorDescriptionProblemHandler(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory)
-
Method Summary
Modifier and TypeMethodDescriptionint
computeSeverity(int problemId)
createProblem(char[] fileName, int problemId, String[] problemArguments, int elaborationId, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber, int columnNumber)
createProblem(char[] fileName, int problemId, String[] problemArguments, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber, int columnNumber)
void
handle(int problemId, String[] problemArguments, int elaborationId, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, ReferenceContext referenceContext, CompilationResult unitResult)
void
handle(int problemId, String[] problemArguments, 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 correspondingsuspendTempErrorHandlingPolicy()
.Temporarily suspend a temporary error handling policy.switchErrorHandlingPolicy(IErrorHandlingPolicy newPolicy)
-
Field Details
-
NoArgument
-
policy
-
problemFactory
-
options
-
suppressTagging
protected boolean suppressTagging
-
-
Constructor Details
-
ProblemHandler
public ProblemHandler(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory)
-
-
Method Details
-
computeSeverity
public int computeSeverity(int problemId) -
createProblem
public CategorizedProblem createProblem(char[] fileName, int problemId, String[] problemArguments, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber, int columnNumber) -
createProblem
public CategorizedProblem createProblem(char[] fileName, int problemId, String[] problemArguments, int elaborationId, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber, int columnNumber) -
handle
public void handle(int problemId, String[] problemArguments, int elaborationId, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, ReferenceContext referenceContext, CompilationResult unitResult) -
handle
public void handle(int problemId, String[] problemArguments, 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. -
record
public void record(CategorizedProblem problem, CompilationResult unitResult, ReferenceContext referenceContext, boolean mandatoryError) -
switchErrorHandlingPolicy
- Returns:
- old policy.
-
suspendTempErrorHandlingPolicy
Temporarily suspend a temporary error handling policy.- Returns:
- old policy.
-
resumeTempErrorHandlingPolicy
Resume from a correspondingsuspendTempErrorHandlingPolicy()
.- Parameters:
previousPolicy
- the result value of the matching suspend call
-