| 444 | } |
| 445 | |
| 446 | Compiler::~Compiler() |
| 447 | { |
| 448 | ParseReset(); |
| 449 | |
| 450 | CallbackReset(); |
| 451 | |
| 452 | CodeInfo::varInfo.clear(); |
| 453 | CodeInfo::funcInfo.clear(); |
| 454 | CodeInfo::typeInfo.clear(); |
| 455 | |
| 456 | NodeBreakOp::fixQueue.reset(); |
| 457 | NodeContinueOp::fixQueue.reset(); |
| 458 | NodeSwitchExpr::fixQueue.reset(); |
| 459 | |
| 460 | NodeFuncCall::memoList.reset(); |
| 461 | NodeFuncCall::memoPool.~ChunkedStackPool(); |
| 462 | |
| 463 | NodeZeroOP::ResetNodes(); |
| 464 | |
| 465 | typeMap.reset(); |
| 466 | funcMap.reset(); |
| 467 | |
| 468 | NULLC::dealloc(CompilerError::errLocal); |
| 469 | NULLC::dealloc(CompilerError::errGlobal); |
| 470 | } |
| 471 | |
| 472 | void Compiler::ClearState() |
| 473 | { |
nothing calls this directly
no test coverage detected