fr.umlv.tatoo.runtime.parser
Class ShiftAction<T,P,V>
java.lang.Object
fr.umlv.tatoo.runtime.parser.Action<T,P,V>
fr.umlv.tatoo.runtime.parser.ShiftAction<T,P,V>
- Type Parameters:
T - type of terminals.P - type of productions.V - type of versions.
public class ShiftAction<T,P,V>
- extends Action<T,P,V>
Shift action class.
- Author:
- Julien Cervelle
|
Constructor Summary |
ShiftAction(int shift)
Constructs a shift action. |
| Methods inherited from class fr.umlv.tatoo.runtime.parser.Action |
isError |
ShiftAction
public ShiftAction(int shift)
- Constructs a shift action.
- Parameters:
shift - state reached by this shift action.
doPerform
public <N> ActionReturn doPerform(Parser<T,N,P,V> parser,
T terminal)
- Description copied from class:
Action
- Performs necessary computations required by the action.
- Specified by:
doPerform in class Action<T,P,V>
- Type Parameters:
N - type of non-terminals.- Parameters:
parser - the parser object.terminal - terminal on which the shift is performed.
- Returns:
- NEXT if action consumed terminal, and KEEP else.
isShift
public boolean isShift(V version)
- Description copied from class:
Action
- Indicates if the action is a shift.
- Overrides:
isShift in class Action<T,P,V>
- Parameters:
version - version of the action to consider, see VersionedAction.
- Returns:
true if the action is an shift.
toString
public String toString()
- Overrides:
toString in class Object