18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
ForEachInTuple( params, [&]( auto&& param )
{
v->append( ValueToIRExpr( param ) );
return true;
} );
return TFuncType( domain, ValueToIRExpr( returnType ), v );
}
optional< Term > BuildTFuncSignature( const Context& c, const TFuncType& tft )
{
auto v = make_shared< Vector >();
v->reserve( VecSize( tft.params() ) );
|
|
|
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
ForEachInTuple( params, [&]( auto&& param )
{
v->append( ValueToIRExpr( param ) );
return true;
} );
return TFuncType( domain, ValueToIRExpr( returnType ), v, nullptr );
}
optional< Term > BuildTFuncSignature( const Context& c, const TFuncType& tft )
{
auto v = make_shared< Vector >();
v->reserve( VecSize( tft.params() ) );
|