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