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, std::vector< std::string > ArgvStrs={})
 
 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
 
std::vector< std::string > ArgvStorage
 

Detailed Description

Definition at line 34 of file InterpreterInfo.h.

Constructor & Destructor Documentation

◆ InterpreterInfo() [1/3]

Cpp::InterpreterInfo::InterpreterInfo ( compat::Interpreter I,
bool  Owned,
std::vector< std::string >  ArgvStrs = {} 
)
inline

Definition at line 50 of file InterpreterInfo.h.

◆ InterpreterInfo() [2/3]

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

Definition at line 54 of file InterpreterInfo.h.

References CppInternal::Interpreter::Interpreter().

◆ ~InterpreterInfo()

Cpp::InterpreterInfo::~InterpreterInfo ( )
inline

Definition at line 73 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

Member Data Documentation

◆ ArgvStorage

std::vector<std::string> Cpp::InterpreterInfo::ArgvStorage

Definition at line 48 of file InterpreterInfo.h.

Referenced by operator=().

◆ BuiltinMap

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

Definition at line 38 of file InterpreterInfo.h.

◆ DtorWrapperStore

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

Definition at line 42 of file InterpreterInfo.h.

◆ Interpreter

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

Definition at line 35 of file InterpreterInfo.h.

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

◆ isOwned

bool Cpp::InterpreterInfo::isOwned = true

Definition at line 36 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 41 of file InterpreterInfo.h.


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