summaryrefslogtreecommitdiff
path: root/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb')
-rw-r--r--tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb b/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb
new file mode 100644
index 0000000000..1c4d1095c8
--- /dev/null
+++ b/tool/lrama/lib/lrama/lexer/token/instantiate_rule.rb
@@ -0,0 +1,23 @@
+module Lrama
+ class Lexer
+ class Token
+ class InstantiateRule < Token
+ attr_reader :args, :lhs_tag
+
+ 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
+end