Class ProblemHandler
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.problem.ProblemHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]final CompilerOptionsfinal IProblemFactoryprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionProblemHandler(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory) -
Method Summary
Modifier and TypeMethodDescriptionintcomputeSeverity(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) voidhandle(int problemId, String[] problemArguments, int elaborationId, String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, ReferenceContext referenceContext, CompilationResult unitResult) voidhandle(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.voidrecord(CategorizedProblem problem, CompilationResult unitResult, ReferenceContext referenceContext, boolean mandatoryError) voidresumeTempErrorHandlingPolicy(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
-