.. index:: pair: class; originirListener .. _doxid-classoriginir_listener: class originirListener ====================== .. toctree:: :hidden: This interface defines an abstract listener for a parse tree produced by :ref:`originirParser `. .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class originirListener: public ParseTreeListener { public: // methods virtual void :target:`enterTranslationunit`(:ref:`originirParser::TranslationunitContext`* ctx) = 0; virtual void :target:`exitTranslationunit`(:ref:`originirParser::TranslationunitContext`* ctx) = 0; virtual void :target:`enterDeclaration`(:ref:`originirParser::DeclarationContext`* ctx) = 0; virtual void :target:`exitDeclaration`(:ref:`originirParser::DeclarationContext`* ctx) = 0; virtual void :target:`enterQinit_declaration`(:ref:`originirParser::Qinit_declarationContext`* ctx) = 0; virtual void :target:`exitQinit_declaration`(:ref:`originirParser::Qinit_declarationContext`* ctx) = 0; virtual void :target:`enterCinit_declaration`(:ref:`originirParser::Cinit_declarationContext`* ctx) = 0; virtual void :target:`exitCinit_declaration`(:ref:`originirParser::Cinit_declarationContext`* ctx) = 0; virtual void :target:`enterQuantum_gate_declaration`(:ref:`originirParser::Quantum_gate_declarationContext`* ctx) = 0; virtual void :target:`exitQuantum_gate_declaration`(:ref:`originirParser::Quantum_gate_declarationContext`* ctx) = 0; virtual void :target:`enterIndex`(:ref:`originirParser::IndexContext`* ctx) = 0; virtual void :target:`exitIndex`(:ref:`originirParser::IndexContext`* ctx) = 0; virtual void :target:`enterC_KEY_declaration`(:ref:`originirParser::C_KEY_declarationContext`* ctx) = 0; virtual void :target:`exitC_KEY_declaration`(:ref:`originirParser::C_KEY_declarationContext`* ctx) = 0; virtual void :target:`enterQ_KEY_declaration`(:ref:`originirParser::Q_KEY_declarationContext`* ctx) = 0; virtual void :target:`exitQ_KEY_declaration`(:ref:`originirParser::Q_KEY_declarationContext`* ctx) = 0; virtual void :target:`enterSingle_gate_without_parameter_declaration`(:ref:`originirParser::Single_gate_without_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitSingle_gate_without_parameter_declaration`(:ref:`originirParser::Single_gate_without_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_one_parameter_declaration`(:ref:`originirParser::Single_gate_with_one_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_one_parameter_declaration`(:ref:`originirParser::Single_gate_with_one_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_two_parameter_declaration`(:ref:`originirParser::Single_gate_with_two_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_two_parameter_declaration`(:ref:`originirParser::Single_gate_with_two_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_three_parameter_declaration`(:ref:`originirParser::Single_gate_with_three_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_three_parameter_declaration`(:ref:`originirParser::Single_gate_with_three_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_four_parameter_declaration`(:ref:`originirParser::Single_gate_with_four_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_four_parameter_declaration`(:ref:`originirParser::Single_gate_with_four_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterDouble_gate_without_parameter_declaration`(:ref:`originirParser::Double_gate_without_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitDouble_gate_without_parameter_declaration`(:ref:`originirParser::Double_gate_without_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterDouble_gate_with_one_parameter_declaration`(:ref:`originirParser::Double_gate_with_one_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitDouble_gate_with_one_parameter_declaration`(:ref:`originirParser::Double_gate_with_one_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterDouble_gate_with_four_parameter_declaration`(:ref:`originirParser::Double_gate_with_four_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitDouble_gate_with_four_parameter_declaration`(:ref:`originirParser::Double_gate_with_four_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterTriple_gate_without_parameter_declaration`(:ref:`originirParser::Triple_gate_without_parameter_declarationContext`* ctx) = 0; virtual void :target:`exitTriple_gate_without_parameter_declaration`(:ref:`originirParser::Triple_gate_without_parameter_declarationContext`* ctx) = 0; virtual void :target:`enterDefine_gate_declaration`(:ref:`originirParser::Define_gate_declarationContext`* ctx) = 0; virtual void :target:`exitDefine_gate_declaration`(:ref:`originirParser::Define_gate_declarationContext`* ctx) = 0; virtual void :target:`enterSingle_gate_without_parameter_type`(:ref:`originirParser::Single_gate_without_parameter_typeContext`* ctx) = 0; virtual void :target:`exitSingle_gate_without_parameter_type`(:ref:`originirParser::Single_gate_without_parameter_typeContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_one_parameter_type`(:ref:`originirParser::Single_gate_with_one_parameter_typeContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_one_parameter_type`(:ref:`originirParser::Single_gate_with_one_parameter_typeContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_two_parameter_type`(:ref:`originirParser::Single_gate_with_two_parameter_typeContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_two_parameter_type`(:ref:`originirParser::Single_gate_with_two_parameter_typeContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_three_parameter_type`(:ref:`originirParser::Single_gate_with_three_parameter_typeContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_three_parameter_type`(:ref:`originirParser::Single_gate_with_three_parameter_typeContext`* ctx) = 0; virtual void :target:`enterSingle_gate_with_four_parameter_type`(:ref:`originirParser::Single_gate_with_four_parameter_typeContext`* ctx) = 0; virtual void :target:`exitSingle_gate_with_four_parameter_type`(:ref:`originirParser::Single_gate_with_four_parameter_typeContext`* ctx) = 0; virtual void :target:`enterDouble_gate_without_parameter_type`(:ref:`originirParser::Double_gate_without_parameter_typeContext`* ctx) = 0; virtual void :target:`exitDouble_gate_without_parameter_type`(:ref:`originirParser::Double_gate_without_parameter_typeContext`* ctx) = 0; virtual void :target:`enterDouble_gate_with_one_parameter_type`(:ref:`originirParser::Double_gate_with_one_parameter_typeContext`* ctx) = 0; virtual void :target:`exitDouble_gate_with_one_parameter_type`(:ref:`originirParser::Double_gate_with_one_parameter_typeContext`* ctx) = 0; virtual void :target:`enterDouble_gate_with_four_parameter_type`(:ref:`originirParser::Double_gate_with_four_parameter_typeContext`* ctx) = 0; virtual void :target:`exitDouble_gate_with_four_parameter_type`(:ref:`originirParser::Double_gate_with_four_parameter_typeContext`* ctx) = 0; virtual void :target:`enterTriple_gate_without_parameter_type`(:ref:`originirParser::Triple_gate_without_parameter_typeContext`* ctx) = 0; virtual void :target:`exitTriple_gate_without_parameter_type`(:ref:`originirParser::Triple_gate_without_parameter_typeContext`* ctx) = 0; virtual void :target:`enterPri_ckey`(:ref:`originirParser::Pri_ckeyContext`* ctx) = 0; virtual void :target:`exitPri_ckey`(:ref:`originirParser::Pri_ckeyContext`* ctx) = 0; virtual void :target:`enterPri_cst`(:ref:`originirParser::Pri_cstContext`* ctx) = 0; virtual void :target:`exitPri_cst`(:ref:`originirParser::Pri_cstContext`* ctx) = 0; virtual void :target:`enterPri_expr`(:ref:`originirParser::Pri_exprContext`* ctx) = 0; virtual void :target:`exitPri_expr`(:ref:`originirParser::Pri_exprContext`* ctx) = 0; virtual void :target:`enterUnary_expression`(:ref:`originirParser::Unary_expressionContext`* ctx) = 0; virtual void :target:`exitUnary_expression`(:ref:`originirParser::Unary_expressionContext`* ctx) = 0; virtual void :target:`enterMultiplicative_expression`(:ref:`originirParser::Multiplicative_expressionContext`* ctx) = 0; virtual void :target:`exitMultiplicative_expression`(:ref:`originirParser::Multiplicative_expressionContext`* ctx) = 0; virtual void :target:`enterAddtive_expression`(:ref:`originirParser::Addtive_expressionContext`* ctx) = 0; virtual void :target:`exitAddtive_expression`(:ref:`originirParser::Addtive_expressionContext`* ctx) = 0; virtual void :target:`enterRelational_expression`(:ref:`originirParser::Relational_expressionContext`* ctx) = 0; virtual void :target:`exitRelational_expression`(:ref:`originirParser::Relational_expressionContext`* ctx) = 0; virtual void :target:`enterEquality_expression`(:ref:`originirParser::Equality_expressionContext`* ctx) = 0; virtual void :target:`exitEquality_expression`(:ref:`originirParser::Equality_expressionContext`* ctx) = 0; virtual void :target:`enterLogical_and_expression`(:ref:`originirParser::Logical_and_expressionContext`* ctx) = 0; virtual void :target:`exitLogical_and_expression`(:ref:`originirParser::Logical_and_expressionContext`* ctx) = 0; virtual void :target:`enterLogical_or_expression`(:ref:`originirParser::Logical_or_expressionContext`* ctx) = 0; virtual void :target:`exitLogical_or_expression`(:ref:`originirParser::Logical_or_expressionContext`* ctx) = 0; virtual void :target:`enterAssignment_expression`(:ref:`originirParser::Assignment_expressionContext`* ctx) = 0; virtual void :target:`exitAssignment_expression`(:ref:`originirParser::Assignment_expressionContext`* ctx) = 0; virtual void :target:`enterExpression`(:ref:`originirParser::ExpressionContext`* ctx) = 0; virtual void :target:`exitExpression`(:ref:`originirParser::ExpressionContext`* ctx) = 0; virtual void :target:`enterControlbit_list`(:ref:`originirParser::Controlbit_listContext`* ctx) = 0; virtual void :target:`exitControlbit_list`(:ref:`originirParser::Controlbit_listContext`* ctx) = 0; virtual void :target:`enterStatement`(:ref:`originirParser::StatementContext`* ctx) = 0; virtual void :target:`exitStatement`(:ref:`originirParser::StatementContext`* ctx) = 0; virtual void :target:`enterDagger_statement`(:ref:`originirParser::Dagger_statementContext`* ctx) = 0; virtual void :target:`exitDagger_statement`(:ref:`originirParser::Dagger_statementContext`* ctx) = 0; virtual void :target:`enterControl_statement`(:ref:`originirParser::Control_statementContext`* ctx) = 0; virtual void :target:`exitControl_statement`(:ref:`originirParser::Control_statementContext`* ctx) = 0; virtual void :target:`enterQelse_statement_fragment`(:ref:`originirParser::Qelse_statement_fragmentContext`* ctx) = 0; virtual void :target:`exitQelse_statement_fragment`(:ref:`originirParser::Qelse_statement_fragmentContext`* ctx) = 0; virtual void :target:`enterQif_if`(:ref:`originirParser::Qif_ifContext`* ctx) = 0; virtual void :target:`exitQif_if`(:ref:`originirParser::Qif_ifContext`* ctx) = 0; virtual void :target:`enterQif_ifelse`(:ref:`originirParser::Qif_ifelseContext`* ctx) = 0; virtual void :target:`exitQif_ifelse`(:ref:`originirParser::Qif_ifelseContext`* ctx) = 0; virtual void :target:`enterQwhile_statement`(:ref:`originirParser::Qwhile_statementContext`* ctx) = 0; virtual void :target:`exitQwhile_statement`(:ref:`originirParser::Qwhile_statementContext`* ctx) = 0; virtual void :target:`enterMeasure_statement`(:ref:`originirParser::Measure_statementContext`* ctx) = 0; virtual void :target:`exitMeasure_statement`(:ref:`originirParser::Measure_statementContext`* ctx) = 0; virtual void :target:`enterReset_statement`(:ref:`originirParser::Reset_statementContext`* ctx) = 0; virtual void :target:`exitReset_statement`(:ref:`originirParser::Reset_statementContext`* ctx) = 0; virtual void :target:`enterBarrier_statement`(:ref:`originirParser::Barrier_statementContext`* ctx) = 0; virtual void :target:`exitBarrier_statement`(:ref:`originirParser::Barrier_statementContext`* ctx) = 0; virtual void :target:`enterExpression_statement`(:ref:`originirParser::Expression_statementContext`* ctx) = 0; virtual void :target:`exitExpression_statement`(:ref:`originirParser::Expression_statementContext`* ctx) = 0; virtual void :target:`enterDefine_gate_statement`(:ref:`originirParser::Define_gate_statementContext`* ctx) = 0; virtual void :target:`exitDefine_gate_statement`(:ref:`originirParser::Define_gate_statementContext`* ctx) = 0; virtual void :target:`enterExplist`(:ref:`originirParser::ExplistContext`* ctx) = 0; virtual void :target:`exitExplist`(:ref:`originirParser::ExplistContext`* ctx) = 0; virtual void :target:`enterExp`(:ref:`originirParser::ExpContext`* ctx) = 0; virtual void :target:`exitExp`(:ref:`originirParser::ExpContext`* ctx) = 0; virtual void :target:`enterGate_func_statement`(:ref:`originirParser::Gate_func_statementContext`* ctx) = 0; virtual void :target:`exitGate_func_statement`(:ref:`originirParser::Gate_func_statementContext`* ctx) = 0; virtual void :target:`enterId`(:ref:`originirParser::IdContext`* ctx) = 0; virtual void :target:`exitId`(:ref:`originirParser::IdContext`* ctx) = 0; virtual void :target:`enterId_list`(:ref:`originirParser::Id_listContext`* ctx) = 0; virtual void :target:`exitId_list`(:ref:`originirParser::Id_listContext`* ctx) = 0; virtual void :target:`enterGate_name`(:ref:`originirParser::Gate_nameContext`* ctx) = 0; virtual void :target:`exitGate_name`(:ref:`originirParser::Gate_nameContext`* ctx) = 0; virtual void :target:`enterConstant`(:ref:`originirParser::ConstantContext`* ctx) = 0; virtual void :target:`exitConstant`(:ref:`originirParser::ConstantContext`* ctx) = 0; };