Class: Depager::Extension
- Inherits:
-
Object
- Object
- Depager::Extension
- Includes:
- Utils::CodeGeneratorMethods, Utils::CommonMethods
- Defined in:
- lib/depager.rb
Direct Known Subclasses
ASTBuilderExtension, ActionExtension, CSTBuilderExtension, LexerExtension, RieExtension, StatefulLexerExtension
Instance Attribute Summary collapse
-
#d_parser ⇒ Object
readonly
Returns the value of attribute d_parser.
-
#g_parser ⇒ Object
readonly
Returns the value of attribute g_parser.
Instance Method Summary collapse
- #decorator_name ⇒ Object
- #extension_registered(g_parser) ⇒ Object
- #init_extension ⇒ Object
- #term_extension ⇒ Object
Methods included from Utils::CodeGeneratorMethods
#expand_inline_code, #generate_action_decorator_code, #generate_decorator_code, #parse_block
Methods included from Utils::CommonMethods
#error_exit, #error_message, #expanded_code_delimiter, #file, #full_target_name, #input_path, #inspect, #target_name, #target_namespace, #warning
Instance Attribute Details
#d_parser ⇒ Object (readonly)
Returns the value of attribute d_parser.
552 553 554 |
# File 'lib/depager.rb', line 552 def d_parser @d_parser end |
#g_parser ⇒ Object (readonly)
Returns the value of attribute g_parser.
552 553 554 |
# File 'lib/depager.rb', line 552 def g_parser @g_parser end |
Instance Method Details
#decorator_name ⇒ Object
568 569 570 |
# File 'lib/depager.rb', line 568 def decorator_name self.class.name.split("::").last.sub(/Extension$/, "") end |
#extension_registered(g_parser) ⇒ Object
558 559 560 561 562 563 564 565 566 |
# File 'lib/depager.rb', line 558 def extension_registered(g_parser) @g_parser = g_parser @d_parser = g_parser.d_parser methods.sort.each do |m| m = m.to_sym g_parser.hooks[m].push [self, m] if g_parser.hook_name? m end end |
#init_extension ⇒ Object
554 |
# File 'lib/depager.rb', line 554 def init_extension; end |
#term_extension ⇒ Object
556 |
# File 'lib/depager.rb', line 556 def term_extension; end |