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

Function fxCoderAddLine

xs/sources/xsCode.c:1119–1150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1117}
1118
1119void fxCoderAddLine(txCoder* self, txInteger delta, txInteger id, txNode* node)
1120{
1121 if (self->parser->flags & mxDebugFlag) {
1122 if (self->parser->lines) {
1123 if (node->path != self->parser->path) {
1124 node->path = self->parser->path;
1125 node->line = self->parser->lines[node->line];
1126 }
1127 }
1128 else if (self->parser->source) {
1129 node->path = self->parser->source;
1130 }
1131 if (self->path != node->path) {
1132 if (node->path) {
1133 fxCoderAddSymbol(self, 0, XS_CODE_FILE, node->path);
1134 fxCoderAddIndex(self, 0, id, node->line);
1135 }
1136 self->path = node->path;
1137 self->line = node->line;
1138 }
1139 else if (self->line != node->line) {
1140 if (self->path) {
1141 txIndexCode* code = (txIndexCode*)self->lastCode;
1142 if (code && (code->id == id) && (code->index != 0))
1143 code->index = node->line;
1144 else
1145 fxCoderAddIndex(self, 0, id, node->line);
1146 }
1147 self->line = node->line;
1148 }
1149 }
1150}
1151
1152void fxCoderAddNumber(txCoder* self, txInteger delta, txInteger id, txNumber number)
1153{

Callers 9

fxNodeDispatchCodeFunction · 0.85
fxNodeDispatchCodeAssignFunction · 0.85
fxNodeDispatchCodeDeleteFunction · 0.85
fxNodeDispatchCodeThisFunction · 0.85
fxFunctionNodeCodeFunction · 0.85
fxModuleNodeCodeFunction · 0.85
fxProgramNodeCodeFunction · 0.85

Calls 2

fxCoderAddSymbolFunction · 0.85
fxCoderAddIndexFunction · 0.85

Tested by

no test coverage detected