(cl:in-package #:common-lisp-user)

(defpackage #:cleavir-environment
  (:nicknames #:cleavir-env)
  (:use #:common-lisp)
  (:local-nicknames (#:ctype #:cleavir-ctype))
  (:shadow #:identity
           #:type
           #:ignore
           #:dynamic-extent
           #:compiler-macro
           #:eval
           #:find-class
           #:function
           #:block
           #:inline
           #:optimize)
  (:export
   #:variable-info
   #:lexical-variable-info
   #:special-variable-info
   #:constant-variable-info
   #:symbol-macro-info
   #:function-info
   #:local-function-info
   #:global-function-info
   #:local-macro-info
   #:global-macro-info
   #:special-operator-info
   #:primitive-operator-info
   #:block-info
   #:tag-info
   #:optimize-info
   #:global-environment
   #:name
   #:origin
   #:identity
   #:type
   #:ignore
   #:ast
   #:dynamic-extent
   #:attributes
   #:value
   #:expansion
   #:expander
   #:compiler-macro
   #:type-expand
   #:declarations
   #:add-lexical-variable
   #:add-special-variable
   #:add-local-symbol-macro
   #:add-local-function
   #:add-local-macro
   #:add-block
   #:add-tag
   #:add-variable-type
   #:add-function-type
   #:add-variable-ignore
   #:add-function-ignore
   #:add-variable-dynamic-extent
   #:add-function-dynamic-extent
   #:add-optimize
   #:add-inline
   #:add-inline-expansion
   #:eval
   #:cst-eval
   #:symbol-macro-expansion
   #:find-class
   #:lexical-variable
   #:special-variable
   #:global-p
   #:symbol-macro
   #:function
   #:macro
   #:block
   #:tag
   #:variable-type
   #:function-type
   #:variable-ignore
   #:function-ignore
   #:variable-dynamic-extent
   #:function-dynamic-extent
   #:inline
   #:inline-expansion
   #:optimize
   #:policy
   #:environment-policy
   #:compile-time
   #:parse-type-specifier
   #:parse-values-type-specifier
   #:parse-expanded-type-specifier
   #:parse-compound-type-specifier))
