diff options
author | Son Ho | 2021-11-24 16:43:59 +0100 |
---|---|---|
committer | Son Ho | 2021-11-24 16:43:59 +0100 |
commit | 3c2de3a3fe4042967f59192286763ba648df01ec (patch) | |
tree | cd9f474abe5e3052d245dcffcbacf559e3529232 /src/CfimOfJson.ml | |
parent | 7cc0eeeec8206cf4e0c22ef1608199461c88ebac (diff) |
Implement eval_binary_op
Diffstat (limited to '')
-rw-r--r-- | src/CfimOfJson.ml | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/CfimOfJson.ml b/src/CfimOfJson.ml index 39aa88f6..681bc009 100644 --- a/src/CfimOfJson.ml +++ b/src/CfimOfJson.ml @@ -203,40 +203,40 @@ let scalar_value_of_json (js : json) : (scalar_value, string) result = (match js with | `Assoc [ ("Isize", bi) ] -> let* bi = big_int_of_json bi in - Ok (Isize bi) + Ok { value = bi; int_ty = Isize } | `Assoc [ ("I8", bi) ] -> let* bi = big_int_of_json bi in - Ok (I8 bi) + Ok { value = bi; int_ty = I8 } | `Assoc [ ("I16", bi) ] -> let* bi = big_int_of_json bi in - Ok (I16 bi) + Ok { value = bi; int_ty = I16 } | `Assoc [ ("I32", bi) ] -> let* bi = big_int_of_json bi in - Ok (I32 bi) + Ok { value = bi; int_ty = I32 } | `Assoc [ ("I64", bi) ] -> let* bi = big_int_of_json bi in - Ok (I64 bi) + Ok { value = bi; int_ty = I64 } | `Assoc [ ("I128", bi) ] -> let* bi = big_int_of_json bi in - Ok (I128 bi) + Ok { value = bi; int_ty = I128 } | `Assoc [ ("Usize", bi) ] -> let* bi = big_int_of_json bi in - Ok (Usize bi) + Ok { value = bi; int_ty = Usize } | `Assoc [ ("U8", bi) ] -> let* bi = big_int_of_json bi in - Ok (U8 bi) + Ok { value = bi; int_ty = U8 } | `Assoc [ ("U16", bi) ] -> let* bi = big_int_of_json bi in - Ok (U16 bi) + Ok { value = bi; int_ty = U16 } | `Assoc [ ("U32", bi) ] -> let* bi = big_int_of_json bi in - Ok (U32 bi) + Ok { value = bi; int_ty = U32 } | `Assoc [ ("U64", bi) ] -> let* bi = big_int_of_json bi in - Ok (U64 bi) + Ok { value = bi; int_ty = U64 } | `Assoc [ ("U128", bi) ] -> let* bi = big_int_of_json bi in - Ok (U128 bi) + Ok { value = bi; int_ty = U128 } | _ -> Error "") in match res with |