blambeau/qrb

View on GitHub
lib/finitio/syntax/type/unnamed_constraint.rb

Summary

Maintainability
A
0 mins
Test Coverage
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