| 1117 | } |
| 1118 | |
| 1119 | void 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 | |
| 1152 | void fxCoderAddNumber(txCoder* self, txInteger delta, txInteger id, txNumber number) |
| 1153 | { |
no test coverage detected