|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.parboiled.common.Reference<T>
org.parboiled.support.Var<T>
T
- the type wrapped by this Varpublic class Var<T>
This class provides a "local variable"-like construct for action expressions in parser rule methods.
Var
Var
When rule method A() passes a Var defined in its scope to another rule method B() as a parameter and an action
in rule method B() writes to this Var all actions in rule method A() running after B() will "see" this newly written
value (since values in Var
Constructor Summary | |
---|---|
Var()
Initializes a new Var with a null initial value. |
|
Var(Factory<T> initialValueFactory)
Initializes a new Var. |
|
Var(T value)
Initializes a new Var with the given initial value. |
Method Summary | |
---|---|
boolean |
enterFrame()
Provides a new frame for the variable. |
boolean |
exitFrame()
Exits a frame previously entered with enterFrame() . |
int |
getLevel()
Returns the current frame level of this variable, the very first level corresponding to zero. |
java.lang.String |
getName()
Gets the name of this Var. |
void |
setName(java.lang.String name)
Sets the name of this Var. |
java.lang.String |
toString()
|
Methods inherited from class org.parboiled.common.Reference |
---|
clear, get, getAndClear, getAndSet, isNotSet, isSet, set, setAndGet |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Var()
public Var(T value)
value
- the valuepublic Var(Factory<T> initialValueFactory)
initialValueFactory
- the factory used to create the initial value for a rule execution frameMethod Detail |
---|
public java.lang.String getName()
public void setName(java.lang.String name)
name
- the namepublic int getLevel()
public boolean enterFrame()
public boolean exitFrame()
enterFrame()
.
Normally you do not have to call this method manually as parboiled provides for automatic Var frame management.
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |