| 155 | } |
| 156 | |
| 157 | void fxScopeAddDeclareNode(txScope* self, txDeclareNode* node) |
| 158 | { |
| 159 | self->declareNodeCount++; |
| 160 | if (self->token == XS_TOKEN_EVAL) { |
| 161 | if (self->lastDeclareNode) |
| 162 | node->nextDeclareNode = self->firstDeclareNode; |
| 163 | else |
| 164 | self->lastDeclareNode = node; |
| 165 | self->firstDeclareNode = node; |
| 166 | } |
| 167 | else { |
| 168 | if (self->lastDeclareNode) |
| 169 | self->lastDeclareNode->nextDeclareNode = node; |
| 170 | else |
| 171 | self->firstDeclareNode = node; |
| 172 | self->lastDeclareNode = node; |
| 173 | } |
| 174 | if (node->description->token == XS_TOKEN_USING) { |
| 175 | txDeclareNode* node = fxDeclareNodeNew(self->parser, XS_TOKEN_CONST, C_NULL); |
| 176 | node->flags |= mxDeclareNodeDisposableFlag; |
| 177 | fxScopeAddDeclareNode(self, node); |
| 178 | self->disposableNodeCount++; |
| 179 | } |
| 180 | } |
| 181 | |
| 182 | void fxScopeAddDefineNode(txScope* self, txDefineNode* node) |
| 183 | { |
no test coverage detected