/* Copyright (c) 2014 Microsoft Corporation. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Author: Leonardo de Moura */ #pragma once #include "util/buffer.h" #include "kernel/expr.h" #include "frontends/lean/cmd_table.h" namespace lean { class parser; /** \brief Parse (optional) universe parameters '.{' l_1 ... l_k '}' Store the result in \c ps. Return true when levels were provided. */ bool parse_univ_params(parser & p, buffer & ps); /** \brief Add universe levels from \c found_ls to \c ls_buffer (only the levels that do not already occur in \c ls_buffer are added). Then sort \c ls_buffer (using the order in which the universe levels were declared). */ void update_univ_parameters(buffer & ls_buffer, name_set const & found_ls, parser const & p); void register_decl_cmds(cmd_table & r); }