Sha256: 858210dbea591ea7529d66227a339b87dcee9916e279bfb23a0f18d4d7bcbfbf

Contents?: true

Size: 453 Bytes

Versions: 3

Compression:

Stored size: 453 Bytes

Contents

module Lrama
  class Grammar
    class ParameterizingRule
      class Rule
        attr_reader :name, :parameters, :rhs_list, :required_parameters_count, :is_inline

        def initialize(name, parameters, rhs_list, is_inline: false)
          @name = name
          @parameters = parameters
          @rhs_list = rhs_list
          @is_inline = is_inline
          @required_parameters_count = parameters.count
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lrama-0.6.8 lib/lrama/grammar/parameterizing_rule/rule.rb
lrama-0.6.7 lib/lrama/grammar/parameterizing_rule/rule.rb
lrama-0.6.6 lib/lrama/grammar/parameterizing_rule/rule.rb