.. index:: pair: class; qasmListener .. _doxid-classqasm_listener: class qasmListener ================== .. toctree:: :hidden: This interface defines an abstract listener for a parse tree produced by :ref:`qasmParser `. .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class qasmListener: public ParseTreeListener { public: // methods virtual void :target:`enterMainprogram`(:ref:`qasmParser::MainprogramContext`* ctx) = 0; virtual void :target:`exitMainprogram`(:ref:`qasmParser::MainprogramContext`* ctx) = 0; virtual void :target:`enterHead_decl`(:ref:`qasmParser::Head_declContext`* ctx) = 0; virtual void :target:`exitHead_decl`(:ref:`qasmParser::Head_declContext`* ctx) = 0; virtual void :target:`enterVersion_decl`(:ref:`qasmParser::Version_declContext`* ctx) = 0; virtual void :target:`exitVersion_decl`(:ref:`qasmParser::Version_declContext`* ctx) = 0; virtual void :target:`enterInclude_decl`(:ref:`qasmParser::Include_declContext`* ctx) = 0; virtual void :target:`exitInclude_decl`(:ref:`qasmParser::Include_declContext`* ctx) = 0; virtual void :target:`enterStatement`(:ref:`qasmParser::StatementContext`* ctx) = 0; virtual void :target:`exitStatement`(:ref:`qasmParser::StatementContext`* ctx) = 0; virtual void :target:`enterReg_decl`(:ref:`qasmParser::Reg_declContext`* ctx) = 0; virtual void :target:`exitReg_decl`(:ref:`qasmParser::Reg_declContext`* ctx) = 0; virtual void :target:`enterOpaque_decl`(:ref:`qasmParser::Opaque_declContext`* ctx) = 0; virtual void :target:`exitOpaque_decl`(:ref:`qasmParser::Opaque_declContext`* ctx) = 0; virtual void :target:`enterIf_decl`(:ref:`qasmParser::If_declContext`* ctx) = 0; virtual void :target:`exitIf_decl`(:ref:`qasmParser::If_declContext`* ctx) = 0; virtual void :target:`enterBarrier_decl`(:ref:`qasmParser::Barrier_declContext`* ctx) = 0; virtual void :target:`exitBarrier_decl`(:ref:`qasmParser::Barrier_declContext`* ctx) = 0; virtual void :target:`enterGate_decl`(:ref:`qasmParser::Gate_declContext`* ctx) = 0; virtual void :target:`exitGate_decl`(:ref:`qasmParser::Gate_declContext`* ctx) = 0; virtual void :target:`enterGoplist`(:ref:`qasmParser::GoplistContext`* ctx) = 0; virtual void :target:`exitGoplist`(:ref:`qasmParser::GoplistContext`* ctx) = 0; virtual void :target:`enterBop`(:ref:`qasmParser::BopContext`* ctx) = 0; virtual void :target:`exitBop`(:ref:`qasmParser::BopContext`* ctx) = 0; virtual void :target:`enterQop`(:ref:`qasmParser::QopContext`* ctx) = 0; virtual void :target:`exitQop`(:ref:`qasmParser::QopContext`* ctx) = 0; virtual void :target:`enterUop`(:ref:`qasmParser::UopContext`* ctx) = 0; virtual void :target:`exitUop`(:ref:`qasmParser::UopContext`* ctx) = 0; virtual void :target:`enterAnylist`(:ref:`qasmParser::AnylistContext`* ctx) = 0; virtual void :target:`exitAnylist`(:ref:`qasmParser::AnylistContext`* ctx) = 0; virtual void :target:`enterIdlist`(:ref:`qasmParser::IdlistContext`* ctx) = 0; virtual void :target:`exitIdlist`(:ref:`qasmParser::IdlistContext`* ctx) = 0; virtual void :target:`enterId_index`(:ref:`qasmParser::Id_indexContext`* ctx) = 0; virtual void :target:`exitId_index`(:ref:`qasmParser::Id_indexContext`* ctx) = 0; virtual void :target:`enterArgument`(:ref:`qasmParser::ArgumentContext`* ctx) = 0; virtual void :target:`exitArgument`(:ref:`qasmParser::ArgumentContext`* ctx) = 0; virtual void :target:`enterExplist`(:ref:`qasmParser::ExplistContext`* ctx) = 0; virtual void :target:`exitExplist`(:ref:`qasmParser::ExplistContext`* ctx) = 0; virtual void :target:`enterExp`(:ref:`qasmParser::ExpContext`* ctx) = 0; virtual void :target:`exitExp`(:ref:`qasmParser::ExpContext`* ctx) = 0; virtual void :target:`enterId`(:ref:`qasmParser::IdContext`* ctx) = 0; virtual void :target:`exitId`(:ref:`qasmParser::IdContext`* ctx) = 0; virtual void :target:`enterReal`(:ref:`qasmParser::RealContext`* ctx) = 0; virtual void :target:`exitReal`(:ref:`qasmParser::RealContext`* ctx) = 0; virtual void :target:`enterInteger`(:ref:`qasmParser::IntegerContext`* ctx) = 0; virtual void :target:`exitInteger`(:ref:`qasmParser::IntegerContext`* ctx) = 0; virtual void :target:`enterDecimal`(:ref:`qasmParser::DecimalContext`* ctx) = 0; virtual void :target:`exitDecimal`(:ref:`qasmParser::DecimalContext`* ctx) = 0; virtual void :target:`enterFilename`(:ref:`qasmParser::FilenameContext`* ctx) = 0; virtual void :target:`exitFilename`(:ref:`qasmParser::FilenameContext`* ctx) = 0; };