Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
cppjit::interop Namespace Reference

Namespaces

namespace  Reflex
 

Typedefs

typedef void * TCppFuncAddr_t
 
typedef size_t TCppIndex_t
 
typedef Cpp::FuncRef TCppMethod_t
 
typedef Cpp::ObjectRef TCppObject_t
 
typedef Cpp::DeclRef TCppScope_t
 
typedef Cpp::TypeRef TCppType_t
 
typedef Cpp::InterpRef TInterp_t
 

Functions

TCppMethod_t AdaptFunctionForLambdaReturn (TCppMethod_t fn)
 
TCppObject_t Allocate (TCppScope_t scope)
 
void * AllocateFunctionArgs (size_t nargs)
 
bool AppendTypesSlow (const std::string &name, std::vector< Cpp::TemplateArgInfo > &types, TCppScope_t parent=nullptr)
 
unsigned char CallB (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
char CallC (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
TCppObject_t CallConstructor (TCppMethod_t method, TCppScope_t klass, size_t nargs, void *args)
 
double CallD (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
void CallDestructor (TCppScope_t type, TCppObject_t self)
 
float CallF (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
short CallH (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
int CallI (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
long CallL (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
PY_LONG_DOUBLE CallLD (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
PY_LONG_LONG CallLL (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
TCppObject_t CallO (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args, TCppType_t result_type)
 
void * CallR (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
char * CallS (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args, size_t *length)
 
void CallV (TCppMethod_t method, TCppObject_t self, size_t nargs, void *args)
 
bool CheckDatamember (TCppScope_t scope, const std::string &name)
 
TCppIndex_t CompareMethodArgType (TCppMethod_t, TCppIndex_t iarg, const std::string &req_type)
 
bool Compile (const std::string &code, bool silent=false)
 
TCppObject_t Construct (TCppScope_t scope, void *arena=nullptr)
 
void Deallocate (TCppScope_t scope, TCppObject_t instance)
 
void DeallocateFunctionArgs (void *args)
 
void Destruct (TCppScope_t scope, TCppObject_t instance)
 
void DumpScope (TCppScope_t scope)
 
bool ExistsMethodTemplate (TCppScope_t scope, const std::string &name)
 
TCppScope_t GetActualClass (TCppScope_t klass, TCppObject_t obj)
 
void GetAllCppNames (TCppScope_t scope, std::set< std::string > &cppnames)
 
std::string GetBaseName (TCppScope_t klass, TCppIndex_t ibase)
 
ptrdiff_t GetBaseOffset (TCppScope_t derived, TCppScope_t base, TCppObject_t address, int direction, bool rerror=false)
 
TCppScope_t GetBaseScope (TCppScope_t klass, TCppIndex_t ibase)
 
void GetClassMethods (TCppScope_t scope, std::vector< TCppMethod_t > &methods)
 
void GetClassOperators (TCppScope_t klass, const std::string &opname, std::vector< TCppMethod_t > &operators)
 
TCppType_t GetComplexType (const std::string &element_type)
 
intptr_t GetDatamemberOffset (TCppScope_t var, TCppScope_t klass=nullptr)
 
void GetDatamembers (TCppScope_t scope, std::vector< TCppScope_t > &datamembers)
 
TCppType_t GetDatamemberType (TCppScope_t data)
 
std::string GetDatamemberTypeAsString (TCppScope_t var)
 
std::vector< long int > GetDimensions (TCppType_t type)
 
std::string GetDoxygenComment (TCppScope_t scope, bool strip_markers=true)
 
std::vector< TCppScope_t > GetEnumConstants (TCppScope_t scope)
 
TCppType_t GetEnumConstantType (TCppScope_t scope)
 
long long GetEnumDataValue (TCppScope_t scope)
 
std::string GetFinalName (TCppScope_t type)
 
TCppType_t GetFnTypeFromStdFn (TCppType_t fn_type)
 
void GetFnTypeSig (TCppType_t fn_type, std::vector< TCppType_t > &arg_types)
 
std::string GetFullName (TCppScope_t)
 
TCppScope_t GetFullScope (const std::string &scope_name)
 
TCppFuncAddr_t GetFunctionAddress (TCppMethod_t method, bool check_enabled=true)
 
size_t GetFunctionArgSizeof ()
 
size_t GetFunctionArgTypeoffset ()
 
TCppMethod_t GetGlobalOperator (TCppScope_t scope, const std::string &lc, const std::string &rc, const std::string &op)
 
TCppScope_t GetGlobalScope ()
 
std::string GetMethodArgCanonTypeAsString (TCppMethod_t method, TCppIndex_t iarg)
 
std::string GetMethodArgDefault (TCppMethod_t, TCppIndex_t iarg)
 
std::string GetMethodArgName (TCppMethod_t, TCppIndex_t iarg)
 
TCppType_t GetMethodArgType (TCppMethod_t, TCppIndex_t iarg)
 
std::string GetMethodArgTypeAsString (TCppMethod_t method, TCppIndex_t iarg)
 
TCppIndex_t GetMethodNumArgs (TCppMethod_t)
 
TCppIndex_t GetMethodReqArgs (TCppMethod_t)
 
TCppType_t GetMethodReturnType (TCppMethod_t)
 
std::string GetMethodReturnTypeAsString (TCppMethod_t)
 
std::vector< TCppMethod_t > GetMethodsFromName (TCppScope_t scope, const std::string &name)
 
std::string GetMethodSignature (TCppMethod_t, bool show_formal_args, TCppIndex_t max_args=(TCppIndex_t) -1)
 
TCppMethod_t GetMethodTemplate (TCppScope_t scope, const std::string &name, const std::string &proto)
 
std::string GetName (TCppScope_t)
 
TCppScope_t GetNamed (const std::string &scope_name, TCppScope_t parent_scope=TCppScope_t{})
 
TCppIndex_t GetNumBases (TCppScope_t klass)
 
TCppIndex_t GetNumBasesLongestBranch (TCppScope_t klass)
 
TCppIndex_t GetNumTemplatedMethods (TCppScope_t scope, bool accept_namespace=false)
 
TCppScope_t GetParentScope (TCppScope_t scope)
 
TCppType_t GetPointerType (TCppType_t type)
 
TCppType_t GetRealType (TCppType_t type)
 
TCppType_t GetReferencedType (TCppType_t type, bool rvalue=false)
 
TCppScope_t GetScope (const std::string &scope_name, TCppScope_t parent_scope=TCppScope_t{})
 
std::string GetScopedFinalName (TCppScope_t type)
 
TCppScope_t GetScopeFromType (TCppType_t type)
 
bool GetSmartPtrInfo (const std::string &, TCppScope_t *raw, TCppMethod_t *deref)
 
std::string GetTemplatedMethodName (TCppScope_t scope, TCppIndex_t imeth)
 
void GetTemplatedMethods (TCppScope_t scope, std::vector< TCppMethod_t > &methods)
 
TCppType_t GetType (const std::string &name, bool enable_slow_lookup=false)
 
std::string GetTypeAsString (TCppType_t type)
 
TCppType_t GetTypeFromScope (TCppScope_t klass)
 
TCppScope_t GetTypeScope (TCppScope_t klass)
 
TCppScope_t GetUnderlyingScope (TCppScope_t scope)
 
std::vector< TCppScope_t > GetUsingNamespaces (TCppScope_t)
 
bool HasVirtualDestructor (TCppScope_t type)
 
TCppScope_t InstantiateTemplate (TCppScope_t tmpl, Cpp::TemplateArgInfo *args, size_t args_size)
 
bool IsAbstract (TCppScope_t scope)
 
bool IsAggregate (TCppScope_t type)
 
bool IsBuiltin (const std::string &type_name)
 
bool IsBuiltin (TCppType_t type)
 
bool IsClass (TCppScope_t scope)
 
bool IsClassType (TCppType_t type)
 
bool IsComplete (TCppScope_t type)
 
bool IsConstMethod (TCppMethod_t)
 
bool IsConstructor (TCppMethod_t method)
 
bool IsConstVar (TCppScope_t var)
 
bool IsDefaultConstructable (TCppScope_t scope)
 
bool IsDeletedMethod (TCppMethod_t method)
 
bool IsDestructor (TCppMethod_t method)
 
bool IsEnumConstant (TCppScope_t scope)
 
bool IsEnumScope (TCppScope_t scope)
 
bool IsEnumType (TCppType_t type)
 
bool IsExplicit (TCppMethod_t method)
 
bool IsFunctionPointerType (TCppType_t type)
 
bool IsFunctionType (TCppType_t typ)
 
bool IsIntegerType (TCppType_t type, bool *is_signed=nullptr)
 
bool IsLambdaClass (TCppType_t type)
 
bool IsLValueReferenceType (TCppType_t type)
 
bool IsMutablePtrRefType (TCppType_t type)
 
bool IsNamespace (TCppScope_t scope)
 
bool IsPointerType (TCppType_t type)
 
bool IsPrivateData (TCppScope_t var)
 
bool IsPrivateMethod (TCppMethod_t method)
 
bool IsProtectedData (TCppScope_t var)
 
bool IsProtectedMethod (TCppMethod_t method)
 
bool IsPublicData (TCppScope_t var)
 
bool IsPublicMethod (TCppMethod_t method)
 
bool IsRValueReferenceType (TCppType_t type)
 
bool IsSameType (TCppType_t typ1, TCppType_t typ2)
 
bool IsSimilarFnTypes (TCppType_t typ1, TCppType_t typ2)
 
bool IsSmartPtr (TCppScope_t klass)
 
bool IsStaticDatamember (TCppScope_t var)
 
bool IsStaticMethod (TCppMethod_t method)
 
bool IsStaticTemplate (TCppScope_t scope, const std::string &name)
 
bool IsSubclass (TCppScope_t derived, TCppScope_t base)
 
bool IsTemplate (TCppScope_t scope)
 
bool IsTemplatedMethod (TCppMethod_t method)
 
bool IsTemplateInstantiation (TCppScope_t scope)
 
bool IsTypedefed (TCppScope_t scope)
 
bool IsVariable (TCppScope_t scope)
 
void LockInterpreter ()
 
TCppMethod_t ReduceReturnType (TCppMethod_t fn, TCppType_t reduce)
 
std::string ResolveEnum (TCppScope_t enum_scope)
 
TCppType_t ResolveEnumPointerType (TCppType_t type)
 
TCppType_t ResolveEnumReferenceType (TCppType_t type)
 
std::string ResolveName (const std::string &cppitem_name)
 
TCppType_t ResolveType (TCppType_t cppitem_name)
 
size_t SizeOf (TCppScope_t klass)
 
size_t SizeOfType (TCppType_t type)
 
std::string ToString (TCppScope_t klass, TCppObject_t obj)
 
void UnlockInterpreter ()
 
TCppScope_t WrapLambdaFromVariable (TCppScope_t var)
 

Typedef Documentation

◆ TCppFuncAddr_t

Definition at line 46 of file API.h.

◆ TCppIndex_t

Definition at line 45 of file API.h.

◆ TCppMethod_t

typedef Cpp::FuncRef cppjit::interop::TCppMethod_t

Definition at line 44 of file API.h.

◆ TCppObject_t

typedef Cpp::ObjectRef cppjit::interop::TCppObject_t

Definition at line 43 of file API.h.

◆ TCppScope_t

typedef Cpp::DeclRef cppjit::interop::TCppScope_t

Definition at line 41 of file API.h.

◆ TCppType_t

typedef Cpp::TypeRef cppjit::interop::TCppType_t

Definition at line 42 of file API.h.

◆ TInterp_t

typedef Cpp::InterpRef cppjit::interop::TInterp_t

Definition at line 44 of file cppjit_interop.h.

Function Documentation

◆ AdaptFunctionForLambdaReturn()

interop::TCppMethod_t cppjit::interop::AdaptFunctionForLambdaReturn ( interop::TCppMethod_t fn)
extern

Definition at line 1942 of file interop_wrapper.cxx.

◆ Allocate()

interop::TCppObject_t cppjit::interop::Allocate ( TCppScope_t scope)
extern

Definition at line 1015 of file interop_wrapper.cxx.

◆ AllocateFunctionArgs()

void * cppjit::interop::AllocateFunctionArgs ( size_t nargs)
extern

Definition at line 1213 of file interop_wrapper.cxx.

◆ AppendTypesSlow()

bool cppjit::interop::AppendTypesSlow ( const std::string & name,
std::vector< Cpp::TemplateArgInfo > & types,
interop::TCppScope_t parent = nullptr )
extern

Definition at line 513 of file interop_wrapper.cxx.

◆ CallB()

unsigned char cppjit::interop::CallB ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1146 of file interop_wrapper.cxx.

◆ CallC()

char cppjit::interop::CallC ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1147 of file interop_wrapper.cxx.

◆ CallConstructor()

interop::TCppObject_t cppjit::interop::CallConstructor ( TCppMethod_t method,
TCppScope_t klass,
size_t nargs,
void * args )
extern

Definition at line 1180 of file interop_wrapper.cxx.

◆ CallD()

double cppjit::interop::CallD ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1153 of file interop_wrapper.cxx.

◆ CallDestructor()

void cppjit::interop::CallDestructor ( TCppScope_t type,
TCppObject_t self )
extern

Definition at line 1188 of file interop_wrapper.cxx.

◆ CallF()

float cppjit::interop::CallF ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1152 of file interop_wrapper.cxx.

◆ CallH()

short cppjit::interop::CallH ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1148 of file interop_wrapper.cxx.

◆ CallI()

int cppjit::interop::CallI ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1149 of file interop_wrapper.cxx.

◆ CallL()

long cppjit::interop::CallL ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1150 of file interop_wrapper.cxx.

◆ CallLD()

long double cppjit::interop::CallLD ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1154 of file interop_wrapper.cxx.

◆ CallLL()

long long cppjit::interop::CallLL ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1151 of file interop_wrapper.cxx.

◆ CallO()

interop::TCppObject_t cppjit::interop::CallO ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args,
TCppType_t result_type )
extern

Definition at line 1193 of file interop_wrapper.cxx.

◆ CallR()

void * cppjit::interop::CallR ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1157 of file interop_wrapper.cxx.

◆ CallS()

char * cppjit::interop::CallS ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args,
size_t * length )
extern

Definition at line 1165 of file interop_wrapper.cxx.

◆ CallV()

void cppjit::interop::CallV ( TCppMethod_t method,
TCppObject_t self,
size_t nargs,
void * args )
extern

Definition at line 1139 of file interop_wrapper.cxx.

◆ CheckDatamember()

bool cppjit::interop::CheckDatamember ( TCppScope_t scope,
const std::string & name )
extern

Definition at line 1914 of file interop_wrapper.cxx.

◆ CompareMethodArgType()

interop::TCppIndex_t cppjit::interop::CompareMethodArgType ( TCppMethod_t ,
TCppIndex_t iarg,
const std::string & req_type )
extern

Definition at line 1576 of file interop_wrapper.cxx.

◆ Compile()

bool cppjit::interop::Compile ( const std::string & code,
bool silent = false )
extern

Definition at line 294 of file interop_wrapper.cxx.

◆ Construct()

interop::TCppObject_t cppjit::interop::Construct ( TCppScope_t scope,
void * arena = nullptr )
extern

Definition at line 1027 of file interop_wrapper.cxx.

◆ Deallocate()

void cppjit::interop::Deallocate ( TCppScope_t scope,
TCppObject_t instance )
extern

Definition at line 1020 of file interop_wrapper.cxx.

◆ DeallocateFunctionArgs()

void cppjit::interop::DeallocateFunctionArgs ( void * args)
extern

Definition at line 1217 of file interop_wrapper.cxx.

◆ Destruct()

void cppjit::interop::Destruct ( TCppScope_t scope,
TCppObject_t instance )
extern

Definition at line 1049 of file interop_wrapper.cxx.

◆ DumpScope()

void cppjit::interop::DumpScope ( TCppScope_t scope)
extern

Definition at line 2075 of file interop_wrapper.cxx.

◆ ExistsMethodTemplate()

bool cppjit::interop::ExistsMethodTemplate ( TCppScope_t scope,
const std::string & name )
extern

Definition at line 1714 of file interop_wrapper.cxx.

◆ GetActualClass()

interop::TCppScope_t cppjit::interop::GetActualClass ( TCppScope_t klass,
TCppObject_t obj )
extern

Definition at line 884 of file interop_wrapper.cxx.

◆ GetAllCppNames()

void cppjit::interop::GetAllCppNames ( TCppScope_t scope,
std::set< std::string > & cppnames )
extern

Definition at line 1266 of file interop_wrapper.cxx.

◆ GetBaseName()

std::string cppjit::interop::GetBaseName ( TCppScope_t klass,
TCppIndex_t ibase )
extern

Definition at line 1357 of file interop_wrapper.cxx.

◆ GetBaseOffset()

ptrdiff_t cppjit::interop::GetBaseOffset ( TCppScope_t derived,
TCppScope_t base,
TCppObject_t address,
int direction,
bool rerror = false )
extern

Definition at line 1437 of file interop_wrapper.cxx.

◆ GetBaseScope()

interop::TCppScope_t cppjit::interop::GetBaseScope ( TCppScope_t klass,
TCppIndex_t ibase )
extern

Definition at line 1362 of file interop_wrapper.cxx.

◆ GetClassMethods()

void cppjit::interop::GetClassMethods ( TCppScope_t scope,
std::vector< TCppMethod_t > & methods )
extern

Definition at line 1483 of file interop_wrapper.cxx.

◆ GetClassOperators()

void cppjit::interop::GetClassOperators ( interop::TCppScope_t klass,
const std::string & opname,
std::vector< TCppMethod_t > & operators )
extern

Definition at line 1824 of file interop_wrapper.cxx.

◆ GetComplexType()

interop::TCppType_t cppjit::interop::GetComplexType ( const std::string & element_type)
extern

Definition at line 736 of file interop_wrapper.cxx.

◆ GetDatamemberOffset()

intptr_t cppjit::interop::GetDatamemberOffset ( TCppScope_t var,
TCppScope_t klass = nullptr )
extern

Definition at line 1989 of file interop_wrapper.cxx.

◆ GetDatamembers()

void cppjit::interop::GetDatamembers ( TCppScope_t scope,
std::vector< TCppScope_t > & datamembers )
extern

Definition at line 1906 of file interop_wrapper.cxx.

◆ GetDatamemberType()

interop::TCppType_t cppjit::interop::GetDatamemberType ( TCppScope_t data)
extern

Definition at line 1973 of file interop_wrapper.cxx.

◆ GetDatamemberTypeAsString()

std::string cppjit::interop::GetDatamemberTypeAsString ( TCppScope_t var)
extern

Definition at line 1978 of file interop_wrapper.cxx.

◆ GetDimensions()

std::vector< long int > cppjit::interop::GetDimensions ( TCppType_t type)
extern

Definition at line 2046 of file interop_wrapper.cxx.

◆ GetDoxygenComment()

std::string cppjit::interop::GetDoxygenComment ( TCppScope_t scope,
bool strip_markers = true )
extern

Definition at line 1676 of file interop_wrapper.cxx.

◆ GetEnumConstants()

std::vector< interop::TCppScope_t > cppjit::interop::GetEnumConstants ( TCppScope_t scope)
extern

Definition at line 2052 of file interop_wrapper.cxx.

◆ GetEnumConstantType()

interop::TCppType_t cppjit::interop::GetEnumConstantType ( TCppScope_t scope)
extern

Definition at line 2057 of file interop_wrapper.cxx.

◆ GetEnumDataValue()

long long cppjit::interop::GetEnumDataValue ( TCppScope_t scope)
extern

Definition at line 2062 of file interop_wrapper.cxx.

◆ GetFinalName()

std::string cppjit::interop::GetFinalName ( TCppScope_t type)
extern

Definition at line 1303 of file interop_wrapper.cxx.

◆ GetFnTypeFromStdFn()

interop::TCppType_t cppjit::interop::GetFnTypeFromStdFn ( TCppType_t fn_type)
extern

Definition at line 1635 of file interop_wrapper.cxx.

◆ GetFnTypeSig()

void cppjit::interop::GetFnTypeSig ( TCppType_t fn_type,
std::vector< TCppType_t > & arg_types )
extern

Definition at line 1649 of file interop_wrapper.cxx.

◆ GetFullName()

std::string cppjit::interop::GetFullName ( TCppScope_t method)
extern

Definition at line 1504 of file interop_wrapper.cxx.

◆ GetFullScope()

interop::TCppScope_t cppjit::interop::GetFullScope ( const std::string & scope_name)
extern

Definition at line 817 of file interop_wrapper.cxx.

◆ GetFunctionAddress()

interop::TCppFuncAddr_t cppjit::interop::GetFunctionAddress ( TCppMethod_t method,
bool check_enabled = true )
extern

Definition at line 1206 of file interop_wrapper.cxx.

◆ GetFunctionArgSizeof()

size_t cppjit::interop::GetFunctionArgSizeof ( )
extern

Definition at line 1219 of file interop_wrapper.cxx.

◆ GetFunctionArgTypeoffset()

size_t cppjit::interop::GetFunctionArgTypeoffset ( )
extern

Definition at line 1221 of file interop_wrapper.cxx.

◆ GetGlobalOperator()

interop::TCppMethod_t cppjit::interop::GetGlobalOperator ( TCppScope_t scope,
const std::string & lc,
const std::string & rc,
const std::string & op )
extern

Definition at line 1833 of file interop_wrapper.cxx.

◆ GetGlobalScope()

interop::TCppScope_t cppjit::interop::GetGlobalScope ( )
extern

Definition at line 862 of file interop_wrapper.cxx.

◆ GetMethodArgCanonTypeAsString()

std::string cppjit::interop::GetMethodArgCanonTypeAsString ( TCppMethod_t method,
TCppIndex_t iarg )
extern

Definition at line 1559 of file interop_wrapper.cxx.

◆ GetMethodArgDefault()

std::string cppjit::interop::GetMethodArgDefault ( TCppMethod_t method,
TCppIndex_t iarg )
extern

Definition at line 1566 of file interop_wrapper.cxx.

◆ GetMethodArgName()

std::string cppjit::interop::GetMethodArgName ( TCppMethod_t method,
TCppIndex_t iarg )
extern

Definition at line 1538 of file interop_wrapper.cxx.

◆ GetMethodArgType()

interop::TCppType_t cppjit::interop::GetMethodArgType ( TCppMethod_t method,
TCppIndex_t iarg )
extern

Definition at line 1546 of file interop_wrapper.cxx.

◆ GetMethodArgTypeAsString()

std::string cppjit::interop::GetMethodArgTypeAsString ( TCppMethod_t method,
TCppIndex_t iarg )
extern

Definition at line 1552 of file interop_wrapper.cxx.

◆ GetMethodNumArgs()

interop::TCppIndex_t cppjit::interop::GetMethodNumArgs ( TCppMethod_t method)
extern

Definition at line 1528 of file interop_wrapper.cxx.

◆ GetMethodReqArgs()

interop::TCppIndex_t cppjit::interop::GetMethodReqArgs ( TCppMethod_t method)
extern

Definition at line 1533 of file interop_wrapper.cxx.

◆ GetMethodReturnType()

interop::TCppType_t cppjit::interop::GetMethodReturnType ( TCppMethod_t method)
extern

Definition at line 1509 of file interop_wrapper.cxx.

◆ GetMethodReturnTypeAsString()

std::string cppjit::interop::GetMethodReturnTypeAsString ( TCppMethod_t method)
extern

Definition at line 1514 of file interop_wrapper.cxx.

◆ GetMethodsFromName()

std::vector< interop::TCppMethod_t > cppjit::interop::GetMethodsFromName ( TCppScope_t scope,
const std::string & name )
extern

Definition at line 1491 of file interop_wrapper.cxx.

◆ GetMethodSignature()

std::string cppjit::interop::GetMethodSignature ( TCppMethod_t method,
bool show_formal_args,
TCppIndex_t max_args = (TCppIndex_t)-1 )
extern

Definition at line 1609 of file interop_wrapper.cxx.

◆ GetMethodTemplate()

interop::TCppMethod_t cppjit::interop::GetMethodTemplate ( TCppScope_t scope,
const std::string & name,
const std::string & proto )
extern

Definition at line 1736 of file interop_wrapper.cxx.

◆ GetName()

std::string cppjit::interop::GetName ( TCppScope_t method)
extern

Definition at line 1499 of file interop_wrapper.cxx.

◆ GetNamed()

interop::TCppScope_t cppjit::interop::GetNamed ( const std::string & scope_name,
TCppScope_t parent_scope = TCppScope_t{} )
extern

Definition at line 826 of file interop_wrapper.cxx.

◆ GetNumBases()

interop::TCppIndex_t cppjit::interop::GetNumBases ( TCppScope_t klass)
extern

Definition at line 1320 of file interop_wrapper.cxx.

◆ GetNumBasesLongestBranch()

interop::TCppIndex_t cppjit::interop::GetNumBasesLongestBranch ( TCppScope_t klass)
extern

Definition at line 1347 of file interop_wrapper.cxx.

◆ GetNumTemplatedMethods()

interop::TCppIndex_t cppjit::interop::GetNumTemplatedMethods ( TCppScope_t scope,
bool accept_namespace = false )
extern

Definition at line 1695 of file interop_wrapper.cxx.

◆ GetParentScope()

interop::TCppScope_t cppjit::interop::GetParentScope ( TCppScope_t scope)
extern

Definition at line 847 of file interop_wrapper.cxx.

◆ GetPointerType()

interop::TCppType_t cppjit::interop::GetPointerType ( TCppType_t type)
extern

Definition at line 396 of file interop_wrapper.cxx.

◆ GetRealType()

interop::TCppType_t cppjit::interop::GetRealType ( TCppType_t type)
extern

Definition at line 388 of file interop_wrapper.cxx.

◆ GetReferencedType()

interop::TCppType_t cppjit::interop::GetReferencedType ( TCppType_t type,
bool rvalue = false )
extern

Definition at line 401 of file interop_wrapper.cxx.

◆ GetScope()

interop::TCppScope_t cppjit::interop::GetScope ( const std::string & scope_name,
TCppScope_t parent_scope = TCppScope_t{} )
extern

Definition at line 755 of file interop_wrapper.cxx.

◆ GetScopedFinalName()

std::string cppjit::interop::GetScopedFinalName ( TCppScope_t type)
extern

Definition at line 1309 of file interop_wrapper.cxx.

◆ GetScopeFromType()

interop::TCppScope_t cppjit::interop::GetScopeFromType ( TCppType_t type)
extern

Definition at line 852 of file interop_wrapper.cxx.

◆ GetSmartPtrInfo()

bool cppjit::interop::GetSmartPtrInfo ( const std::string & tname,
TCppScope_t * raw,
TCppMethod_t * deref )
extern

Definition at line 1396 of file interop_wrapper.cxx.

◆ GetTemplatedMethodName()

std::string cppjit::interop::GetTemplatedMethodName ( TCppScope_t scope,
TCppIndex_t imeth )
extern

Definition at line 1702 of file interop_wrapper.cxx.

◆ GetTemplatedMethods()

void cppjit::interop::GetTemplatedMethods ( TCppScope_t scope,
std::vector< TCppMethod_t > & methods )
extern

Definition at line 1688 of file interop_wrapper.cxx.

◆ GetType()

interop::TCppType_t cppjit::interop::GetType ( const std::string & name,
bool enable_slow_lookup = false )
extern

Definition at line 676 of file interop_wrapper.cxx.

◆ GetTypeAsString()

std::string cppjit::interop::GetTypeAsString ( TCppType_t type)
extern

Definition at line 1984 of file interop_wrapper.cxx.

◆ GetTypeFromScope()

interop::TCppType_t cppjit::interop::GetTypeFromScope ( TCppScope_t klass)
extern

Definition at line 857 of file interop_wrapper.cxx.

◆ GetTypeScope()

interop::TCppScope_t cppjit::interop::GetTypeScope ( TCppScope_t klass)
extern

Definition at line 821 of file interop_wrapper.cxx.

◆ GetUnderlyingScope()

interop::TCppScope_t cppjit::interop::GetUnderlyingScope ( TCppScope_t scope)
extern

Definition at line 750 of file interop_wrapper.cxx.

◆ GetUsingNamespaces()

std::vector< interop::TCppScope_t > cppjit::interop::GetUsingNamespaces ( TCppScope_t scope)
extern

Definition at line 1277 of file interop_wrapper.cxx.

◆ HasVirtualDestructor()

bool cppjit::interop::HasVirtualDestructor ( TCppScope_t type)
extern

Definition at line 1314 of file interop_wrapper.cxx.

◆ InstantiateTemplate()

interop::TCppScope_t cppjit::interop::InstantiateTemplate ( TCppScope_t tmpl,
Cpp::TemplateArgInfo * args,
size_t args_size )
extern

Definition at line 2067 of file interop_wrapper.cxx.

◆ IsAbstract()

bool cppjit::interop::IsAbstract ( TCppScope_t scope)
extern

Definition at line 1240 of file interop_wrapper.cxx.

◆ IsAggregate()

bool cppjit::interop::IsAggregate ( TCppScope_t type)
extern

Definition at line 1253 of file interop_wrapper.cxx.

◆ IsBuiltin() [1/2]

bool cppjit::interop::IsBuiltin ( const std::string & type_name)
extern

Definition at line 979 of file interop_wrapper.cxx.

◆ IsBuiltin() [2/2]

bool cppjit::interop::IsBuiltin ( TCppType_t type)
extern

Definition at line 1006 of file interop_wrapper.cxx.

◆ IsClass()

bool cppjit::interop::IsClass ( TCppScope_t scope)
extern

Definition at line 1235 of file interop_wrapper.cxx.

◆ IsClassType()

bool cppjit::interop::IsClassType ( TCppType_t type)
extern

Definition at line 424 of file interop_wrapper.cxx.

◆ IsComplete()

bool cppjit::interop::IsComplete ( TCppScope_t type)
extern

Definition at line 1008 of file interop_wrapper.cxx.

◆ IsConstMethod()

bool cppjit::interop::IsConstMethod ( TCppMethod_t method)
extern

Definition at line 1681 of file interop_wrapper.cxx.

◆ IsConstructor()

bool cppjit::interop::IsConstructor ( TCppMethod_t method)
extern

Definition at line 1889 of file interop_wrapper.cxx.

◆ IsConstVar()

bool cppjit::interop::IsConstVar ( TCppScope_t var)
extern

Definition at line 2011 of file interop_wrapper.cxx.

◆ IsDefaultConstructable()

bool cppjit::interop::IsDefaultConstructable ( TCppScope_t scope)
extern

Definition at line 1258 of file interop_wrapper.cxx.

◆ IsDeletedMethod()

bool cppjit::interop::IsDeletedMethod ( TCppMethod_t method)
extern

Definition at line 1873 of file interop_wrapper.cxx.

◆ IsDestructor()

bool cppjit::interop::IsDestructor ( TCppMethod_t method)
extern

Definition at line 1893 of file interop_wrapper.cxx.

◆ IsEnumConstant()

bool cppjit::interop::IsEnumConstant ( TCppScope_t scope)
extern

Definition at line 1247 of file interop_wrapper.cxx.

◆ IsEnumScope()

bool cppjit::interop::IsEnumScope ( TCppScope_t scope)
extern

Definition at line 1245 of file interop_wrapper.cxx.

◆ IsEnumType()

bool cppjit::interop::IsEnumType ( TCppType_t type)
extern

Definition at line 1251 of file interop_wrapper.cxx.

◆ IsExplicit()

bool cppjit::interop::IsExplicit ( TCppMethod_t method)
extern

Definition at line 1901 of file interop_wrapper.cxx.

◆ IsFunctionPointerType()

bool cppjit::interop::IsFunctionPointerType ( TCppType_t type)
extern

Definition at line 440 of file interop_wrapper.cxx.

◆ IsFunctionType()

bool cppjit::interop::IsFunctionType ( TCppType_t typ)
extern

Definition at line 1662 of file interop_wrapper.cxx.

◆ IsIntegerType()

bool cppjit::interop::IsIntegerType ( TCppType_t type,
bool * is_signed = nullptr )
extern

Definition at line 426 of file interop_wrapper.cxx.

◆ IsLambdaClass()

bool cppjit::interop::IsLambdaClass ( TCppType_t type)
extern

Definition at line 1919 of file interop_wrapper.cxx.

◆ IsLValueReferenceType()

bool cppjit::interop::IsLValueReferenceType ( TCppType_t type)
extern

Definition at line 410 of file interop_wrapper.cxx.

◆ IsMutablePtrRefType()

bool cppjit::interop::IsMutablePtrRefType ( TCppType_t type)
extern

Definition at line 416 of file interop_wrapper.cxx.

◆ IsNamespace()

bool cppjit::interop::IsNamespace ( TCppScope_t scope)
extern

Definition at line 1226 of file interop_wrapper.cxx.

◆ IsPointerType()

bool cppjit::interop::IsPointerType ( TCppType_t type)
extern

Definition at line 436 of file interop_wrapper.cxx.

◆ IsPrivateData()

bool cppjit::interop::IsPrivateData ( TCppScope_t var)
extern

Definition at line 2003 of file interop_wrapper.cxx.

◆ IsPrivateMethod()

bool cppjit::interop::IsPrivateMethod ( TCppMethod_t method)
extern

Definition at line 1885 of file interop_wrapper.cxx.

◆ IsProtectedData()

bool cppjit::interop::IsProtectedData ( TCppScope_t var)
extern

Definition at line 1999 of file interop_wrapper.cxx.

◆ IsProtectedMethod()

bool cppjit::interop::IsProtectedMethod ( TCppMethod_t method)
extern

Definition at line 1881 of file interop_wrapper.cxx.

◆ IsPublicData()

bool cppjit::interop::IsPublicData ( TCppScope_t var)
extern

Definition at line 1995 of file interop_wrapper.cxx.

◆ IsPublicMethod()

bool cppjit::interop::IsPublicMethod ( TCppMethod_t method)
extern

Definition at line 1877 of file interop_wrapper.cxx.

◆ IsRValueReferenceType()

bool cppjit::interop::IsRValueReferenceType ( TCppType_t type)
extern

Definition at line 406 of file interop_wrapper.cxx.

◆ IsSameType()

bool cppjit::interop::IsSameType ( TCppType_t typ1,
TCppType_t typ2 )
extern

Definition at line 1658 of file interop_wrapper.cxx.

◆ IsSimilarFnTypes()

bool cppjit::interop::IsSimilarFnTypes ( TCppType_t typ1,
TCppType_t typ2 )
extern

Definition at line 1668 of file interop_wrapper.cxx.

◆ IsSmartPtr()

bool cppjit::interop::IsSmartPtr ( TCppScope_t klass)
extern

Definition at line 1389 of file interop_wrapper.cxx.

◆ IsStaticDatamember()

bool cppjit::interop::IsStaticDatamember ( TCppScope_t var)
extern

Definition at line 2007 of file interop_wrapper.cxx.

◆ IsStaticMethod()

bool cppjit::interop::IsStaticMethod ( TCppMethod_t method)
extern

Definition at line 1897 of file interop_wrapper.cxx.

◆ IsStaticTemplate()

bool cppjit::interop::IsStaticTemplate ( TCppScope_t scope,
const std::string & name )
extern

Definition at line 1723 of file interop_wrapper.cxx.

◆ IsSubclass()

bool cppjit::interop::IsSubclass ( TCppScope_t derived,
TCppScope_t base )
extern

Definition at line 1368 of file interop_wrapper.cxx.

◆ IsTemplate()

bool cppjit::interop::IsTemplate ( TCppScope_t scope)
extern

Definition at line 867 of file interop_wrapper.cxx.

◆ IsTemplatedMethod()

bool cppjit::interop::IsTemplatedMethod ( TCppMethod_t method)
extern

Definition at line 1719 of file interop_wrapper.cxx.

◆ IsTemplateInstantiation()

bool cppjit::interop::IsTemplateInstantiation ( TCppScope_t scope)
extern

Definition at line 869 of file interop_wrapper.cxx.

◆ IsTypedefed()

bool cppjit::interop::IsTypedefed ( TCppScope_t scope)
extern

Definition at line 873 of file interop_wrapper.cxx.

◆ IsVariable()

bool cppjit::interop::IsVariable ( TCppScope_t scope)
extern

Definition at line 1264 of file interop_wrapper.cxx.

◆ LockInterpreter()

void cppjit::interop::LockInterpreter ( )
extern

Definition at line 300 of file interop_wrapper.cxx.

◆ ReduceReturnType()

interop::TCppMethod_t cppjit::interop::ReduceReturnType ( TCppMethod_t fn,
TCppType_t reduce )
extern

Definition at line 2013 of file interop_wrapper.cxx.

◆ ResolveEnum()

std::string cppjit::interop::ResolveEnum ( TCppScope_t enum_scope)
extern

Definition at line 741 of file interop_wrapper.cxx.

◆ ResolveEnumPointerType()

interop::TCppType_t cppjit::interop::ResolveEnumPointerType ( TCppType_t type)
extern

Definition at line 338 of file interop_wrapper.cxx.

◆ ResolveEnumReferenceType()

interop::TCppType_t cppjit::interop::ResolveEnumReferenceType ( TCppType_t type)
extern

Definition at line 324 of file interop_wrapper.cxx.

◆ ResolveName()

std::string cppjit::interop::ResolveName ( const std::string & cppitem_name)
extern

Definition at line 314 of file interop_wrapper.cxx.

◆ ResolveType()

interop::TCppType_t cppjit::interop::ResolveType ( TCppType_t cppitem_name)
extern

Definition at line 365 of file interop_wrapper.cxx.

◆ SizeOf()

size_t cppjit::interop::SizeOf ( TCppScope_t klass)
extern

Definition at line 967 of file interop_wrapper.cxx.

◆ SizeOfType()

size_t cppjit::interop::SizeOfType ( TCppType_t type)
extern

Definition at line 972 of file interop_wrapper.cxx.

◆ ToString()

std::string cppjit::interop::ToString ( TCppScope_t klass,
TCppObject_t obj )
extern

Definition at line 304 of file interop_wrapper.cxx.

◆ UnlockInterpreter()

void cppjit::interop::UnlockInterpreter ( )
extern

Definition at line 302 of file interop_wrapper.cxx.

◆ WrapLambdaFromVariable()

interop::TCppScope_t cppjit::interop::WrapLambdaFromVariable ( TCppScope_t var)
extern

Definition at line 1923 of file interop_wrapper.cxx.