JFlex
public final class Action extends Object
Field Summary | |
---|---|
static int | BACKWARD_ACTION Action of the backward pass for lookahead |
static int | FINITE_CHOICE Action of a lookahead expression r1/r2 with a finite choice of
fixed lengths in r2 |
static int | FIXED_BASE Action of a lookahead expression r1/r2 with fixed length r1 |
static int | FIXED_LOOK Action of a lookahead expression r1/r2 with fixed length r2 |
static int | FORWARD_ACTION Action of the 2nd forward pass for lookahead |
static int | GENERAL_LOOK Action of a general lookahead expression |
static int | NORMAL A normal action |
Constructor Summary | |
---|---|
Action(String content, int priority)
Creates a new Action object with specified content and line number.
| |
Action(int kind)
Creates a new Action object of the specified kind. |
Method Summary | |
---|---|
Action | copyChoice(int length) |
boolean | equals(Object o)
Test for equality to another object.
|
int | getEntryState()
Return the corresponding entry state for the forward DFA (if this
is a general lookahead expression)
|
Action | getHigherPriority(Action other)
Compares the priority value of this Action with the specified action.
|
int | getLookLength()
The length of the lookahead or base if this is a fixed length
lookahead action. |
int | hashCode()
Calculate hash value.
|
boolean | isEmittable()
Return true if code for this is action should be emitted, false
if it is a BACK/FORWARD lookahead action.
|
boolean | isEquiv(Action a)
Returns true iff the parameter is an
Action with the same content as this one.
|
boolean | isGenLookAction()
Return true iff this is action belongs to a general lookahead rule.
|
int | lookAhead()
Return kind of lookahead. |
String | lookString()
String representation of the lookahead kind of this action.
|
void | setEntryState(int entryState)
Set the corresponding entry state for the forward DFA of this action
(if this is a general lookahead expression)
|
void | setLookAction(int kind, int data)
Sets the lookahead kind and data for this action
|
String | toString()
Returns the String representation of this object.
|
Parameters: content java code priority line number
Parameters: kind the kind of action
See Also: FORWARD_ACTION BACKWARD_ACTION
Parameters: o the other object.
See Also: isEquiv
Returns: the forward DFA entry state (+1 is the backward DFA)
Parameters: other the other Action to compare this Action with.
Returns: this Action if it has higher priority - the specified one, if not.
Returns: a hash value for this Action
Returns: true if code should be emitted for this action.
true
iff the parameter is an
Action with the same content as this one.
Parameters: a the object to compare this Action with
Returns: true if the action strings are equal
Returns: true if this actions belongs to a general lookahead rule.
Returns: the string representation
Parameters: the entry state for the forward DFA of this action
Parameters: kind which kind of lookahead it is data the length for fixed length look aheads.
Returns: string representation of the action