10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
{
RegisterBuiltinFunc< Eager< void > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extPoisonBuilder(),
[]( const TypeWrapper< ptr< CodeBuilder > >& cb )
{
cb->poison();
} );
RegisterBuiltinFunc< Eager< bool > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extBuilderAllowsVarDecl(),
[]( const TypeWrapper< ptr< CodeBuilder > >& cb )
{
return true;
} );
RegisterBuiltinFunc< Eager< bool > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extBuilderAllowsOverloading(),
[]( const TypeWrapper< ptr< CodeBuilder > >& cb )
{
return true;
} );
RegisterBuiltinFunc< Eager< TypeWrapper< ptr< cir::CFG > > > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extGetCFG(),
|
<
<
<
<
<
<
|
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
{
RegisterBuiltinFunc< Eager< void > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extPoisonBuilder(),
[]( const TypeWrapper< ptr< CodeBuilder > >& cb )
{
cb->poison();
} );
RegisterBuiltinFunc< Eager< bool > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extBuilderAllowsOverloading(),
[]( const TypeWrapper< ptr< CodeBuilder > >& cb )
{
return true;
} );
RegisterBuiltinFunc< Eager< TypeWrapper< ptr< cir::CFG > > > ( TypeWrapper< ptr< CodeBuilder > > ) >( e, e.extGetCFG(),
|