Fix fragile pattern matching
[tiger.ml.git] / compiler / src / lib / tiger / tiger_error.ml
index f49bca4..b4ec719 100644 (file)
@@ -213,3 +213,25 @@ let is_wrong_type t =
   | Invalid_operand_type _
   | Different_operand_types _ ->
       false
+
+let is_invalid_syntax t =
+  match t with
+  | Invalid_syntax _ ->
+      true
+  | Wrong_type _
+  | Unknown_type _
+  | Unknown_id _
+  | Id_is_a_function _
+  | Id_not_a_function _
+  | No_such_field_in_record _
+  | Exp_not_a_record _
+  | Exp_not_an_array _
+  | Wrong_type_of_expression_in_var_dec _
+  | Wrong_type_used_as_array _
+  | Wrong_type_used_as_record _
+  | Wrong_type_of_field_value _
+  | Wrong_type_of_arg _
+  | Wrong_number_of_args _
+  | Invalid_operand_type _
+  | Different_operand_types _ ->
+      false
This page took 0.017638 seconds and 4 git commands to generate.