Sha256: 746c86e60a454a6bb5eb5fe6e301576a6829e440485d451138a360f11dbce65a

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

module Antlr4ruby

  # @final LexerAction
  class LexerPushModeAction
    def initialize(mode)
      @mode = mode
    end

    def get_mode
      @mode
    end


    def get_action_type
      :PUSH_MODE
    end

    def is_position_dependent
      false
    end

    def execute(lexer)
      lexer.push_mode(mode)
    end

    def hash
      # todo
    end

    def eql?(other)
      # todo
    end

    def to_s
      "push_mode(#{mode})"
    end

    private
    attr_reader :mode

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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