Sha256: 2fa38116f7ba7fc340ec2641152d9975ee0f418fa475d0e12fa8d92102160141

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# finished

module Antlr4ruby
  class ATNDeserializationOptions
    def initialize(read_only = false)
      @read_only = read_only
      @verify_atn = true
      @generate_rule_bypass_transitions = false
    end

    private
    @@default_options = ATNDeserializationOptions.new(true)
    attr_reader :read_only, :verify_atn, :generate_rule_bypass_transitions

    public

    def self.get_default_options
      @@default_options
    end

    def is_read_only?
      read_only
    end

    def make_read_only
      @read_only = true
    end

    def is_verify_atn?
      @verify_atn
    end

    def set_verify_atn(verify_atn)
      raise "the object is read only." if read_only
      @verify_atn = verify_atn
    end

    def is_generate_rule_bypass_transitions?
      @generate_rule_bypass_transitions
    end

    def set_generate_rule_bypass_transitions(flag)
      raise "the object is read only." if read_only
      @generate_rule_bypass_transitions = flag
    end


  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
antlr4ruby-0.1.0 lib/antlr4ruby/atn/atn_deserialization_options.rb