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.EndIBacktracker.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() |
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(List<AbstractParsedToken> tokens) |
void |
rollback()
Discard all recorded information.
|
void |
setClient(Marker.IMarkerClient client) |
void |
setInput(ICharSequenceWithOffset input) |
IBacktracker.IBacktrackingResult |
skipPreviousToken() |
String |
toString() |
getLength, getOffset, getText, isSkipped, setLength, setOffset, setSkippedpublic 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.IMarkerrollback in interface IMarkerFactory.IMarkerpublic void flush()
IMarkerFactory.IMarkerflush in interface IMarkerFactory.IMarkerpublic void commit()
IMarkerFactory.IMarkercommit in interface IMarkerFactory.IMarkerpublic Marker fork()
IMarkerFactory.IMarkerfork in interface IMarkerFactory.IMarkerpublic Marker forkAfterSkipped(int before)
public IMarkerFactory.IMarker join(IMarkerFactory.IMarker forkedMarker)
IMarkerFactory.IMarkerjoin in interface IMarkerFactory.IMarkerpublic List<AbstractParsedToken> getContent()
public Marker getParent()
public String toString()
toString in class AbstractParsedTokenpublic void accept(IParsedTokenVisitor visitor)
accept in class AbstractParsedTokenpublic void accept(AbstractParsedToken token)
accept in interface IParsedTokenAcceptorpublic void setClient(Marker.IMarkerClient client)
public Marker.IMarkerClient getClient()
public void setInput(ICharSequenceWithOffset input)
public ICharSequenceWithOffset getInput()
public IBacktracker.IBacktrackingResult skipPreviousToken()
skipPreviousToken in interface IBacktrackerpublic void discardLastOffset()
public void replaceContent(List<AbstractParsedToken> tokens)
Copyright © 2015. All Rights Reserved.