public class ManagedHiddenStreamToken
extends antlr.CommonHiddenStreamToken
Modifier and Type | Field and Description |
---|---|
private ManagedHiddenStreamToken |
nextNonHidden
Next (following) non-hidden token.
|
private ManagedHiddenStreamToken |
prevNonHidden
Most recent preceeding non-hidden token.
|
Constructor and Description |
---|
ManagedHiddenStreamToken()
Default constructor.
|
ManagedHiddenStreamToken(int type,
java.lang.String txt)
Constructor that sets the token type and text.
|
ManagedHiddenStreamToken(java.lang.String txt)
Constructor that sets the token text but not the type.
|
Modifier and Type | Method and Description |
---|---|
ManagedHiddenStreamToken |
getNextNonHidden()
Obtain the next (following) non-hidden token.
|
ManagedHiddenStreamToken |
getPrevNonHidden()
Obtain the most recent preceeding non-hidden token.
|
void |
hide()
Modify the state of this token and the hidden/non-hidden tokens before and after so that
this token appears as if it was always a hidden token.
|
java.lang.String |
merge()
Merge the state of this token with the next non-hidden token so that the two appear to
have been lexed as a single token.
|
void |
setLastHidden(ManagedHiddenStreamToken last)
Assign the hidden-before link using the protected superclass method
setHiddenBefore() . |
void |
setNextNonHidden(ManagedHiddenStreamToken nextNonHidden)
Set the next (following) non-hidden token.
|
void |
setPrevNonHidden(ManagedHiddenStreamToken prevNonHidden)
Set the most recent preceeding non-hidden token.
|
getHiddenAfter, getHiddenBefore, setHiddenAfter, setHiddenBefore
private ManagedHiddenStreamToken prevNonHidden
private ManagedHiddenStreamToken nextNonHidden
public ManagedHiddenStreamToken()
public ManagedHiddenStreamToken(int type, java.lang.String txt)
type
- Token type.txt
- Token text.public ManagedHiddenStreamToken(java.lang.String txt)
txt
- Token text.public java.lang.String merge()
This is designed to be called from a parser. Without this "patching" method, the token stream state might be corrupted if the caller were to merge tokens manually.
Do NOT call this on an already hidden token. Do NOT call this on the EOF token.
null
if there was
no hidden text in between.public void hide()
Do NOT call this on an already hidden token. Do NOT call this on the EOF token.
public void setLastHidden(ManagedHiddenStreamToken last)
setHiddenBefore()
. This only exists to allow users of this class to set the
linkage (they can't call setHiddenBefore()
because it is protected in the
ANTLR package).last
- The hidden-before token.public ManagedHiddenStreamToken getPrevNonHidden()
null
if this is
the first non-hidden token in the file.public void setPrevNonHidden(ManagedHiddenStreamToken prevNonHidden)
prevNonHidden
- The token or null
if there is no preceeding non-hidden token.public ManagedHiddenStreamToken getNextNonHidden()
null
if this is
the last non-hidden token in the file.public void setNextNonHidden(ManagedHiddenStreamToken nextNonHidden)
nextNonHidden
- The token or null
if there is no following non-hidden token.