.. index:: pair: class; originirBaseVisitor .. _doxid-classoriginir_base_visitor: class originirBaseVisitor ========================= .. toctree:: :hidden: Overview ~~~~~~~~ This class provides an empty implementation of :ref:`originirVisitor `, 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 originirBaseVisitor: public :ref:`originirVisitor` { public: // methods virtual antlrcpp::Any :ref:`visitTranslationunit`(:ref:`originirParser::TranslationunitContext`* context); virtual antlrcpp::Any :target:`visitDeclaration`(:ref:`originirParser::DeclarationContext`* ctx); virtual antlrcpp::Any :target:`visitQinit_declaration`(:ref:`originirParser::Qinit_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitCinit_declaration`(:ref:`originirParser::Cinit_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitQuantum_gate_declaration`(:ref:`originirParser::Quantum_gate_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitIndex`(:ref:`originirParser::IndexContext`* ctx); virtual antlrcpp::Any :target:`visitC_KEY_declaration`(:ref:`originirParser::C_KEY_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitQ_KEY_declaration`(:ref:`originirParser::Q_KEY_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_without_parameter_declaration`(:ref:`originirParser::Single_gate_without_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_one_parameter_declaration`(:ref:`originirParser::Single_gate_with_one_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_two_parameter_declaration`(:ref:`originirParser::Single_gate_with_two_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_three_parameter_declaration`(:ref:`originirParser::Single_gate_with_three_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_four_parameter_declaration`(:ref:`originirParser::Single_gate_with_four_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitDouble_gate_without_parameter_declaration`(:ref:`originirParser::Double_gate_without_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitDouble_gate_with_one_parameter_declaration`(:ref:`originirParser::Double_gate_with_one_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitDouble_gate_with_four_parameter_declaration`(:ref:`originirParser::Double_gate_with_four_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitTriple_gate_without_parameter_declaration`(:ref:`originirParser::Triple_gate_without_parameter_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitDefine_gate_declaration`(:ref:`originirParser::Define_gate_declarationContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_without_parameter_type`(:ref:`originirParser::Single_gate_without_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_one_parameter_type`(:ref:`originirParser::Single_gate_with_one_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_two_parameter_type`(:ref:`originirParser::Single_gate_with_two_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_three_parameter_type`(:ref:`originirParser::Single_gate_with_three_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitSingle_gate_with_four_parameter_type`(:ref:`originirParser::Single_gate_with_four_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitDouble_gate_without_parameter_type`(:ref:`originirParser::Double_gate_without_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitDouble_gate_with_one_parameter_type`(:ref:`originirParser::Double_gate_with_one_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitDouble_gate_with_four_parameter_type`(:ref:`originirParser::Double_gate_with_four_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitTriple_gate_without_parameter_type`(:ref:`originirParser::Triple_gate_without_parameter_typeContext`* ctx); virtual antlrcpp::Any :target:`visitPri_ckey`(:ref:`originirParser::Pri_ckeyContext`* ctx); virtual antlrcpp::Any :target:`visitPri_cst`(:ref:`originirParser::Pri_cstContext`* ctx); virtual antlrcpp::Any :target:`visitPri_expr`(:ref:`originirParser::Pri_exprContext`* ctx); virtual antlrcpp::Any :target:`visitUnary_expression`(:ref:`originirParser::Unary_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitMultiplicative_expression`(:ref:`originirParser::Multiplicative_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitAddtive_expression`(:ref:`originirParser::Addtive_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitRelational_expression`(:ref:`originirParser::Relational_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitEquality_expression`(:ref:`originirParser::Equality_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitLogical_and_expression`(:ref:`originirParser::Logical_and_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitLogical_or_expression`(:ref:`originirParser::Logical_or_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitAssignment_expression`(:ref:`originirParser::Assignment_expressionContext`* ctx); virtual antlrcpp::Any :target:`visitExpression`(:ref:`originirParser::ExpressionContext`* ctx); virtual antlrcpp::Any :target:`visitControlbit_list`(:ref:`originirParser::Controlbit_listContext`* ctx); virtual antlrcpp::Any :target:`visitStatement`(:ref:`originirParser::StatementContext`* ctx); virtual antlrcpp::Any :target:`visitDagger_statement`(:ref:`originirParser::Dagger_statementContext`* ctx); virtual antlrcpp::Any :target:`visitControl_statement`(:ref:`originirParser::Control_statementContext`* ctx); virtual antlrcpp::Any :target:`visitQelse_statement_fragment`(:ref:`originirParser::Qelse_statement_fragmentContext`* ctx); virtual antlrcpp::Any :target:`visitQif_if`(:ref:`originirParser::Qif_ifContext`* ctx); virtual antlrcpp::Any :target:`visitQif_ifelse`(:ref:`originirParser::Qif_ifelseContext`* ctx); virtual antlrcpp::Any :target:`visitQwhile_statement`(:ref:`originirParser::Qwhile_statementContext`* ctx); virtual antlrcpp::Any :target:`visitMeasure_statement`(:ref:`originirParser::Measure_statementContext`* ctx); virtual antlrcpp::Any :target:`visitReset_statement`(:ref:`originirParser::Reset_statementContext`* ctx); virtual antlrcpp::Any :target:`visitBarrier_statement`(:ref:`originirParser::Barrier_statementContext`* ctx); virtual antlrcpp::Any :target:`visitExpression_statement`(:ref:`originirParser::Expression_statementContext`* ctx); virtual antlrcpp::Any :target:`visitDefine_gate_statement`(:ref:`originirParser::Define_gate_statementContext`* ctx); virtual antlrcpp::Any :target:`visitExplist`(:ref:`originirParser::ExplistContext`* ctx); virtual antlrcpp::Any :target:`visitExp`(:ref:`originirParser::ExpContext`* ctx); virtual antlrcpp::Any :target:`visitGate_func_statement`(:ref:`originirParser::Gate_func_statementContext`* ctx); virtual antlrcpp::Any :target:`visitId`(:ref:`originirParser::IdContext`* ctx); virtual antlrcpp::Any :target:`visitId_list`(:ref:`originirParser::Id_listContext`* ctx); virtual antlrcpp::Any :target:`visitGate_name`(:ref:`originirParser::Gate_nameContext`* ctx); virtual antlrcpp::Any :target:`visitConstant`(:ref:`originirParser::ConstantContext`* ctx); }; // direct descendants class :ref:`OriginIRVisitor`; Inherited Members ----------------- .. ref-code-block:: cpp :class: doxyrest-overview-inherited-code-block public: // methods virtual antlrcpp::Any :ref:`visitTranslationunit`(:ref:`originirParser::TranslationunitContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDeclaration`(:ref:`originirParser::DeclarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQinit_declaration`(:ref:`originirParser::Qinit_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitCinit_declaration`(:ref:`originirParser::Cinit_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQuantum_gate_declaration`(:ref:`originirParser::Quantum_gate_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitIndex`(:ref:`originirParser::IndexContext`* context) = 0; virtual antlrcpp::Any :ref:`visitC_KEY_declaration`(:ref:`originirParser::C_KEY_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQ_KEY_declaration`(:ref:`originirParser::Q_KEY_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_without_parameter_declaration`(:ref:`originirParser::Single_gate_without_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_one_parameter_declaration`(:ref:`originirParser::Single_gate_with_one_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_two_parameter_declaration`(:ref:`originirParser::Single_gate_with_two_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_three_parameter_declaration`(:ref:`originirParser::Single_gate_with_three_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_four_parameter_declaration`(:ref:`originirParser::Single_gate_with_four_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDouble_gate_without_parameter_declaration`(:ref:`originirParser::Double_gate_without_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDouble_gate_with_one_parameter_declaration`(:ref:`originirParser::Double_gate_with_one_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDouble_gate_with_four_parameter_declaration`(:ref:`originirParser::Double_gate_with_four_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitTriple_gate_without_parameter_declaration`(:ref:`originirParser::Triple_gate_without_parameter_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDefine_gate_declaration`(:ref:`originirParser::Define_gate_declarationContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_without_parameter_type`(:ref:`originirParser::Single_gate_without_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_one_parameter_type`(:ref:`originirParser::Single_gate_with_one_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_two_parameter_type`(:ref:`originirParser::Single_gate_with_two_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_three_parameter_type`(:ref:`originirParser::Single_gate_with_three_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitSingle_gate_with_four_parameter_type`(:ref:`originirParser::Single_gate_with_four_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDouble_gate_without_parameter_type`(:ref:`originirParser::Double_gate_without_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDouble_gate_with_one_parameter_type`(:ref:`originirParser::Double_gate_with_one_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDouble_gate_with_four_parameter_type`(:ref:`originirParser::Double_gate_with_four_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitTriple_gate_without_parameter_type`(:ref:`originirParser::Triple_gate_without_parameter_typeContext`* context) = 0; virtual antlrcpp::Any :ref:`visitPri_ckey`(:ref:`originirParser::Pri_ckeyContext`* context) = 0; virtual antlrcpp::Any :ref:`visitPri_cst`(:ref:`originirParser::Pri_cstContext`* context) = 0; virtual antlrcpp::Any :ref:`visitPri_expr`(:ref:`originirParser::Pri_exprContext`* context) = 0; virtual antlrcpp::Any :ref:`visitUnary_expression`(:ref:`originirParser::Unary_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitMultiplicative_expression`(:ref:`originirParser::Multiplicative_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitAddtive_expression`(:ref:`originirParser::Addtive_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitRelational_expression`(:ref:`originirParser::Relational_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitEquality_expression`(:ref:`originirParser::Equality_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitLogical_and_expression`(:ref:`originirParser::Logical_and_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitLogical_or_expression`(:ref:`originirParser::Logical_or_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitAssignment_expression`(:ref:`originirParser::Assignment_expressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitExpression`(:ref:`originirParser::ExpressionContext`* context) = 0; virtual antlrcpp::Any :ref:`visitControlbit_list`(:ref:`originirParser::Controlbit_listContext`* context) = 0; virtual antlrcpp::Any :ref:`visitStatement`(:ref:`originirParser::StatementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDagger_statement`(:ref:`originirParser::Dagger_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitControl_statement`(:ref:`originirParser::Control_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQelse_statement_fragment`(:ref:`originirParser::Qelse_statement_fragmentContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQif_if`(:ref:`originirParser::Qif_ifContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQif_ifelse`(:ref:`originirParser::Qif_ifelseContext`* context) = 0; virtual antlrcpp::Any :ref:`visitQwhile_statement`(:ref:`originirParser::Qwhile_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitMeasure_statement`(:ref:`originirParser::Measure_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitReset_statement`(:ref:`originirParser::Reset_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitBarrier_statement`(:ref:`originirParser::Barrier_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitExpression_statement`(:ref:`originirParser::Expression_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitDefine_gate_statement`(:ref:`originirParser::Define_gate_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitExplist`(:ref:`originirParser::ExplistContext`* context) = 0; virtual antlrcpp::Any :ref:`visitExp`(:ref:`originirParser::ExpContext`* context) = 0; virtual antlrcpp::Any :ref:`visitGate_func_statement`(:ref:`originirParser::Gate_func_statementContext`* context) = 0; virtual antlrcpp::Any :ref:`visitId`(:ref:`originirParser::IdContext`* context) = 0; virtual antlrcpp::Any :ref:`visitId_list`(:ref:`originirParser::Id_listContext`* context) = 0; virtual antlrcpp::Any :ref:`visitGate_name`(:ref:`originirParser::Gate_nameContext`* context) = 0; virtual antlrcpp::Any :ref:`visitConstant`(:ref:`originirParser::ConstantContext`* context) = 0; .. _details-classoriginir_base_visitor: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ This class provides an empty implementation of :ref:`originirVisitor `, which can be extended to create a visitor which only needs to handle a subset of the available methods. Methods ------- .. index:: pair: function; visitTranslationunit .. _doxid-classoriginir_base_visitor_1a14cc8955d38c3ba8a4a095e80c98d561: .. ref-code-block:: cpp :class: doxyrest-title-code-block virtual antlrcpp::Any visitTranslationunit(:ref:`originirParser::TranslationunitContext`* context) Visit parse trees produced by :ref:`originirParser `.