Public Member Functions | Protected Member Functions | Protected Attributes

antlr.TokenStreamHiddenTokenFilter Class Reference

Inheritance diagram for antlr.TokenStreamHiddenTokenFilter:
antlr.TokenStreamBasicFilter antlr.TokenStream antlr.TokenStream antlr.ASdebug.IASDebugStream

List of all members.

Public Member Functions

 TokenStreamHiddenTokenFilter (TokenStream input)
BitSet getDiscardMask ()
CommonHiddenStreamToken getHiddenAfter (CommonHiddenStreamToken t)
CommonHiddenStreamToken getHiddenBefore (CommonHiddenStreamToken t)
BitSet getHideMask ()
CommonHiddenStreamToken getInitialHiddenToken ()
void hide (int m)
void hide (BitSet mask)
Token nextToken () throws TokenStreamException

Protected Member Functions

void consume () throws TokenStreamException
CommonHiddenStreamToken LA (int i)

Protected Attributes

BitSet hideMask
CommonHiddenStreamToken nextMonitoredToken
CommonHiddenStreamToken lastHiddenToken
CommonHiddenStreamToken firstHidden = null

Detailed Description

This object filters a token stream coming from a lexer or another TokenStream so that only certain token channels get transmitted to the parser.

Any of the channels can be filtered off as "hidden" channels whose tokens can be accessed from the parser.


Constructor & Destructor Documentation

antlr.TokenStreamHiddenTokenFilter.TokenStreamHiddenTokenFilter ( TokenStream  input  ) 

Member Function Documentation

BitSet antlr.TokenStreamHiddenTokenFilter.getDiscardMask (  ) 
CommonHiddenStreamToken antlr.TokenStreamHiddenTokenFilter.getHiddenAfter ( CommonHiddenStreamToken  t  ) 

Return a ptr to the hidden token appearing immediately after token t in the input stream.

References antlr.CommonHiddenStreamToken.getHiddenAfter().

CommonHiddenStreamToken antlr.TokenStreamHiddenTokenFilter.getHiddenBefore ( CommonHiddenStreamToken  t  ) 

Return a ptr to the hidden token appearing immediately before token t in the input stream.

References antlr.CommonHiddenStreamToken.getHiddenBefore().

BitSet antlr.TokenStreamHiddenTokenFilter.getHideMask (  ) 
CommonHiddenStreamToken antlr.TokenStreamHiddenTokenFilter.getInitialHiddenToken (  ) 

Return the first hidden token if one appears before any monitored token.

References antlr.TokenStreamHiddenTokenFilter.firstHidden.

void antlr.TokenStreamHiddenTokenFilter.hide ( int  m  ) 
void antlr.TokenStreamHiddenTokenFilter.hide ( BitSet  mask  ) 
CommonHiddenStreamToken antlr.TokenStreamHiddenTokenFilter.LA ( int  i  )  [protected]
Token antlr.TokenStreamHiddenTokenFilter.nextToken (  )  throws TokenStreamException

Return the next monitored token. Test the token following the monitored token. If following is another monitored token, save it for the next invocation of nextToken (like a single lookahead token) and return it then. If following is unmonitored, nondiscarded (hidden) channel token, add it to the monitored token.

Note: EOF must be a monitored Token.

Implements antlr.TokenStream.

References antlr.TokenStreamHiddenTokenFilter.consume(), antlr.TokenStreamBasicFilter.discardMask, antlr.TokenStreamHiddenTokenFilter.hideMask, antlr.TokenStreamHiddenTokenFilter.LA(), antlr.TokenStreamHiddenTokenFilter.lastHiddenToken, antlr.collections.impl.BitSet.member(), antlr.CommonHiddenStreamToken.setHiddenAfter(), and antlr.CommonHiddenStreamToken.setHiddenBefore().


Member Data Documentation

track tail of hidden list emanating from previous monitored token

Referenced by antlr.TokenStreamHiddenTokenFilter.nextToken().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties