12#ifndef ROOT_TMetaUtils
13#define ROOT_TMetaUtils
20#include <unordered_set>
28#if defined(__GNUC__) && !defined(__clang__)
29#pragma GCC diagnostic push
30#pragma GCC diagnostic ignored "-Wpragmas"
31#pragma GCC diagnostic ignored "-Wclass-memaccess"
34#include "clang/Basic/Module.h"
36#if defined(__GNUC__) && !defined(__clang__)
37#pragma GCC diagnostic pop
100class AnnotatedRecordDecl;
107 static const std::string
iotype(
"iotype");
108 static const std::string
name(
"name");
110 static const std::string
ioname(
"ioname");
121 const cling::Interpreter &
interp,
156 bool replace =
false);
226 const clang::RecordDecl *
decl,
237 const clang::RecordDecl *
decl,
250 const clang::RecordDecl *
decl,
263 const clang::RecordDecl *
decl,
310 default:
assert(
false &&
"invalid setting of fRequestedRNTupleSerializationMode");
316 operator clang::RecordDecl
const *()
const {
343 const clang::CXXRecordDecl *
GetType()
const;
400 const clang::QualType &
qti,
403 const cling::Interpreter &
interp,
404 const char *
tcl =
nullptr);
407bool IsBase(
const clang::CXXRecordDecl *cl,
const clang::CXXRecordDecl *base,
const clang::CXXRecordDecl *context,
const cling::Interpreter &
interp);
428bool HasNewMerge(clang::CXXRecordDecl
const*,
const cling::Interpreter&);
431bool HasOldMerge(clang::CXXRecordDecl
const*,
const cling::Interpreter&);
443bool NeedDestructor(clang::CXXRecordDecl
const*,
const cling::Interpreter&);
450 const cling::Interpreter&,
bool diagnose);
513 const std::function<
void(
const clang::Module::Header &)> &
closure,
529std::string
TrueName(
const clang::FieldDecl &
m);
533 const cling::Interpreter &
gInterp,
539 const AnnotatedRecordDecl &cl,
540 const clang::CXXRecordDecl *
decl,
541 const cling::Interpreter &
interp,
550 const cling::Interpreter &
gInterp,
555 const AnnotatedRecordDecl &cl,
556 const cling::Interpreter &
interp,
564 const AnnotatedRecordDecl &cl,
565 const clang::CXXRecordDecl *
decl,
566 const cling::Interpreter &
interp,
573 const cling::Interpreter &
interp);
581 const clang::CXXRecordDecl*
clxx,
582 const cling::Interpreter &
interp,
587 const clang::CXXRecordDecl*
clxx,
588 const cling::Interpreter &
interp,
610#if defined(R__MACOSX) || defined(R__WIN32)
671llvm::StringRef
GetComment(
const clang::Decl &
decl, clang::SourceLocation *
loc =
nullptr);
736bool IsOfType(
const clang::CXXRecordDecl &cl,
const std::string&
type,
const cling::LookupHelper&
lh);
757 clang::ClassTemplateDecl*&
ctd,
758 clang::ClassTemplateSpecializationDecl*&
ctsd);
766 std::list<std::pair<std::string,bool> >&);
769 std::list<std::pair<std::string,bool> >&);
773 std::list<std::pair<std::string,unsigned int> >&
enclosingSc);
783void ReplaceAll(std::string& str,
const std::string& from,
const std::string& to,
bool recurse=
false);
815 const char *
type =
nullptr;
830 if (!location || !location[0]) {
869inline void Info(
const char *location,
const char *
va_(
fmt), ...)
913namespace AST2SourceTools {
918 const cling::Interpreter&
interp, std::string *
logs);
948int GetDefArg(
const clang::ParmVarDecl& par, std::string&
valAsString,
const clang::PrintingPolicy& pp);
958 std::unordered_set<std::string>*
fwdDeclSet=
nullptr);
static Roo_reg_AGKInteg1D instance
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Int_t gErrorIgnoreLevel
Error handling routines.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...