module DhallishGrammar::RecordMergeExpression2

Public Instance Methods

to_node() click to toggle source
# File lib/DhallishGrammar.rb, line 4317
def to_node()
        tail.elements.reduce(exp.to_node()) { |tree, node|
                if node.op.text_value == "//\\\\" or node.op.text_value == "⩓"
                        Dhallish::Ast::RecordTypeRecursiveMergeNode.new tree, node.exp.to_node()
                elsif node.op.text_value == "/\\" or node.op.text_value == "∧"
                        Dhallish::Ast::RecordRecursiveMergeNode.new tree, node.exp.to_node()
                else
                        Dhallish::Ast::RecordNonRecursiveMergeNode.new tree, node.exp.to_node()
                end
        }
end