Sha256: da9ec4cbfad11c60ad1d3389ec3a3380c1fa9d4682b905e8dac67c60cc8adee1

Contents?: true

Size: 566 Bytes

Versions: 1

Compression:

Stored size: 566 Bytes

Contents

module Antlr4ruby

  # @final 实现接口 LexerAction
  class LexerChannelAction

    def initialize(channel)
      @channel = channel
    end

    def get_channel
      @channel
    end

    def get_action_type
      :CHANNEL
    end

    def is_position_dependent
      false
    end

    def execute(lexer)
      lexer.set_channel(channel)
    end

    def hash
      # todo
    end
    def eql?(other)
      # todo
    end

    def to_s
      "channel(#{channel})"
    end

    private
    attr_reader :channel
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
antlr4ruby-0.1.0 lib/antlr4ruby/atn/action/lexer_channel_action.rb