public final class Action extends Object
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
Action(int kind)
Creates a new Action object of the specified kind.
|
Action(String content,
int priority)
Creates a new Action object with specified content and line number.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public static final int NORMAL
public static final int FIXED_BASE
public static final int FIXED_LOOK
public static final int FINITE_CHOICE
public static final int GENERAL_LOOK
public static final int FORWARD_ACTION
public static final int BACKWARD_ACTION
public Action(String content, int priority)
content
- java codepriority
- line numberpublic Action(int kind)
kind
- the kind of actionFORWARD_ACTION
,
BACKWARD_ACTION
public Action getHigherPriority(Action other)
other
- the other Action to compare this Action with.public String toString()
public boolean isEquiv(Action a)
true
iff the parameter is an
Action with the same content as this one.a
- the object to compare this Action withpublic int hashCode()
public boolean equals(Object o)
equals
in class Object
o
- the other object.isEquiv(Action)
public boolean isGenLookAction()
public boolean isEmittable()
public int lookAhead()
public void setLookAction(int kind, int data)
kind
- which kind of lookahead it isdata
- the length for fixed length look aheads.public int getLookLength()
public int getEntryState()
public void setEntryState(int entryState)
the
- entry state for the forward DFA of this actionpublic Action copyChoice(int length)
public String lookString()
Copyright © 1998–2016. All rights reserved.