@class SNNMILContext, SNNMILSourceLocation, NSString, SNNMILFunction, NSMutableArray; @interface SNNMILFunctionBuilder : NSObject { struct map, std::allocator>> { struct __tree, std::__map_value_compare, std::less>, std::allocator>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _inputs; struct vector> { void *__begin_; void *__end_; struct __compressed_pair> { void *__value_; } __end_cap_; } _outputs; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _operations; unsigned long long _symbolCounter; } @property (readonly, nonatomic) struct basic_string, std::allocator> { struct __compressed_pair::__rep, std::allocator> { struct __rep { union { struct __long { char *x0; unsigned long long x1; unsigned long x2 : 63; unsigned char x3 : 1; } x0; struct __short { char x0[23]; unsigned char x1[0]; unsigned char x2 : 7; unsigned char x3 : 1; } x1; struct __raw { unsigned long long x0[3]; } x2; } x0; } x0; } x0; } milName; @property (readonly, weak, nonatomic) SNNMILContext *context; @property (readonly, nonatomic) SNNMILSourceLocation *location; @property (readonly, nonatomic) SNNMILFunction *function; @property (retain, nonatomic) NSMutableArray *outputNames; @property (readonly, nonatomic) NSString *name; - (id)build; - (id).cxx_construct; - (void).cxx_destruct; - (id)constantOperationWithValue:(struct unique_ptr> { struct __compressed_pair> { struct IRValue *x0; } x0; })a0 name:(id)a1 location:(id)a2; - (id)constantScalar:(id)a0 dataType:(unsigned long long)a1 location:(id)a2; - (id)constantScalar:(id)a0 dataType:(unsigned long long)a1 name:(id)a2 location:(id)a3; - (id)constantScalar:(id)a0 location:(id)a1; - (id)constantScalar:(id)a0 name:(id)a1 location:(id)a2; - (id)constantTensorBlobWithFilename:(id)a0 shape:(id)a1 dataType:(unsigned long long)a2 offset:(id)a3 location:(id)a4; - (id)constantTensorBlobWithFilename:(id)a0 shape:(id)a1 dataType:(unsigned long long)a2 offset:(id)a3 name:(id)a4 location:(id)a5; - (id)constantTensorWithBytes:(void *)a0 shape:(id)a1 dataType:(unsigned long long)a2 location:(id)a3; - (id)constantTensorWithBytes:(void *)a0 shape:(id)a1 dataType:(unsigned long long)a2 name:(id)a3 location:(id)a4; - (id)constantTensorWithScalars:(id)a0 shape:(id)a1 dataType:(unsigned long long)a2 location:(id)a3; - (id)constantTensorWithScalars:(id)a0 shape:(id)a1 dataType:(unsigned long long)a2 name:(id)a3 location:(id)a4; - (id)constantValue:(id)a0 name:(id)a1 location:(id)a2; - (id)initWithName:(id)a0 context:(id)a1 location:(id)a2; - (BOOL)isUniqueOutputName:(id)a0; - (struct unique_ptr> { struct __compressed_pair> { struct IRArgument *x0; } x0; })milArgumentForSNNMILValue:(id)a0; - (id)nextSymbol; - (id)outputsByApplyingOperatorNamed:(id)a0 toInputs:(id)a1 outputs:(id)a2 attributes:(id)a3 location:(id)a4; - (id)outputsByApplyingOperatorNamed:(id)a0 toInputs:(id)a1 outputs:(id)a2 location:(id)a3; - (id)placeholderWithShape:(id)a0 dataType:(unsigned long long)a1 location:(id)a2; - (id)placeholderWithShape:(id)a0 dataType:(unsigned long long)a1 name:(id)a2 location:(id)a3; - (BOOL)retainOutputs:(id)a0; - (BOOL)retainOutputsWithNames:(id)a0; - (const struct IRTensorValueType { void /* function */ **x0; } *)tensorValueTypeWithShape:(id)a0 dataType:(unsigned long long)a1; @end