Definition at line 83 of file TClingUtils.cxx.
Public Member Functions | |
| TNormalizedCtxtImpl (const cling::LookupHelper &lh) | |
| Initialize the list of typedef to keep (i.e. | |
| void | AddTemplAndNargsToKeep (const clang::ClassTemplateDecl *templ, unsigned int i) |
| Add to the internal map the pointer of a template as key and the number of template arguments to keep as value. | |
| const Config_t & | GetConfig () const |
| int | GetNargsToKeep (const clang::ClassTemplateDecl *templ) const |
| Get from the map the number of arguments to keep. | |
| const TemplPtrIntMap_t | GetTemplNargsToKeepMap () const |
| const TypesCont_t & | GetTypeWithAlternative () const |
| void | keepTypedef (const cling::LookupHelper &lh, const char *name, bool replace=false) |
| Insert the type with name into the collection of typedefs to keep. | |
Private Types | |
| using | Config_t = TNormalizedCtxt::Config_t |
| using | DeclsCont_t = TNormalizedCtxt::Config_t::SkipCollection |
| using | TemplPtrIntMap_t = TNormalizedCtxt::TemplPtrIntMap_t |
| using | TypesCont_t = TNormalizedCtxt::TypesCont_t |
Private Attributes | |
| Config_t | fConfig |
| TypesCont_t | fTypeWithAlternative |
Static Private Attributes | |
| static TemplPtrIntMap_t | fTemplatePtrArgsToKeepMap =TNCtxtFullQual::TemplPtrIntMap_t{} |
Definition at line 85 of file TClingUtils.cxx.
|
private |
Definition at line 84 of file TClingUtils.cxx.
|
private |
Definition at line 87 of file TClingUtils.cxx.
Definition at line 86 of file TClingUtils.cxx.
| ROOT::TMetaUtils::TNormalizedCtxtImpl::TNormalizedCtxtImpl | ( | const cling::LookupHelper & | lh | ) |
Initialize the list of typedef to keep (i.e.
make them opaque for normalization) and the list of typedef whose semantic is different from their underlying type (Double32_t and Float16_t). This might be specific to an interpreter.
Definition at line 694 of file TClingUtils.cxx.
| void ROOT::TMetaUtils::TNormalizedCtxtImpl::AddTemplAndNargsToKeep | ( | const clang::ClassTemplateDecl * | templ, |
| unsigned int | i ) |
Add to the internal map the pointer of a template as key and the number of template arguments to keep as value.
Definition at line 247 of file TClingUtils.cxx.
Definition at line 95 of file TClingUtils.cxx.
| int ROOT::TMetaUtils::TNormalizedCtxtImpl::GetNargsToKeep | ( | const clang::ClassTemplateDecl * | templ | ) | const |
Get from the map the number of arguments to keep.
It uses the canonical decl of the template as key. If not present, returns -1.
Definition at line 276 of file TClingUtils.cxx.
|
inline |
Definition at line 99 of file TClingUtils.cxx.
|
inline |
Definition at line 96 of file TClingUtils.cxx.
| void ROOT::TMetaUtils::TNormalizedCtxtImpl::keepTypedef | ( | const cling::LookupHelper & | lh, |
| const char * | name, | ||
| bool | replace = false ) |
Insert the type with name into the collection of typedefs to keep.
if replace, replace occurrences of the canonical type by name.
Definition at line 670 of file TClingUtils.cxx.
|
private |
Definition at line 89 of file TClingUtils.cxx.
|
staticprivate |
Definition at line 91 of file TClingUtils.cxx.
|
private |
Definition at line 90 of file TClingUtils.cxx.