.. index:: pair: class; qasmBaseVisitor .. _doxid-classqasm_base_visitor: class qasmBaseVisitor ===================== .. toctree:: :hidden: Overview ~~~~~~~~ This class provides an empty implementation of :ref:`qasmVisitor `, which can be extended to create a visitor which only needs to handle a subset of the available methods. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class qasmBaseVisitor: public :ref:`qasmVisitor` { public: // methods virtual antlrcpp::Any :ref:`visitMainprogram`(:ref:`qasmParser::MainprogramContext`* context); virtual antlrcpp::Any :target:`visitHead_decl`(:ref:`qasmParser::Head_declContext`* ctx); virtual antlrcpp::Any :target:`visitVersion_decl`(:ref:`qasmParser::Version_declContext`* ctx); virtual antlrcpp::Any :target:`visitInclude_decl`(:ref:`qasmParser::Include_declContext`* ctx); virtual antlrcpp::Any :target:`visitStatement`(:ref:`qasmParser::StatementContext`* ctx); virtual antlrcpp::Any :target:`visitReg_decl`(:ref:`qasmParser::Reg_declContext`* ctx); virtual antlrcpp::Any :target:`visitOpaque_decl`(:ref:`qasmParser::Opaque_declContext`* ctx); virtual antlrcpp::Any :target:`visitIf_decl`(:ref:`qasmParser::If_declContext`* ctx); virtual antlrcpp::Any :target:`visitBarrier_decl`(:ref:`qasmParser::Barrier_declContext`* ctx); virtual antlrcpp::Any :target:`visitGate_decl`(:ref:`qasmParser::Gate_declContext`* ctx); virtual antlrcpp::Any :target:`visitGoplist`(:ref:`qasmParser::GoplistContext`* ctx); virtual antlrcpp::Any :target:`visitBop`(:ref:`qasmParser::BopContext`* ctx); virtual antlrcpp::Any :target:`visitQop`(:ref:`qasmParser::QopContext`* ctx); virtual antlrcpp::Any :target:`visitUop`(:ref:`qasmParser::UopContext`* ctx); virtual antlrcpp::Any :target:`visitAnylist`(:ref:`qasmParser::AnylistContext`* ctx); virtual antlrcpp::Any :target:`visitIdlist`(:ref:`qasmParser::IdlistContext`* ctx); virtual antlrcpp::Any :target:`visitId_index`(:ref:`qasmParser::Id_indexContext`* ctx); virtual antlrcpp::Any :target:`visitArgument`(:ref:`qasmParser::ArgumentContext`* ctx); virtual antlrcpp::Any :target:`visitExplist`(:ref:`qasmParser::ExplistContext`* ctx); virtual antlrcpp::Any :target:`visitExp`(:ref:`qasmParser::ExpContext`* ctx); virtual antlrcpp::Any :target:`visitId`(:ref:`qasmParser::IdContext`* ctx); virtual antlrcpp::Any :target:`visitReal`(:ref:`qasmParser::RealContext`* ctx); virtual antlrcpp::Any :target:`visitInteger`(:ref:`qasmParser::IntegerContext`* ctx); virtual antlrcpp::Any :target:`visitDecimal`(:ref:`qasmParser::DecimalContext`* ctx); virtual antlrcpp::Any :target:`visitFilename`(:ref:`qasmParser::FilenameContext`* ctx); }; // direct descendants class :ref:`QASMToQProg`; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual antlrcpp::Any :ref:`visitMainprogram`(:ref:`qasmParser::MainprogramContext`* context) = 0; virtual antlrcpp::Any :ref:`visitHead_decl`(:ref:`qasmParser::Head_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitVersion_decl`(:ref:`qasmParser::Version_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitInclude_decl`(:ref:`qasmParser::Include_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitStatement`(:ref:`qasmParser::StatementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitReg_decl`(:ref:`qasmParser::Reg_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitOpaque_decl`(:ref:`qasmParser::Opaque_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitIf_decl`(:ref:`qasmParser::If_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitBarrier_decl`(:ref:`qasmParser::Barrier_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitGate_decl`(:ref:`qasmParser::Gate_declContext`* context) = 0; virtual antlrcpp::Any :ref:`visitGoplist`(:ref:`qasmParser::GoplistContext`* context) = 0; virtual antlrcpp::Any :ref:`visitBop`(:ref:`qasmParser::BopContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQop`(:ref:`qasmParser::QopContext`* context) = 0; virtual antlrcpp::Any :ref:`visitUop`(:ref:`qasmParser::UopContext`* context) = 0; virtual antlrcpp::Any :ref:`visitAnylist`(:ref:`qasmParser::AnylistContext`* context) = 0; virtual antlrcpp::Any :ref:`visitIdlist`(:ref:`qasmParser::IdlistContext`* context) = 0; virtual antlrcpp::Any :ref:`visitId_index`(:ref:`qasmParser::Id_indexContext`* context) = 0; virtual antlrcpp::Any :ref:`visitArgument`(:ref:`qasmParser::ArgumentContext`* context) = 0; virtual antlrcpp::Any :ref:`visitExplist`(:ref:`qasmParser::ExplistContext`* context) = 0; virtual antlrcpp::Any :ref:`visitExp`(:ref:`qasmParser::ExpContext`* context) = 0; virtual antlrcpp::Any :ref:`visitId`(:ref:`qasmParser::IdContext`* context) = 0; virtual antlrcpp::Any :ref:`visitReal`(:ref:`qasmParser::RealContext`* context) = 0; virtual antlrcpp::Any :ref:`visitInteger`(:ref:`qasmParser::IntegerContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDecimal`(:ref:`qasmParser::DecimalContext`* context) = 0; virtual antlrcpp::Any :ref:`visitFilename`(:ref:`qasmParser::FilenameContext`* context) = 0; .. _details-classqasm_base_visitor: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ This class provides an empty implementation of :ref:`qasmVisitor `, which can be extended to create a visitor which only needs to handle a subset of the available methods. Methods ------- .. index:: pair: function; visitMainprogram .. _doxid-classqasm_base_visitor_1a0bf2acc524fe87113ce0db01be5823e6: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual antlrcpp::Any visitMainprogram(:ref:`qasmParser::MainprogramContext`* context) Visit parse trees produced by :ref:`qasmParser `.