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