Class ProblemHandler
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.problem.ProblemHandler
- Direct Known Subclasses:
ProblemReporter
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String[]
final CompilerOptions
final IProblemFactory
protected boolean
-
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
-