Class: Lucid::AST::TDLWalker
Instance Attribute Summary collapse
-
#configuration ⇒ Object
:nodoc:.
-
#runtime ⇒ Object
readonly
:nodoc:.
Instance Method Summary collapse
-
#initialize(runtime, listeners = [], configuration = Lucid::Configuration.default) ⇒ TDLWalker
constructor
A new instance of TDLWalker.
-
#method_missing(message, *args, &block) ⇒ Object
This is being used to forward on messages from the AST to the formatters.
-
#visit_multiline_arg(multiline_arg) ⇒ Object
:nodoc:.
Constructor Details
#initialize(runtime, listeners = [], configuration = Lucid::Configuration.default) ⇒ TDLWalker
Returns a new instance of TDLWalker.
7 8 9 |
# File 'lib/lucid/ast/tdl_walker.rb', line 7 def initialize(runtime, listeners = [], configuration = Lucid::Configuration.default) @runtime, @listeners, @configuration = runtime, listeners, configuration end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(message, *args, &block) ⇒ Object
This is being used to forward on messages from the AST to the formatters. This is being done in lieu of the explicit forwarding that was previously done.
14 15 16 |
# File 'lib/lucid/ast/tdl_walker.rb', line 14 def method_missing(, *args, &block) (, *args, &block) end |
Instance Attribute Details
#configuration ⇒ Object
:nodoc:
4 5 6 |
# File 'lib/lucid/ast/tdl_walker.rb', line 4 def configuration @configuration end |
#runtime ⇒ Object (readonly)
:nodoc:
5 6 7 |
# File 'lib/lucid/ast/tdl_walker.rb', line 5 def runtime @runtime end |
Instance Method Details
#visit_multiline_arg(multiline_arg) ⇒ Object
:nodoc:
18 19 20 21 22 |
# File 'lib/lucid/ast/tdl_walker.rb', line 18 def visit_multiline_arg(multiline_arg) #:nodoc: broadcast(multiline_arg) do multiline_arg.accept(self) end end |