| 19368 | HighLevelILTokenEmitter(BNHighLevelILTokenEmitter* emitter); |
| 19369 | |
| 19370 | class CurrentExprGuard |
| 19371 | { |
| 19372 | HighLevelILTokenEmitter* m_parent; |
| 19373 | BNTokenEmitterExpr m_expr; |
| 19374 | |
| 19375 | CurrentExprGuard(const CurrentExprGuard&) = delete; |
| 19376 | CurrentExprGuard& operator=(const CurrentExprGuard&) = delete; |
| 19377 | |
| 19378 | public: |
| 19379 | CurrentExprGuard(HighLevelILTokenEmitter& parent, const BNTokenEmitterExpr& expr); |
| 19380 | ~CurrentExprGuard(); |
| 19381 | }; |
| 19382 | |
| 19383 | /*! Appends a token to the output. */ |
| 19384 | template <typename... Args> |