195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
-
+
|
auto funcIdentity = AppendToVectorTerm( identity,
TERM( StringId( Env::NewUniqueId() ) ) );
c.env()->addVisibilityRule( identity, funcIdentity );
auto locVarsIdentity = AppendToVectorTerm( funcIdentity, TSID( locvars ) );
c.env()->addVisibilityRule( funcIdentity, locVarsIdentity );
auto func = BuildFunc( localC, *ftype, funcIdentity, params, nullptr, c );
auto func = BuildFunc( localC, *ftype, identity, funcIdentity, params, nullptr, c );
const auto& pFuncCIR = func.cir();
auto cfg = Compiler::LoadAndParseFile( pEnv.lock(), filename, locVarsIdentity,
ftype->returnType(), defReturnValue );
if( !cfg )
return PoisonValue();
|