.. index:: pair: class; qasmParser .. _doxid-classqasm_parser: class qasmParser ================ .. toctree:: :hidden: struct_qasmParser_Initializer.rst class_qasmParser_AnylistContext.rst class_qasmParser_ArgumentContext.rst class_qasmParser_Barrier_declContext.rst class_qasmParser_BopContext.rst class_qasmParser_DecimalContext.rst class_qasmParser_ExpContext.rst class_qasmParser_ExplistContext.rst class_qasmParser_FilenameContext.rst class_qasmParser_Gate_declContext.rst class_qasmParser_GoplistContext.rst class_qasmParser_Head_declContext.rst class_qasmParser_IdContext.rst class_qasmParser_Id_indexContext.rst class_qasmParser_IdlistContext.rst class_qasmParser_If_declContext.rst class_qasmParser_Include_declContext.rst class_qasmParser_IntegerContext.rst class_qasmParser_MainprogramContext.rst class_qasmParser_Opaque_declContext.rst class_qasmParser_QopContext.rst class_qasmParser_RealContext.rst class_qasmParser_Reg_declContext.rst class_qasmParser_StatementContext.rst class_qasmParser_UopContext.rst class_qasmParser_Version_declContext.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class qasmParser: public Parser { public: // enums enum { :target:`OPENQASM_KEY` = 1, :target:`INCLUDE_KEY` = 2, :target:`OPAQUE_KEY` = 3, :target:`QREG_KEY` = 4, :target:`CREG_KEY` = 5, :target:`BARRIER_KEY` = 6, :target:`IF_KEY` = 7, :target:`MEASURE_KEY` = 8, :target:`RESET_KEY` = 9, :target:`GATE_KEY` = 10, :target:`PI_KEY` = 11, :target:`U_GATE_KEY` = 12, :target:`CX_GATE_KEY` = 13, :target:`ARROW` = 14, :target:`EQ` = 15, :target:`PLUS` = 16, :target:`MINUS` = 17, :target:`MUL` = 18, :target:`DIV` = 19, :target:`COMMA` = 20, :target:`SEMI` = 21, :target:`LPAREN` = 22, :target:`RPAREN` = 23, :target:`LBRACKET` = 24, :target:`RBRACKET` = 25, :target:`LBRACE` = 26, :target:`RBRACE` = 27, :target:`DQM` = 28, :target:`IDENTIFIER` = 29, :target:`INTEGER` = 30, :target:`DECIMAL` = 31, :target:`FILENAME` = 32, :target:`REALEXP` = 33, :target:`NL` = 34, :target:`WS` = 35, :target:`LC` = 36, }; enum { :target:`RuleMainprogram` = 0, :target:`RuleHead_decl` = 1, :target:`RuleVersion_decl` = 2, :target:`RuleInclude_decl` = 3, :target:`RuleStatement` = 4, :target:`RuleReg_decl` = 5, :target:`RuleOpaque_decl` = 6, :target:`RuleIf_decl` = 7, :target:`RuleBarrier_decl` = 8, :target:`RuleGate_decl` = 9, :target:`RuleGoplist` = 10, :target:`RuleBop` = 11, :target:`RuleQop` = 12, :target:`RuleUop` = 13, :target:`RuleAnylist` = 14, :target:`RuleIdlist` = 15, :target:`RuleId_index` = 16, :target:`RuleArgument` = 17, :target:`RuleExplist` = 18, :target:`RuleExp` = 19, :target:`RuleId` = 20, :target:`RuleReal` = 21, :target:`RuleInteger` = 22, :target:`RuleDecimal` = 23, :target:`RuleFilename` = 24, }; // structs struct :ref:`Initializer`; // classes class :ref:`AnylistContext`; class :ref:`ArgumentContext`; class :ref:`Barrier_declContext`; class :ref:`BopContext`; class :ref:`DecimalContext`; class :ref:`ExpContext`; class :ref:`ExplistContext`; class :ref:`FilenameContext`; class :ref:`Gate_declContext`; class :ref:`GoplistContext`; class :ref:`Head_declContext`; class :ref:`IdContext`; class :ref:`Id_indexContext`; class :ref:`IdlistContext`; class :ref:`If_declContext`; class :ref:`Include_declContext`; class :ref:`IntegerContext`; class :ref:`MainprogramContext`; class :ref:`Opaque_declContext`; class :ref:`QopContext`; class :ref:`RealContext`; class :ref:`Reg_declContext`; class :ref:`StatementContext`; class :ref:`UopContext`; class :ref:`Version_declContext`; // construction :target:`qasmParser`(antlr4::TokenStream* input); // methods virtual std::string :target:`getGrammarFileName`() const; virtual const antlr4::atn::ATN& :target:`getATN`() const; virtual const std::vector& :target:`getTokenNames`() const; virtual const std::vector& :target:`getRuleNames`() const; virtual antlr4::dfa::Vocabulary& :target:`getVocabulary`() const; :ref:`MainprogramContext`* :target:`mainprogram`(); :ref:`Head_declContext`* :target:`head_decl`(); :ref:`Version_declContext`* :target:`version_decl`(); :ref:`Include_declContext`* :target:`include_decl`(); :ref:`StatementContext`* :target:`statement`(); :ref:`Reg_declContext`* :target:`reg_decl`(); :ref:`Opaque_declContext`* :target:`opaque_decl`(); :ref:`If_declContext`* :target:`if_decl`(); :ref:`Barrier_declContext`* :target:`barrier_decl`(); :ref:`Gate_declContext`* :target:`gate_decl`(); :ref:`GoplistContext`* :target:`goplist`(); :ref:`BopContext`* :target:`bop`(); :ref:`QopContext`* :target:`qop`(); :ref:`UopContext`* :target:`uop`(); :ref:`AnylistContext`* :target:`anylist`(); :ref:`IdlistContext`* :target:`idlist`(); :ref:`Id_indexContext`* :target:`id_index`(); :ref:`ArgumentContext`* :target:`argument`(); :ref:`ExplistContext`* :target:`explist`(); :ref:`ExpContext`* :target:`exp`(); :ref:`ExpContext`* :target:`exp`(int precedence); :ref:`IdContext`* :target:`id`(); :ref:`RealContext`* :target:`real`(); :ref:`IntegerContext`* :target:`integer`(); :ref:`DecimalContext`* :target:`decimal`(); :ref:`FilenameContext`* :target:`filename`(); virtual bool :target:`sempred`( antlr4::RuleContext* _localctx, size_t ruleIndex, size_t predicateIndex ); bool :target:`expSempred`( :ref:`ExpContext`* _localctx, size_t predicateIndex ); };