Package ru.ispras.castle.antlr
Class TokenSourceStack
- java.lang.Object
-
- ru.ispras.castle.antlr.TokenSourceStack
-
- All Implemented Interfaces:
org.antlr.runtime.TokenSource
public final class TokenSourceStack extends java.lang.Object implements org.antlr.runtime.TokenSource
Composite token source for hierarchically organized sub-sources.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TokenSourceStack.TokenSourceEntry
-
Field Summary
Fields Modifier and Type Field Description static int
NEW_SOURCE_TOKEN
-
Constructor Summary
Constructors Constructor Description TokenSourceStack()
TokenSourceStack(TokenSourceCallback callback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.antlr.runtime.TokenSource
getSource()
java.lang.String
getSourceName()
boolean
hasSources()
org.antlr.runtime.Token
nextToken()
void
pop()
void
push(org.antlr.runtime.TokenSource source)
-
-
-
Field Detail
-
NEW_SOURCE_TOKEN
public static final int NEW_SOURCE_TOKEN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TokenSourceStack
public TokenSourceStack()
-
TokenSourceStack
public TokenSourceStack(TokenSourceCallback callback)
-
-
Method Detail
-
push
public void push(org.antlr.runtime.TokenSource source)
-
pop
public void pop()
-
getSource
public org.antlr.runtime.TokenSource getSource()
-
hasSources
public boolean hasSources()
-
nextToken
public org.antlr.runtime.Token nextToken()
- Specified by:
nextToken
in interfaceorg.antlr.runtime.TokenSource
-
getSourceName
public java.lang.String getSourceName()
- Specified by:
getSourceName
in interfaceorg.antlr.runtime.TokenSource
-
-