lib/finitio/syntax/type/unnamed_constraint.rb
module Finitio
module Syntax
module UnnamedConstraint
include Node
capture :expression
def compile(var_name)
p = expression.compile(var_name)
n = nil
m = metadata
Constraint.new(p, n, m)
end
def to_ast(var_name)
[ :constraint,
"default",
[:fn, [:parameters, var_name], [:source, expression.to_s.strip]] ]
end
end # module UnnamedConstraint
end # module Syntax
end # module Finitio