summaryrefslogtreecommitdiff
path: root/src/PureUtils.ml
diff options
context:
space:
mode:
Diffstat (limited to 'src/PureUtils.ml')
-rw-r--r--src/PureUtils.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/PureUtils.ml b/src/PureUtils.ml
index aa8d1f53..cfc8a270 100644
--- a/src/PureUtils.ml
+++ b/src/PureUtils.ml
@@ -102,7 +102,7 @@ let ty_as_integer (t : ty) : T.integer_type =
(* TODO: move *)
let type_decl_is_enum (def : T.type_decl) : bool =
- match def.kind with T.Struct _ -> false | Enum _ -> true
+ match def.kind with T.Struct _ -> false | Enum _ -> true | Opaque -> false
let mk_state_ty : ty = Adt (Assumed State, [])
@@ -186,8 +186,8 @@ let make_type_subst (vars : type_var list) (tys : ty list) : TypeVarId.id -> ty
Raises [Invalid_argument] if the arguments are incorrect.
*)
-let type_decl_get_fields (def : type_decl) (opt_variant_id : VariantId.id option)
- : field list =
+let type_decl_get_fields (def : type_decl)
+ (opt_variant_id : VariantId.id option) : field list =
match (def.kind, opt_variant_id) with
| Enum variants, Some variant_id -> (VariantId.nth variants variant_id).fields
| Struct fields, None -> fields