MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxCoderAliasTargets

Function fxCoderAliasTargets

xs/sources/xsCode.c:1202–1226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1200}
1201
1202txTargetCode* fxCoderAliasTargets(txCoder* self, txTargetCode* target)
1203{
1204 txTargetCode* result = NULL;
1205 if (target) {
1206 txTargetCode* alias = result = fxNewParserChunkClear(self->parser, sizeof(txTargetCode));
1207 alias->index = self->targetIndex++;
1208 alias->label = target->label;
1209 alias->environmentLevel = self->environmentLevel;
1210 alias->scopeLevel = self->scopeLevel;
1211 alias->stackLevel = self->stackLevel;
1212 alias->original = target;
1213 target = target->nextTarget;
1214 while (target) {
1215 alias = alias->nextTarget = fxNewParserChunkClear(self->parser, sizeof(txTargetCode));
1216 alias->index = self->targetIndex++;
1217 alias->label = target->label;
1218 alias->environmentLevel = self->environmentLevel;
1219 alias->scopeLevel = self->scopeLevel;
1220 alias->stackLevel = self->stackLevel;
1221 alias->original = target;
1222 target = target->nextTarget;
1223 }
1224 }
1225 return result;
1226}
1227
1228txInteger fxCoderCountParameters(txCoder* self, txNode* params)
1229{

Callers 4

fxScopeCodeUsingFunction · 0.85
fxForInForOfNodeCodeFunction · 0.85
fxTryNodeCodeFunction · 0.85

Calls 1

fxNewParserChunkClearFunction · 0.85

Tested by

no test coverage detected