15#ifndef CPPINTEROP_LIB_INTERPRETERINFO_H
16#define CPPINTEROP_LIB_INTERPRETERINFO_H
21#include "clang/AST/Decl.h"
22#include "clang/AST/Type.h"
24#include "llvm/ADT/StringMap.h"
50 Other.isOwned =
false;
58 Other.Interpreter =
nullptr;
59 Other.isOwned =
false;
Interpreter(std::unique_ptr< clang::Interpreter > CI, std::unique_ptr< IOContext > ctx=nullptr, bool oop=false)
void InstallDiagConsumer(InterpreterInfo *II)
Wire CppInterOp's DiagnosticConsumer into the interpreter's DiagnosticsEngine so parser/sema diagnost...
InterpreterInfo * GetInterpInfo(InterpRef I)
Resolve an InterpRef to the impl-side struct.
InterpreterInfo & operator=(InterpreterInfo &&Other) noexcept
llvm::StringMap< clang::QualType > BuiltinMap
InterpreterInfo(const InterpreterInfo &)=delete
InterpreterInfo(compat::Interpreter *I, bool Owned)
std::map< const clang::FunctionDecl *, void * > WrapperStore
compat::Interpreter * Interpreter
std::map< const clang::Decl *, void * > DtorWrapperStore
std::deque< StoredDiagView > StoredDiags
InterpreterInfo & operator=(const InterpreterInfo &)=delete
InterpreterInfo(InterpreterInfo &&Other) noexcept