Class CommonTokenStream

    • Field Detail

      • channel

        protected int channel
        Specifies the channel to use for filtering tokens.

        The default value is Token.DEFAULT_CHANNEL, which matches the default channel assigned to tokens created by the lexer.

    • Constructor Detail

      • CommonTokenStream

        public CommonTokenStream​(TokenSource tokenSource,
                                 int channel)
        Constructs a new CommonTokenStream using the specified token source and filtering tokens to the specified channel. Only tokens whose Token.getChannel() matches channel or have the Token.getType() equal to Token.EOF will be returned by the token stream lookahead methods.
        Parameters:
        tokenSource - The token source.
        channel - The channel to use for filtering tokens.
    • Method Detail

      • adjustSeekIndex

        protected int adjustSeekIndex​(int i)
        Description copied from class: BufferedTokenStream
        Allowed derived classes to modify the behavior of operations which change the current stream position by adjusting the target token index of a seek operation. The default implementation simply returns i. If an exception is thrown in this method, the current stream index should not be changed.

        For example, CommonTokenStream overrides this method to ensure that the seek target is always an on-channel token.

        Overrides:
        adjustSeekIndex in class BufferedTokenStream
        Parameters:
        i - The target token index.
        Returns:
        The adjusted target token index.
      • getNumberOfOnChannelTokens

        public int getNumberOfOnChannelTokens()
        Count EOF just once.