Sha256: f009e9b73559dca717a10d991d8cda315d1b6b4a4713496d550ef0cc0759565e

Contents?: true

Size: 699 Bytes

Versions: 3

Compression:

Stored size: 699 Bytes

Contents

module Lrama
  class State
    class Reduce
      @item: States::Item
      @look_ahead: Array[Grammar::Symbol]?
      @not_selected_symbols: Array[Grammar::Symbol]

      attr_reader item: States::Item
      attr_reader look_ahead: Array[Grammar::Symbol]?
      attr_reader not_selected_symbols: Array[Grammar::Symbol]
      attr_accessor default_reduction: bool

      def initialize: (States::Item item) -> void
      def rule: -> Grammar::Rule
      def look_ahead=: (Array[Grammar::Symbol] look_ahead) -> Array[Grammar::Symbol]
      def add_not_selected_symbol: (Grammar::Symbol sym) -> Array[Grammar::Symbol]
      def selected_look_ahead: () -> (::Array[Grammar::Symbol?])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lrama-0.7.0 sig/lrama/state/reduce.rbs
lrama-0.6.11 sig/lrama/state/reduce.rbs
lrama-0.6.10 sig/lrama/state/reduce.rbs