org.eclipse.ocl.examples.pivot
Class ProblemHandler.Phase

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.ProblemHandler.Phase
All Implemented Interfaces:
java.lang.Comparable<ProblemHandler.Phase>
Enclosing interface:
ProblemHandler

public static class ProblemHandler.Phase
extends java.lang.Object
implements java.lang.Comparable<ProblemHandler.Phase>

Standard processing phases for problem messages. This class may be extended by custom problem handlers to define additional phases in custom processes.

Author:
Christian W. Damus

Field Summary
static ProblemHandler.Phase ANALYZER
          Identifies problems found in the abstract syntax parsing phase.
static ProblemHandler.Phase LEXER
          Identifies problems found in the tokenizing (lexing) phase.
static ProblemHandler.Phase PARSER
          Identifies problems found in the concrete syntax parsing phase.
static ProblemHandler.Phase UNPARSER
          Identifies problems found in un-parsing an OCL expression or constraint.
static ProblemHandler.Phase UTILITY
          Identifies problems found in a utility method (not really a parsing phase).
static ProblemHandler.Phase VALIDATOR
          Identifies problems found in the abstract syntax validation phase.
 
Constructor Summary
protected ProblemHandler.Phase(java.lang.String lname)
          Creates a new phase instance with a localized name for display in error messages.
 
Method Summary
 int compareTo(ProblemHandler.Phase o)
          Phases sort according to their names.
 boolean equals(java.lang.Object obj)
          I am equal to any Phase that has the same localized name as I.
 int hashCode()
          My hash code is my localized name's hash code.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LEXER

public static ProblemHandler.Phase LEXER
Identifies problems found in the tokenizing (lexing) phase.


PARSER

public static ProblemHandler.Phase PARSER
Identifies problems found in the concrete syntax parsing phase.


ANALYZER

public static ProblemHandler.Phase ANALYZER
Identifies problems found in the abstract syntax parsing phase.


VALIDATOR

public static ProblemHandler.Phase VALIDATOR
Identifies problems found in the abstract syntax validation phase.


UTILITY

public static ProblemHandler.Phase UTILITY
Identifies problems found in a utility method (not really a parsing phase).


UNPARSER

public static ProblemHandler.Phase UNPARSER
Identifies problems found in un-parsing an OCL expression or constraint.

Constructor Detail

ProblemHandler.Phase

protected ProblemHandler.Phase(java.lang.String lname)
Creates a new phase instance with a localized name for display in error messages.

Parameters:
lname - the localized name of the phase
Method Detail

compareTo

public final int compareTo(ProblemHandler.Phase o)
Phases sort according to their names.

Specified by:
compareTo in interface java.lang.Comparable<ProblemHandler.Phase>

hashCode

public final int hashCode()
My hash code is my localized name's hash code.

Overrides:
hashCode in class java.lang.Object

equals

public final boolean equals(java.lang.Object obj)
I am equal to any Phase that has the same localized name as I.

Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object