libqasm
library for handling cQASM files
Public Member Functions | Protected Member Functions | Friends | List of all members
cqasm::v1::semantic::VisitorBase Class Referenceabstract

Internal class for implementing the visitor pattern. More...

Public Member Functions

virtual ~VisitorBase ()=default
 Virtual destructor for proper cleanup. More...
 

Protected Member Functions

virtual void raw_visit_node (Node &node, void *retval)=0
 Internal visitor function for nodes of any type. More...
 
virtual void raw_visit_annotated (Annotated &node, void *retval)=0
 Internal visitor function for Annotated nodes. More...
 
virtual void raw_visit_annotation_data (AnnotationData &node, void *retval)=0
 Internal visitor function for AnnotationData nodes. More...
 
virtual void raw_visit_block (Block &node, void *retval)=0
 Internal visitor function for Block nodes. More...
 
virtual void raw_visit_break_statement (BreakStatement &node, void *retval)=0
 Internal visitor function for BreakStatement nodes. More...
 
virtual void raw_visit_bundle (Bundle &node, void *retval)=0
 Internal visitor function for Bundle nodes. More...
 
virtual void raw_visit_bundle_ext (BundleExt &node, void *retval)=0
 Internal visitor function for BundleExt nodes. More...
 
virtual void raw_visit_continue_statement (ContinueStatement &node, void *retval)=0
 Internal visitor function for ContinueStatement nodes. More...
 
virtual void raw_visit_error_model (ErrorModel &node, void *retval)=0
 Internal visitor function for ErrorModel nodes. More...
 
virtual void raw_visit_for_loop (ForLoop &node, void *retval)=0
 Internal visitor function for ForLoop nodes. More...
 
virtual void raw_visit_foreach_loop (ForeachLoop &node, void *retval)=0
 Internal visitor function for ForeachLoop nodes. More...
 
virtual void raw_visit_goto_instruction (GotoInstruction &node, void *retval)=0
 Internal visitor function for GotoInstruction nodes. More...
 
virtual void raw_visit_if_else (IfElse &node, void *retval)=0
 Internal visitor function for IfElse nodes. More...
 
virtual void raw_visit_if_else_branch (IfElseBranch &node, void *retval)=0
 Internal visitor function for IfElseBranch nodes. More...
 
virtual void raw_visit_instruction (Instruction &node, void *retval)=0
 Internal visitor function for Instruction nodes. More...
 
virtual void raw_visit_instruction_base (InstructionBase &node, void *retval)=0
 Internal visitor function for InstructionBase nodes. More...
 
virtual void raw_visit_mapping (Mapping &node, void *retval)=0
 Internal visitor function for Mapping nodes. More...
 
virtual void raw_visit_program (Program &node, void *retval)=0
 Internal visitor function for Program nodes. More...
 
virtual void raw_visit_repeat_until_loop (RepeatUntilLoop &node, void *retval)=0
 Internal visitor function for RepeatUntilLoop nodes. More...
 
virtual void raw_visit_set_instruction (SetInstruction &node, void *retval)=0
 Internal visitor function for SetInstruction nodes. More...
 
virtual void raw_visit_statement (Statement &node, void *retval)=0
 Internal visitor function for Statement nodes. More...
 
virtual void raw_visit_structured (Structured &node, void *retval)=0
 Internal visitor function for Structured nodes. More...
 
virtual void raw_visit_subcircuit (Subcircuit &node, void *retval)=0
 Internal visitor function for Subcircuit nodes. More...
 
virtual void raw_visit_variable (Variable &node, void *retval)=0
 Internal visitor function for Variable nodes. More...
 
virtual void raw_visit_version (Version &node, void *retval)=0
 Internal visitor function for Version nodes. More...
 
virtual void raw_visit_while_loop (WhileLoop &node, void *retval)=0
 Internal visitor function for WhileLoop nodes. More...
 

Friends

class Node
 
class Annotated
 
class AnnotationData
 
class Block
 
class BreakStatement
 
class Bundle
 
class BundleExt
 
class ContinueStatement
 
class ErrorModel
 
class ForLoop
 
class ForeachLoop
 
class GotoInstruction
 
class IfElse
 
class IfElseBranch
 
class Instruction
 
class InstructionBase
 
class Mapping
 
class Program
 
class RepeatUntilLoop
 
class SetInstruction
 
class Statement
 
class Structured
 
class Subcircuit
 
class Variable
 
class Version
 Version number primitive used within the AST and semantic trees. More...
 
class WhileLoop
 

Detailed Description

Internal class for implementing the visitor pattern.

Definition at line 2709 of file cqasm-v1-semantic-gen.hpp.

#include <cqasm-v1-semantic-gen.hpp>

Inheritance diagram for cqasm::v1::semantic::VisitorBase:
Inheritance graph
[legend]

Constructor & Destructor Documentation

◆ ~VisitorBase()

virtual cqasm::v1::semantic::VisitorBase::~VisitorBase ( )
virtualdefault

Virtual destructor for proper cleanup.

Member Function Documentation

◆ raw_visit_node()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_node ( Node node,
void *  retval 
)
protectedpure virtual

Internal visitor function for nodes of any type.

