org.eclipse.ocl.parser
Class OCLProblemHandler
java.lang.Object
  
org.eclipse.ocl.lpg.AbstractProblemHandler
      
org.eclipse.ocl.parser.OCLProblemHandler
- All Implemented Interfaces: 
 - lpg.runtime.ParseErrorCodes, ProblemHandler
 
public class OCLProblemHandler
- extends AbstractProblemHandler
 
The OCLProblemHandler accumulates a DiagnosticChain of
 problems.
 
 
 
 
| Fields inherited from interface lpg.runtime.ParseErrorCodes | 
BEFORE_CODE, DELETION_CODE, EOF_CODE, ERROR_CODE, ERROR_RULE_ERROR_CODE, ERROR_RULE_WARNING_CODE, errorMsgText, INSERTION_CODE, INVALID_CODE, INVALID_TOKEN_CODE, LEX_ERROR_CODE, MERGE_CODE, MISPLACED_CODE, NO_MESSAGE_CODE, SCOPE_CODE, SECONDARY_CODE, SUBSTITUTION_CODE | 
 
 
| 
Method Summary | 
 void | 
beginParse()
 
          This default implementation does nothing. | 
 void | 
beginValidation()
 
          This default implementation does nothing. | 
 void | 
clearDiagnostic()
 
            | 
 org.eclipse.emf.common.util.Diagnostic | 
getDiagnostic()
 
            | 
protected  lpg.runtime.IPrsStream | 
getIPrsStream()
 
            | 
 void | 
handleProblem(ProblemHandler.Severity problemSeverity,
              ProblemHandler.Phase processingPhase,
              java.lang.String problemMessage,
              java.lang.String processingContext,
              int startOffset,
              int endOffset)
 
          Implements the interface, invoking addProblem with a line comprising
 processingPhase-problemSeverity in processingContext; lineNumber : problemMessage. | 
 void | 
parserProblem(ProblemHandler.Severity problemSeverity,
              java.lang.String problemMessage,
              java.lang.String processingContext,
              int startOffset,
              int endOffset)
 
          Convenience method typically invoking handleProblem
 with a parserProblem processing phase. | 
 
| Methods inherited from class org.eclipse.ocl.lpg.AbstractProblemHandler | 
addProblem, analyzerProblem, endParse, endValidation, flush, getErrorReportLineOffset, getParser, lexerProblem, setErrorReportLineOffset, setParser, utilityProblem, validatorProblem | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
OCLProblemHandler
public OCLProblemHandler(AbstractParser parser)
handleProblem
public void handleProblem(ProblemHandler.Severity problemSeverity,
                          ProblemHandler.Phase processingPhase,
                          java.lang.String problemMessage,
                          java.lang.String processingContext,
                          int startOffset,
                          int endOffset)
- Description copied from class: 
AbstractProblemHandler 
- Implements the interface, invoking 
addProblem with a line comprising
 processingPhase-problemSeverity in processingContext; lineNumber : problemMessage.
- Specified by:
 handleProblem in interface ProblemHandler- Overrides:
 handleProblem in class AbstractProblemHandler
 
- Parameters:
 problemSeverity - text describing the problem severity (e.g. errorSeverity)processingPhase - optional text describing the processing phase (e.g. analyzerProblem)problemMessage - message describing the problemprocessingContext - optional message describing the reporting context (e.g. "PathNameCS")startOffset - (inclusive) index of first source character influencing the problem, -ve if unknownendOffset - (exclusive) index of last source character influencing the problem, -ve if unknown
 
 
getDiagnostic
public org.eclipse.emf.common.util.Diagnostic getDiagnostic()
 
beginParse
public void beginParse()
- Description copied from class: 
AbstractProblemHandler 
- This default implementation does nothing.
- Specified by:
 beginParse in interface ProblemHandler- Overrides:
 beginParse in class AbstractProblemHandler
 
 
 
beginValidation
public void beginValidation()
- Description copied from class: 
AbstractProblemHandler 
- This default implementation does nothing.
- Specified by:
 beginValidation in interface ProblemHandler- Overrides:
 beginValidation in class AbstractProblemHandler
 
 
 
clearDiagnostic
public void clearDiagnostic()
 
parserProblem
public void parserProblem(ProblemHandler.Severity problemSeverity,
                          java.lang.String problemMessage,
                          java.lang.String processingContext,
                          int startOffset,
                          int endOffset)
- Description copied from interface: 
ProblemHandler 
- Convenience method typically invoking 
handleProblem
 with a parserProblem processing phase.
- Specified by:
 parserProblem in interface ProblemHandler- Overrides:
 parserProblem in class AbstractProblemHandler
 
- Parameters:
 problemSeverity - text describing the problem severityproblemMessage - message describing the problemprocessingContext - optional message describing the reporting context (e.g. "PathNameCS")startOffset - (inclusive) index of first source character influencing the problem, -ve if unknownendOffset - (exclusive) index of last source character influencing the problem, -ve if unknown
 
 
getIPrsStream
protected lpg.runtime.IPrsStream getIPrsStream()
- Since:
 
  - 3.0