Module Lang.Include

type shadowed = {
s_modules : (string * Paths.Identifier.Module.t) list;
s_module_types : (string * Paths.Identifier.ModuleType.t) list;
s_types : (string * Paths.Identifier.Type.t) list;
s_classes : (string * Paths.Identifier.Class.t) list;
s_class_types : (string * Paths.Identifier.ClassType.t) list;
}
type expansion = {
shadowed : shadowed;
content : Signature.t;
}
type decl =
| Alias of Paths.Path.Module.t
| ModuleType of ModuleType.U.expr
type t = {
parent : Paths.Identifier.Signature.t;
doc : Comment.docs;
decl : decl;
inline : bool;
expansion : expansion;
}