class Mustermann::AST::Translator::NodeTranslator
Encapsulates a single node translation @!visibility private
Attributes
@!visibility private
Public Class Methods
Source
# File lib/mustermann/ast/translator.rb, line 33 def initialize(node, translator) @translator = translator super(node) end
@param node [Mustermann::AST::Node, Object] @param translator [Mustermann::AST::Translator]
@!visibility private
Calls superclass method
Source
# File lib/mustermann/ast/translator.rb, line 22 def self.register(*types) types.each do |type| type = Node.constant_name(type) if type.is_a? Symbol translator.dispatch_table[type.to_s] = self end end
@param [Array<Symbol, Class>] types list of types to register for. @!visibility private
Public Instance Methods
Source
# File lib/mustermann/ast/translator.rb, line 43 def t(*args, &block) return translator unless args.any? translator.translate(*args, &block) end