| 1348 | } |
| 1349 | |
| 1350 | void CppiaClassInfo::init(CppiaCtx *ctx, int inPhase) |
| 1351 | { |
| 1352 | unsigned char *pointer = ctx->pointer; |
| 1353 | ctx->push( (hx::Object *) 0 ); // this |
| 1354 | AutoStack save(ctx,pointer); |
| 1355 | |
| 1356 | if (inPhase==0) |
| 1357 | { |
| 1358 | for(int i=0;i<staticVars.size();i++) |
| 1359 | { |
| 1360 | staticVars[i]->runInit(ctx); |
| 1361 | if (staticVars[i]->name==HX_CSTRING("__meta__")) |
| 1362 | { |
| 1363 | // Todo - delete/clean value |
| 1364 | mClass->__meta__ = staticVars[i]->objVal; |
| 1365 | staticVars.erase( staticVars.begin() + i ); |
| 1366 | i--; |
| 1367 | } |
| 1368 | } |
| 1369 | if (enumMeta) |
| 1370 | mClass->__meta__ = enumMeta->runObject(ctx); |
| 1371 | |
| 1372 | for(int i=0;i<staticDynamicFunctions.size();i++) |
| 1373 | staticDynamicFunctions[i]->runInit(ctx); |
| 1374 | } |
| 1375 | else if (inPhase==1) |
| 1376 | { |
| 1377 | if (initExpr) |
| 1378 | initExpr->runVoid(ctx); |
| 1379 | } |
| 1380 | } |
| 1381 | |
| 1382 | |
| 1383 | Dynamic CppiaClassInfo::getStaticValue(const String &inName,hx::PropertyAccess inCallProp) |
no test coverage detected