1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
module Morpher
class Compiler
class Preprocessor
class Emitter
# Param domain transformer specific emitter
class Param < self
register :param
children :model
private
# Return output
#
# @return [Node]
#
# @api private
#
def processed_node
param = Morpher::Evaluator::Transformer::Domain::Param.new(
model,
remaining_children
)
s(:raw, param)
end
# Validate node
#
# @return [undefined]
# if successful
#
# @raise [Error]
# otherwise
#
# @api private
#
def validate_node
remaining_children.each_with_index do |child, index|
next if child.kind_of?(Symbol)
fail Error::ChildType, Symbol, child, index
end
end
end # Noop
end # Emitter
end # Preprocessor
end # Compiler
end # Morpher
|