summaryrefslogtreecommitdiff
path: root/tool/lrama/lib/lrama/grammar/parameterizing_rule/rule.rb
blob: 38f0fca4ea7ef711dcab26c78e885eb14673dc4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module Lrama
  class Grammar
    class ParameterizingRule
      class Rule
        attr_reader :name, :parameters, :rhs_list, :required_parameters_count, :tag, :is_inline

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