mini-llvm 0.1.0
Loading...
Searching...
No Matches
mini_llvm::ir::TypeVisitor Class Reference

#include <TypeVisitor.h>

Public Member Functions

virtual ~TypeVisitor ()=default
 TypeVisitor ()=default
 TypeVisitor (const TypeVisitor &)=delete
TypeVisitoroperator= (const TypeVisitor &)=delete
 TypeVisitor (TypeVisitor &&)=delete
TypeVisitoroperator= (TypeVisitor &&)=delete
virtual void visitArrayType (ArrayType &type)
virtual void visitBasicBlockType (BasicBlockType &type)
virtual void visitDouble (Double &type)
virtual void visitFloat (Float &type)
virtual void visitFunctionType (FunctionType &type)
virtual void visitI1 (I1 &type)
virtual void visitI16 (I16 &type)
virtual void visitI32 (I32 &type)
virtual void visitI64 (I64 &type)
virtual void visitI8 (I8 &type)
virtual void visitPtr (Ptr &type)
virtual void visitVoid (Void &type)
virtual void visitArrayType (const ArrayType &)
virtual void visitBasicBlockType (const BasicBlockType &)
virtual void visitDouble (const Double &)
virtual void visitFloat (const Float &)
virtual void visitFunctionType (const FunctionType &)
virtual void visitI1 (const I1 &)
virtual void visitI16 (const I16 &)
virtual void visitI32 (const I32 &)
virtual void visitI64 (const I64 &)
virtual void visitI8 (const I8 &)
virtual void visitPtr (const Ptr &)
virtual void visitVoid (const Void &)

Constructor & Destructor Documentation

◆ ~TypeVisitor()

virtual mini_llvm::ir::TypeVisitor::~TypeVisitor ( )
virtualdefault

◆ TypeVisitor() [1/3]

mini_llvm::ir::TypeVisitor::TypeVisitor ( )
default

◆ TypeVisitor() [2/3]

mini_llvm::ir::TypeVisitor::TypeVisitor ( const TypeVisitor & )
delete

◆ TypeVisitor() [3/3]

mini_llvm::ir::TypeVisitor::TypeVisitor ( TypeVisitor && )
delete

Member Function Documentation

◆ operator=() [1/2]

TypeVisitor & mini_llvm::ir::TypeVisitor::operator= ( const TypeVisitor & )
delete

◆ operator=() [2/2]

TypeVisitor & mini_llvm::ir::TypeVisitor::operator= ( TypeVisitor && )
delete

◆ visitArrayType() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitArrayType ( ArrayType & type)
inlinevirtual

◆ visitArrayType() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitArrayType ( const ArrayType & )
inlinevirtual

◆ visitBasicBlockType() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitBasicBlockType ( BasicBlockType & type)
inlinevirtual

◆ visitBasicBlockType() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitBasicBlockType ( const BasicBlockType & )
inlinevirtual

◆ visitDouble() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitDouble ( const Double & )
inlinevirtual

◆ visitDouble() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitDouble ( Double & type)
inlinevirtual

◆ visitFloat() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitFloat ( const Float & )
inlinevirtual

◆ visitFloat() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitFloat ( Float & type)
inlinevirtual

◆ visitFunctionType() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitFunctionType ( const FunctionType & )
inlinevirtual

◆ visitFunctionType() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitFunctionType ( FunctionType & type)
inlinevirtual

◆ visitI1() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitI1 ( const I1 & )
inlinevirtual

◆ visitI1() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitI1 ( I1 & type)
inlinevirtual

◆ visitI16() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitI16 ( const I16 & )
inlinevirtual

◆ visitI16() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitI16 ( I16 & type)
inlinevirtual

◆ visitI32() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitI32 ( const I32 & )
inlinevirtual

◆ visitI32() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitI32 ( I32 & type)
inlinevirtual

◆ visitI64() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitI64 ( const I64 & )
inlinevirtual

◆ visitI64() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitI64 ( I64 & type)
inlinevirtual

◆ visitI8() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitI8 ( const I8 & )
inlinevirtual

◆ visitI8() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitI8 ( I8 & type)
inlinevirtual

◆ visitPtr() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitPtr ( const Ptr & )
inlinevirtual

◆ visitPtr() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitPtr ( Ptr & type)
inlinevirtual

◆ visitVoid() [1/2]

virtual void mini_llvm::ir::TypeVisitor::visitVoid ( const Void & )
inlinevirtual

◆ visitVoid() [2/2]

virtual void mini_llvm::ir::TypeVisitor::visitVoid ( Void & type)
inlinevirtual

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