Sha256: 59424339e670693c67194f025df3a034ccbba7ddb0d889450fe804c8e2471450

Contents?: true

Size: 954 Bytes

Versions: 3

Compression:

Stored size: 954 Bytes

Contents

module Lrama
  class States
    class Item
      extend Forwardable
      include Grammar::Rule::_DelegatedMethods

      attr_accessor rule: Grammar::Rule
      attr_accessor position: Integer

      def initialize: (?rule: Grammar::Rule, ?position: Integer) -> void

      def hash: () -> Integer
      def rule_id: () -> Integer
      def empty_rule?: () -> bool
      def number_of_rest_symbols: () -> Integer
      def next_sym: () -> Grammar::Symbol
      def next_next_sym: () -> Grammar::Symbol
      def previous_sym: () -> Grammar::Symbol
      def end_of_rule?: () -> bool
      def beginning_of_rule?: () -> bool
      def start_item?: () -> bool
      def new_by_next_position: () -> States::Item
      def symbols_before_dot: () -> Array[Grammar::Symbol]
      def symbols_after_dot: () -> Array[Grammar::Symbol]
      def to_s: () -> ::String
      def display_name: () -> ::String
      def display_rest: () -> ::String
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lrama-0.7.0 sig/lrama/states/item.rbs
lrama-0.6.11 sig/lrama/states/item.rbs
lrama-0.6.10 sig/lrama/states/item.rbs