summaryrefslogtreecommitdiff
path: root/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb
diff options
context:
space:
mode:
authoryui-knk <spiketeika@gmail.com>2024-01-13 17:37:31 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2024-01-13 20:03:54 +0900
commitb92c8934a29c9cb62f3d05eef74117a06c2cd8a8 (patch)
treea6b5b942b7e40a948caa15c960994407763514ec /tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb
parentd999ed3a2f83fa223223e059eae0f361303ae07e (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.rb9
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