class Dry::Schema::MessageCompiler

def call(ast)

Other tags:
    Api: - private
def call(ast)
  return EMPTY_MESSAGE_SET if ast.empty?
  current_messages = EMPTY_ARRAY.dup
  compiled_messages = ast.map { |node| visit(node, EMPTY_OPTS.dup(current_messages)) }
  MessageSet[compiled_messages, failures: options.fetch(:failures, true)]
end