Method: BufferedTokenStream#filterForChannel
- Defined in:
- lib/antlr4/BufferedTokenStream.rb
#filterForChannel(left, right, channel) ⇒ Object
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 |
# File 'lib/antlr4/BufferedTokenStream.rb', line 249 def filterForChannel(left, right, channel) hidden = [] for i in left..right do t = self.tokens[i] if channel==-1 then if t.channel!= Lexer::DEFAULT_TOKEN_CHANNEL hidden.push(t) end elsif t.channel==channel then hidden.push(t) end end return nil if hidden.length==0 return hidden end |