class CodeGenerator {public: virtual void Visit(StatementNode*); virtual void Visit(ExpressionNode*); // ...protected: CodeGenerator(BytecodeStreamk);protected: BytecodeStreamk _output;};