|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.xtext.parser.antlr.AbstractSplittingTokenSource
public abstract class AbstractSplittingTokenSource
Delegating token source that is capable of splitting a given token into other tokens. This allows clients to implement sophisticated semantics when dealing with certain token types in different use cases, e.g. a token source that will provide tokens for a python-like whitespace aware language.
| Field Summary | |
|---|---|
static java.lang.String |
LEXER_RULE_PREFIX
|
| Constructor Summary | |
|---|---|
protected |
AbstractSplittingTokenSource()
|
| Method Summary | |
|---|---|
protected org.antlr.runtime.CommonToken |
createToken(org.antlr.runtime.CommonToken prototype,
java.lang.String text,
java.lang.Integer charPosInLine,
java.lang.Integer channel,
java.lang.Integer start,
java.lang.Integer stop,
java.lang.Integer type)
Create a new token from the given prototype. |
protected abstract void |
doSplitToken(org.antlr.runtime.Token splitMe,
ITokenAcceptor acceptor)
|
org.antlr.runtime.TokenSource |
getDelegate()
|
java.lang.String |
getLexerRuleName(java.lang.String antlrTokenDef)
|
protected java.lang.String |
getRuleName(org.antlr.runtime.Token token)
|
java.lang.String |
getSourceName()
Where are you getting tokens from? |
protected int |
getTokenType(java.lang.String ruleNameWithRulePrefix)
|
void |
initializeTokenDefsFrom(ITokenDefProvider provider)
|
org.antlr.runtime.Token |
nextToken()
Return a Token object from your input stream (usually a CharStream). |
void |
setDelegate(org.antlr.runtime.TokenSource delegate)
|
protected abstract boolean |
shouldSplitToken(org.antlr.runtime.Token candidate)
|
protected void |
splitToken(org.antlr.runtime.Token splitMe,
ITokenAcceptor acceptor)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String LEXER_RULE_PREFIX
| Constructor Detail |
|---|
protected AbstractSplittingTokenSource()
| Method Detail |
|---|
public void setDelegate(org.antlr.runtime.TokenSource delegate)
public org.antlr.runtime.TokenSource getDelegate()
public org.antlr.runtime.Token nextToken()
org.antlr.runtime.TokenSource
nextToken in interface org.antlr.runtime.TokenSourcepublic java.lang.String getSourceName()
org.antlr.runtime.TokenSource
getSourceName in interface org.antlr.runtime.TokenSourceprotected java.lang.String getRuleName(org.antlr.runtime.Token token)
protected int getTokenType(java.lang.String ruleNameWithRulePrefix)
public java.lang.String getLexerRuleName(java.lang.String antlrTokenDef)
@Inject public void initializeTokenDefsFrom(ITokenDefProvider provider)
protected void splitToken(org.antlr.runtime.Token splitMe,
ITokenAcceptor acceptor)
protected abstract boolean shouldSplitToken(org.antlr.runtime.Token candidate)
protected abstract void doSplitToken(org.antlr.runtime.Token splitMe,
ITokenAcceptor acceptor)
protected org.antlr.runtime.CommonToken createToken(org.antlr.runtime.CommonToken prototype,
java.lang.String text,
java.lang.Integer charPosInLine,
java.lang.Integer channel,
java.lang.Integer start,
java.lang.Integer stop,
java.lang.Integer type)
null.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||