1 // Copyright (c) Facebook, Inc. and its affiliates.
3 // This source code is licensed under the MIT license found in the
4 // LICENSE file in the "hack" directory of this source tree.
6 // @generated SignedSource<<f0087fef3c9c65644b583f84764940b0>>
8 // To regenerate this file, run:
9 // hphp/hack/src/oxidized/regen.sh
11 use ocamlrep_derive::OcamlRep;
13 use crate::opaque_digest;
15 use crate::relative_path;
18 use crate::prim_defs::*;
20 #[derive(Clone, Copy, Debug, Eq, OcamlRep, PartialEq)]
29 #[derive(Clone, Copy, Debug, Eq, OcamlRep, PartialEq)]
38 #[derive(Clone, Debug, OcamlRep)]
41 File(NameType, ocamlrep::rc::RcOc<relative_path::RelativePath>),
44 #[derive(Clone, Debug, OcamlRep)]
45 pub struct Id(pub Pos, pub String);
47 pub type HashType = Option<opaque_digest::OpaqueDigest>;
49 #[derive(Clone, Debug, OcamlRep)]
52 pub file_mode: Option<Mode>,
55 pub record_defs: Vec<Id>,
56 pub typedefs: Vec<Id>,
58 pub comments: Option<Vec<(pos::Pos, Comment)>>,
61 #[derive(Clone, Debug, OcamlRep)]
63 pub funs: s_set::SSet,
64 pub classes: s_set::SSet,
65 pub record_defs: s_set::SSet,
66 pub types: s_set::SSet,
67 pub consts: s_set::SSet,
70 #[derive(Clone, Debug, OcamlRep)]
73 pub hash: Option<opaque_digest::OpaqueDigest>,
74 pub mode: Option<Mode>,