Implemented in cqasm::v1::semantic::Visitor< T >, cqasm::v1::semantic::Visitor< T >, and cqasm::v1::semantic::Visitor< T >.

◆ raw_visit_annotated()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_annotated ( Annotated node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_annotation_data()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_annotation_data ( AnnotationData node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_block()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_block ( Block node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_break_statement()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_break_statement ( BreakStatement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bundle()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_bundle ( Bundle node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_bundle_ext()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_bundle_ext ( BundleExt node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_continue_statement()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_continue_statement ( ContinueStatement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_error_model()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_error_model ( ErrorModel node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_for_loop()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_for_loop ( ForLoop node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_foreach_loop()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_foreach_loop ( ForeachLoop node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_goto_instruction()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_goto_instruction ( GotoInstruction node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_if_else()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_if_else ( IfElse node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_if_else_branch()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_if_else_branch ( IfElseBranch node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_instruction()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_instruction ( Instruction node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_instruction_base()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_instruction_base ( InstructionBase node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_mapping()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_mapping ( Mapping node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_program()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_program ( Program node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_repeat_until_loop()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_repeat_until_loop ( RepeatUntilLoop node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_set_instruction()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_set_instruction ( SetInstruction node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_statement()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_statement ( Statement node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_structured()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_structured ( Structured node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_subcircuit()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_subcircuit ( Subcircuit node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_variable()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_variable ( Variable node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_version()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_version ( Version node,
void *  retval 
)
protectedpure virtual

◆ raw_visit_while_loop()

virtual void cqasm::v1::semantic::VisitorBase::raw_visit_while_loop ( WhileLoop node,
void *  retval 
)
protectedpure virtual

Friends And Related Function Documentation

◆ Node

friend class Node
friend

Definition at line 2719 of file cqasm-v1-semantic-gen.hpp.

◆ Annotated

friend class Annotated
friend

Definition at line 2720 of file cqasm-v1-semantic-gen.hpp.

◆ AnnotationData

friend class AnnotationData
friend

Definition at line 2721 of file cqasm-v1-semantic-gen.hpp.

◆ Block

friend class Block
friend

Definition at line 2722 of file cqasm-v1-semantic-gen.hpp.

◆ BreakStatement

friend class BreakStatement
friend

Definition at line 2723 of file cqasm-v1-semantic-gen.hpp.

◆ Bundle

friend class Bundle
friend

Definition at line 2724 of file cqasm-v1-semantic-gen.hpp.

◆ BundleExt

friend class BundleExt
friend

Definition at line 2725 of file cqasm-v1-semantic-gen.hpp.

◆ ContinueStatement

friend class ContinueStatement
friend

Definition at line 2726 of file cqasm-v1-semantic-gen.hpp.

◆ ErrorModel

friend class ErrorModel
friend

Definition at line 2727 of file cqasm-v1-semantic-gen.hpp.

◆ ForLoop

friend class ForLoop
friend

Definition at line 2728 of file cqasm-v1-semantic-gen.hpp.

◆ ForeachLoop

friend class ForeachLoop
friend

Definition at line 2729 of file cqasm-v1-semantic-gen.hpp.

◆ GotoInstruction

friend class GotoInstruction
friend

Definition at line 2730 of file cqasm-v1-semantic-gen.hpp.

◆ IfElse

friend class IfElse
friend

Definition at line 2731 of file cqasm-v1-semantic-gen.hpp.

◆ IfElseBranch

friend class IfElseBranch
friend

Definition at line 2732 of file cqasm-v1-semantic-gen.hpp.

◆ Instruction

friend class Instruction
friend

Definition at line 2733 of file cqasm-v1-semantic-gen.hpp.

◆ InstructionBase

friend class InstructionBase
friend

Definition at line 2734 of file cqasm-v1-semantic-gen.hpp.

◆ Mapping

friend class Mapping
friend

Definition at line 2735 of file cqasm-v1-semantic-gen.hpp.

◆ Program

friend class Program
friend

Definition at line 2736 of file cqasm-v1-semantic-gen.hpp.

◆ RepeatUntilLoop

friend class RepeatUntilLoop
friend

Definition at line 2737 of file cqasm-v1-semantic-gen.hpp.

◆ SetInstruction

friend class SetInstruction
friend

Definition at line 2738 of file cqasm-v1-semantic-gen.hpp.

◆ Statement

friend class Statement
friend

Definition at line 2739 of file cqasm-v1-semantic-gen.hpp.

◆ Structured

friend class Structured
friend

Definition at line 2740 of file cqasm-v1-semantic-gen.hpp.

◆ Subcircuit

friend class Subcircuit
friend

Definition at line 2741 of file cqasm-v1-semantic-gen.hpp.

◆ Variable

friend class Variable
friend

Definition at line 2742 of file cqasm-v1-semantic-gen.hpp.

◆ Version

friend class Version
friend

Version number primitive used within the AST and semantic trees.

Definition at line 2743 of file cqasm-v1-semantic-gen.hpp.

◆ WhileLoop

friend class WhileLoop
friend

Definition at line 2744 of file cqasm-v1-semantic-gen.hpp.


The documentation for this class was generated from the following file: