antlr

Class TokenStreamBasicFilter

Implemented Interfaces:
IASDebugStream, TokenStream
Known Direct Subclasses:
TokenStreamHiddenTokenFilter

public class TokenStreamBasicFilter
extends Object
implements TokenStream, IASDebugStream

This object is a TokenStream that passes through all tokens except for those that you tell it to discard. There is no buffering of the tokens.

Field Summary

protected BitSet
discardMask
The set of token types to discard
protected TokenStream
input
The input stream

Constructor Summary

TokenStreamBasicFilter(TokenStream input)

Method Summary

void
discard(BitSet mask)
void
discard(int ttype)
String
getEntireText()
TokenOffsetInfo
getOffsetInfo(Token token)
Token
nextToken()

Field Details

discardMask

protected BitSet discardMask
The set of token types to discard

input

protected TokenStream input
The input stream

Constructor Details

TokenStreamBasicFilter

public TokenStreamBasicFilter(TokenStream input)

Method Details

discard

public void discard(BitSet mask)

discard

public void discard(int ttype)

getEntireText

public String getEntireText()
Specified by:
getEntireText in interface IASDebugStream

getOffsetInfo

public TokenOffsetInfo getOffsetInfo(Token token)
Specified by:
getOffsetInfo in interface IASDebugStream

nextToken

public Token nextToken()
            throws TokenStreamException
Specified by:
nextToken in interface TokenStream