annotate src/expl_env.sig @ 1515:8c65218920cf

Stop using -fno-inline by default
author Adam Chlipala <adam@chlipala.net>
date Sat, 23 Jul 2011 09:42:34 -0400
parents cd8d2c73ccf4
children
rev   line source
adamc@1278 1 (* Copyright (c) 2008-2010, Adam Chlipala
adamc@38 2 * All rights reserved.
adamc@38 3 *
adamc@38 4 * Redistribution and use in source and binary forms, with or without
adamc@38 5 * modification, are permitted provided that the following conditions are met:
adamc@38 6 *
adamc@38 7 * - Redistributions of source code must retain the above copyright notice,
adamc@38 8 * this list of conditions and the following disclaimer.
adamc@38 9 * - Redistributions in binary form must reproduce the above copyright notice,
adamc@38 10 * this list of conditions and the following disclaimer in the documentation
adamc@38 11 * and/or other materials provided with the distribution.
adamc@38 12 * - The names of contributors may not be used to endorse or promote products
adamc@38 13 * derived from this software without specific prior written permission.
adamc@38 14 *
adamc@38 15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
adamc@38 16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
adamc@38 17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
adamc@38 18 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
adamc@38 19 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
adamc@38 20 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
adamc@38 21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
adamc@38 22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
adamc@38 23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
adamc@38 24 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
adamc@38 25 * POSSIBILITY OF SUCH DAMAGE.
adamc@38 26 *)
adamc@38 27
adamc@38 28 signature EXPL_ENV = sig
adamc@38 29
adamc@38 30 exception SynUnif
adamc@38 31 val liftConInCon : int -> Expl.con -> Expl.con
adamc@38 32
adamc@38 33 type env
adamc@38 34
adamc@38 35 val empty : env
adamc@38 36
adamc@38 37 exception UnboundRel of int
adamc@38 38 exception UnboundNamed of int
adamc@38 39
adamc@38 40 datatype 'a var =
adamc@38 41 NotBound
adamc@38 42 | Rel of int * 'a
adamc@38 43 | Named of int * 'a
adamc@38 44
adamc@624 45 val pushKRel : env -> string -> env
adamc@624 46 val lookupKRel : env -> int -> string
adamc@624 47
adamc@38 48 val pushCRel : env -> string -> Expl.kind -> env
adamc@38 49 val lookupCRel : env -> int -> string * Expl.kind
adamc@38 50
adamc@38 51 val pushCNamed : env -> string -> int -> Expl.kind -> Expl.con option -> env
adamc@38 52 val lookupCNamed : env -> int -> string * Expl.kind * Expl.con option
adamc@38 53
adamc@38 54 val pushERel : env -> string -> Expl.con -> env
adamc@38 55 val lookupERel : env -> int -> string * Expl.con
adamc@38 56
adamc@38 57 val pushENamed : env -> string -> int -> Expl.con -> env
adamc@38 58 val lookupENamed : env -> int -> string * Expl.con
adamc@38 59
adamc@38 60 val pushSgnNamed : env -> string -> int -> Expl.sgn -> env
adamc@38 61 val lookupSgnNamed : env -> int -> string * Expl.sgn
adamc@38 62
adamc@38 63 val pushStrNamed : env -> string -> int -> Expl.sgn -> env
adamc@38 64 val lookupStrNamed : env -> int -> string * Expl.sgn
adamc@38 65
adamc@38 66 val declBinds : env -> Expl.decl -> env
adamc@38 67 val sgiBinds : env -> Expl.sgn_item -> env
adamc@38 68
adamc@1278 69 val patBinds : env -> Expl.pat -> env
adamc@1278 70
adamc@38 71 end