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