Sha256: 93cabaaca681c7468ad1a66de1d05ba7615e34cf7bd2cfd632d0276891e5b854

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

# finished

module Antlr4ruby
  class SetTransition < Transition
    def initialize(target, range_set)
      super(target)
      range_set = RangeSet.new([0..0]) unless range_set
      @range_set = range_set
    end

    attr_reader :range_set

    def get_serialization_type
      SET
    end

    def label
      @range_set
    end

    def matches?(symbol, min_vocab_symbol, max_vocab_symbol)
      range_set.include?(symbol)
    end

    def to_s
      range_set.to_s
    end


  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
antlr4ruby-0.1.0 lib/antlr4ruby/atn/transition/set_transition.rb