CppInterOp
C++ Language Interoperability Layer
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Cpp::InterpreterInfo Struct Reference

#include "lib/CppInterOp/InterpreterInfo.h"

Collaboration diagram for Cpp::InterpreterInfo:
Collaboration graph
[legend]

Public Member Functions

 InterpreterInfo (compat::Interpreter *I, bool Owned)
 
 InterpreterInfo (InterpreterInfo &&Other) noexcept
 
InterpreterInfooperator= (InterpreterInfo &&Other) noexcept
 
 ~InterpreterInfo ()
 
 InterpreterInfo (const InterpreterInfo &)=delete
 
InterpreterInfooperator= (const InterpreterInfo &)=delete
 

Public Attributes

compat::InterpreterInterpreter = nullptr
 
bool isOwned = true
 
llvm::StringMap< clang::QualType > BuiltinMap
 
std::map< const clang::FunctionDecl *, void * > WrapperStore
 
std::map< const clang::Decl *, void * > DtorWrapperStore
 
std::deque< StoredDiagViewStoredDiags
 

Detailed Description

Definition at line 31 of file InterpreterInfo.h.

Constructor & Destructor Documentation

◆ InterpreterInfo() [1/3]

Cpp::InterpreterInfo::InterpreterInfo ( compat::Interpreter I,
bool  Owned 
)
inline

Definition at line 44 of file InterpreterInfo.h.

◆ InterpreterInfo() [2/3]

Cpp::InterpreterInfo::InterpreterInfo ( InterpreterInfo &&  Other)
inlinenoexcept

Definition at line 47 of file InterpreterInfo.h.

References CppInternal::Interpreter::Interpreter().

◆ ~InterpreterInfo()

Cpp::InterpreterInfo::~InterpreterInfo ( )
inline

Definition at line 64 of file InterpreterInfo.h.

References Interpreter, and isOwned.

◆ InterpreterInfo() [3/3]

Cpp::InterpreterInfo::InterpreterInfo ( const InterpreterInfo )
delete

Member Function Documentation

◆ operator=() [1/2]

InterpreterInfo & Cpp::InterpreterInfo::operator= ( const InterpreterInfo )
delete

◆ operator=() [2/2]

InterpreterInfo & Cpp::InterpreterInfo::operator= ( InterpreterInfo &&  Other)
inlinenoexcept

Definition at line 52 of file InterpreterInfo.h.

References CppInternal::Interpreter::Interpreter(), Interpreter, and isOwned.

Member Data Documentation

◆ BuiltinMap

llvm::StringMap<clang::QualType> Cpp::InterpreterInfo::BuiltinMap

Definition at line 35 of file InterpreterInfo.h.

◆ DtorWrapperStore

std::map<const clang::Decl*, void*> Cpp::InterpreterInfo::DtorWrapperStore

Definition at line 39 of file InterpreterInfo.h.

◆ Interpreter

compat::Interpreter* Cpp::InterpreterInfo::Interpreter = nullptr

Definition at line 32 of file InterpreterInfo.h.

Referenced by Cpp::getInterp(), operator=(), and ~InterpreterInfo().

◆ isOwned

bool Cpp::InterpreterInfo::isOwned = true

Definition at line 33 of file InterpreterInfo.h.

Referenced by operator=(), and ~InterpreterInfo().

◆ StoredDiags

std::deque<StoredDiagView> Cpp::InterpreterInfo::StoredDiags

◆ WrapperStore

std::map<const clang::FunctionDecl*, void*> Cpp::InterpreterInfo::WrapperStore

Definition at line 38 of file InterpreterInfo.h.


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