-
Notifications
You must be signed in to change notification settings - Fork 125
/
surfaceAstPassesTypes.ml
60 lines (47 loc) · 1.65 KB
/
surfaceAstPassesTypes.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
(*
Copyright © 2011 MLstate
This file is part of OPA.
OPA is free software: you can redistribute it and/or modify it under the
terms of the GNU Affero General Public License, version 3, as published by
the Free Software Foundation.
OPA is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
more details.
You should have received a copy of the GNU Affero General Public License
along with OPA. If not, see <http://www.gnu.org/licenses/>.
*)
(* rebel open *)
open SurfaceAst (* importing code, expr, all the directives types *)
(*
open SurfaceAst
open SurfaceAstHelper
open OpaEnv
*)
type ('a,'b) env_both_lcodes = {
lcodeNotUser : ('a,'b) code ;
(** Source code added automatically *)
lcodeUser : ('a,'b) code ;
(** Source code added at the request of the user *)
lcodeTypeRenaming : (Ident.t * FilePos.pos) StringMap.t ;
(** the renaming of types for the current package *)
exported_values_idents : IdentSet.t ;
(** The set of values identifiers that are exported outside this package.
It contains all toplevel values definitions that are not marked by a
@private directive. *)
env_bsl : BslLib.env_bsl ;
(** plugins and bymap *)
}
(**
The result of parsing a file.
*)
type 'a parsed_file = {
parsedFile_filename : string ;
(** The full name of the file*)
parsedFile_lcode : (string,'a) code ;
(** The surface Ast *)
parsedFile_content : string ;
(** The content of the file *)
}
(* alias *)
type options = OpaEnv.opa_options