diff options
author | yui-knk <spiketeika@gmail.com> | 2024-01-13 17:37:31 +0900 |
---|---|---|
committer | Yuichiro Kaneko <spiketeika@gmail.com> | 2024-01-13 20:03:54 +0900 |
commit | b92c8934a29c9cb62f3d05eef74117a06c2cd8a8 (patch) | |
tree | a6b5b942b7e40a948caa15c960994407763514ec /tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb | |
parent | d999ed3a2f83fa223223e059eae0f361303ae07e (diff) |
Lrama v0.6.1
Diffstat (limited to 'tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb')
-rw-r--r-- | tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb b/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb index 9b703dd9d2..1c4d1095c8 100644 --- a/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb +++ b/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb @@ -2,16 +2,21 @@ module Lrama class Lexer class Token class InstantiateRule < Token - attr_accessor :args + attr_reader :args, :lhs_tag - def initialize(s_value:, alias_name: nil, location: nil, args: []) + def initialize(s_value:, alias_name: nil, location: nil, args: [], lhs_tag: nil) super s_value: s_value, alias_name: alias_name, location: location @args = args + @lhs_tag = lhs_tag end def rule_name s_value end + + def args_count + args.count + end end end end |