import { BasicBlock } from '../../../../core/graph/BasicBlock'; import { CxxTrap } from '../../base/Trap'; import { BlockBuilder } from './CfgBuilder'; /** * Builder for traps from try...catch */ export declare class CxxTrapBuilder { private processedBlockBuildersBeforeTry; private basicBlockSet; private blockBuilderToCfgBlock; private blockBuildersBeforeTry; constructor(blockBuildersBeforeTry: Set, blockBuilderToCfgBlock: Map, basicBlockSet: Set); buildTraps(): CxxTrap[]; private buildTrapGroup; private shouldSkipProcessing; private getTryStatementBuilder; private getFinallyBlock; private prepareHeadBlock; private processTryBlock; private processCatchBlock; private getAfterFinallyBlock; private buildSingleTraps; private buildTrapsRecursively; private removeEmptyBlockBeforeTry; private shouldRemoveEmptyBlockBeforeTry; private buildTrapsIfNoFinally; private getAllBlocksBFS; } //# sourceMappingURL=TrapBuilder.d.ts.map