@@ -2,7 +2,6 @@ use std::ops::Range;
2
2
3
3
use crate :: Language ;
4
4
use crate :: format:: Indentation ;
5
- use crate :: json_parser:: ArgPrep ;
6
5
use crate :: types:: { IntrinsicType , TypeKind } ;
7
6
8
7
/// An argument for the intrinsic.
@@ -24,26 +23,6 @@ pub enum Constraint {
24
23
Range ( Range < i64 > ) ,
25
24
}
26
25
27
- impl TryFrom < ArgPrep > for Constraint {
28
- type Error = ( ) ;
29
-
30
- fn try_from ( prep : ArgPrep ) -> Result < Self , Self :: Error > {
31
- let parsed_ints = match prep {
32
- ArgPrep :: Immediate { min, max } => Ok ( ( min, max) ) ,
33
- _ => Err ( ( ) ) ,
34
- } ;
35
- if let Ok ( ( min, max) ) = parsed_ints {
36
- if min == max {
37
- Ok ( Constraint :: Equal ( min) )
38
- } else {
39
- Ok ( Constraint :: Range ( min..max + 1 ) )
40
- }
41
- } else {
42
- Err ( ( ) )
43
- }
44
- }
45
- }
46
-
47
26
impl Constraint {
48
27
pub fn to_range ( & self ) -> Range < i64 > {
49
28
match self {
@@ -78,22 +57,6 @@ impl Argument {
78
57
( arg[ ..split_index + 1 ] . trim_end ( ) , & arg[ split_index + 1 ..] )
79
58
}
80
59
81
- pub fn from_c ( pos : usize , arg : & str , arg_prep : Option < ArgPrep > ) -> Argument {
82
- let ( ty, var_name) = Self :: type_and_name_from_c ( arg) ;
83
-
84
- let ty = IntrinsicType :: from_c ( ty)
85
- . unwrap_or_else ( |_| panic ! ( "Failed to parse argument '{arg}'" ) ) ;
86
-
87
- let constraint = arg_prep. and_then ( |a| a. try_into ( ) . ok ( ) ) ;
88
-
89
- Argument {
90
- pos,
91
- name : String :: from ( var_name) ,
92
- ty,
93
- constraints : constraint. map_or ( vec ! [ ] , |r| vec ! [ r] ) ,
94
- }
95
- }
96
-
97
60
fn is_rust_vals_array_const ( & self ) -> bool {
98
61
use TypeKind :: * ;
99
62
match self . ty {
0 commit comments