MCPcopy Create free account
hub / github.com/HaxeFoundation/hxcpp / runString

Method runString

src/hx/cppia/ArrayBuiltin.cpp:142–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140 return ValToFloat(elem);
141 }
142 String runString(CppiaCtx *ctx) HXCPP_OVERRIDE
143 {
144 Array_obj<ELEM> *thisVal = reinterpret_cast<Array_obj<ELEM>*>(thisExpr->runObject(ctx));
145 BCR_CHECK;
146 int i = args[0]->runInt(ctx);
147 BCR_CHECK;
148 ELEM &elem = thisVal->Item(i);
149 FUNC::run(elem, ctx, args[1]);
150 #ifdef HXCPP_GC_GENERATIONAL
151 if (hx::ContainsPointers<ELEM>())
152 HX_OBJ_WB_CTX(thisVal,hx::PointerOf(elem),ctx);
153 #endif
154 return ValToString(elem);
155 }
156 hx::Object *runObject(CppiaCtx *ctx) HXCPP_OVERRIDE
157 {
158 Array_obj<ELEM> *thisVal = reinterpret_cast<Array_obj<ELEM>*>(thisExpr->runObject(ctx));

Callers 1

runStringMethod · 0.45

Calls 5

runFunction · 0.85
PointerOfFunction · 0.85
ValToStringFunction · 0.85
runObjectMethod · 0.45
runIntMethod · 0.45

Tested by

no test coverage detected