class Dhallish::Ast::RecordRecursiveMergeNode
Attributes
lhs[RW]
rhs[RW]
Public Class Methods
new(lhs, rhs)
click to toggle source
lhs and rhs should be RecordNodes
# File lib/ast.rb, line 497 def initialize(lhs, rhs) @lhs = lhs @rhs = rhs end
Public Instance Methods
compute_type(ctx)
click to toggle source
# File lib/ast.rb, line 502 def compute_type(ctx) lhs = @lhs.compute_type ctx rhs = @rhs.compute_type ctx ::Dhallish::mergeRecordTypes(lhs, rhs) end
evaluate(ctx)
click to toggle source
# File lib/ast.rb, line 508 def evaluate(ctx) lhs = @lhs.evaluate(ctx) rhs = @rhs.evaluate(ctx) ::Dhallish::mergeRecordsRecursively(lhs, rhs) end