public class Marker extends AbstractParsedToken implements IMarkerFactory.IMarker, IParsedTokenAcceptor, IBacktracker
Modifier and Type | Class and Description |
---|---|
static interface |
Marker.IMarkerClient |
static interface |
Marker.IMarkerVisitor |
AbstractParsedToken.End
IBacktracker.IBacktrackingResult
Constructor and Description |
---|
Marker(Marker parent,
int offset,
ICharSequenceWithOffset input,
Marker.IMarkerClient client) |
Modifier and Type | Method and Description |
---|---|
void |
accept(AbstractParsedToken token) |
void |
accept(IParsedTokenVisitor visitor) |
void |
commit()
Commit all recorded information.
|
void |
discardLastOffset() |
void |
flush()
Commit all recorded information.
|
Marker |
fork()
Create another marker for the very same original state of
the parser.
|
Marker |
forkAfterSkipped(int before) |
Marker.IMarkerClient |
getClient() |
java.util.List<AbstractParsedToken> |
getContent() |
ICharSequenceWithOffset |
getInput() |
Marker |
getParent() |
IMarkerFactory.IMarker |
join(IMarkerFactory.IMarker forkedMarker)
Join the forked marker and keep this one as the better one.
|
Marker |
reInit(int offset,
Marker parent,
ICharSequenceWithOffset input,
Marker.IMarkerClient client) |
void |
replaceContent(java.util.List<AbstractParsedToken> tokens) |
void |
rollback()
Discard all recorded information.
|
void |
setClient(Marker.IMarkerClient client) |
void |
setInput(ICharSequenceWithOffset input) |
IBacktracker.IBacktrackingResult |
skipPreviousToken() |
java.lang.String |
toString() |
getLength, getOffset, getText, isSkipped, setLength, setOffset, setSkipped
public Marker(Marker parent, int offset, ICharSequenceWithOffset input, Marker.IMarkerClient client)
public Marker reInit(int offset, Marker parent, ICharSequenceWithOffset input, Marker.IMarkerClient client)
public void rollback()
IMarkerFactory.IMarker
rollback
in interface IMarkerFactory.IMarker
public void flush()
IMarkerFactory.IMarker
flush
in interface IMarkerFactory.IMarker
public void commit()
IMarkerFactory.IMarker
commit
in interface IMarkerFactory.IMarker
public Marker fork()
IMarkerFactory.IMarker
fork
in interface IMarkerFactory.IMarker
public Marker forkAfterSkipped(int before)
public IMarkerFactory.IMarker join(IMarkerFactory.IMarker forkedMarker)
IMarkerFactory.IMarker
join
in interface IMarkerFactory.IMarker
public java.util.List<AbstractParsedToken> getContent()
public Marker getParent()
public java.lang.String toString()
toString
in class AbstractParsedToken
public void accept(IParsedTokenVisitor visitor)
accept
in class AbstractParsedToken
public void accept(AbstractParsedToken token)
accept
in interface IParsedTokenAcceptor
public void setClient(Marker.IMarkerClient client)
public Marker.IMarkerClient getClient()
public void setInput(ICharSequenceWithOffset input)
public ICharSequenceWithOffset getInput()
public IBacktracker.IBacktrackingResult skipPreviousToken()
skipPreviousToken
in interface IBacktracker
public void discardLastOffset()
public void replaceContent(java.util.List<AbstractParsedToken> tokens)