Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
TClassEdit.cxx File Reference
#include <cstdio>
#include <cstdlib>
#include <cassert>
#include <cstring>
#include "TClassEdit.h"
#include <cctype>
#include "Rstrstream.h"
#include <set>
#include <stack>
#include <memory>
#include <string_view>
#include <algorithm>
#include "TSpinLockGuard.h"
Include dependency graph for TClassEdit.cxx:

Classes

class  NameCleanerForIO
 An helper class to dismount the name and remount it changed whenever necessary. More...
 

Functions

static size_t findNameEnd (const std::string &full, size_t pos)
 
static size_t findNameEnd (const std::string_view full)
 
static bool IsDefElement (const char *elementName, const char *defaultElementName, const char *classname)
 return whether or not 'elementName' is the STL default Element for type 'classname'
 
static void R__FindTrailing (std::string &full, std::string &stars)
 
static void RemoveStd (std::string &name, size_t pos=0)
 Remove std:: and any potential inline namespace (well compiler detail namespace.
 
static void RemoveStd (std::string_view &name)
 Remove std:: and any potential inline namespace (well compiler detail namespace.
 
static void ResolveTypedefImpl (const char *tname, unsigned int len, unsigned int &cursor, bool &modified, std::string &result)
 
static void ResolveTypedefProcessType (const char *tname, unsigned int, unsigned int cursor, bool constprefix, unsigned int start_of_type, unsigned int end_of_type, unsigned int mod_start_of_type, bool &modified, std::string &result)
 
static size_t StdLen (const std::string_view name)
 Return the length, if any, taken by std:: and any potential inline namespace (well compiler detail namespace).
 

Detailed Description

Author
Victor Perev
Philippe Canal
Date
04/10/2003

Definition in file TClassEdit.cxx.

Function Documentation

◆ findNameEnd() [1/2]

static size_t findNameEnd ( const std::string & full,
size_t pos )
static

Definition at line 612 of file TClassEdit.cxx.

◆ findNameEnd() [2/2]

static size_t findNameEnd ( const std::string_view full)
static

Definition at line 589 of file TClassEdit.cxx.

◆ IsDefElement()

static bool IsDefElement ( const char * elementName,
const char * defaultElementName,
const char * classname )
static

return whether or not 'elementName' is the STL default Element for type 'classname'

Definition at line 777 of file TClassEdit.cxx.

◆ R__FindTrailing()

static void R__FindTrailing ( std::string & full,
std::string & stars )
static

Definition at line 962 of file TClassEdit.cxx.

◆ RemoveStd() [1/2]

static void RemoveStd ( std::string & name,
size_t pos = 0 )
static

Remove std:: and any potential inline namespace (well compiler detail namespace.

Definition at line 115 of file TClassEdit.cxx.

◆ RemoveStd() [2/2]

static void RemoveStd ( std::string_view & name)
static

Remove std:: and any potential inline namespace (well compiler detail namespace.

Definition at line 127 of file TClassEdit.cxx.

◆ ResolveTypedefImpl()

static void ResolveTypedefImpl ( const char * tname,
unsigned int len,
unsigned int & cursor,
bool & modified,
std::string & result )
static

Definition at line 1516 of file TClassEdit.cxx.

◆ ResolveTypedefProcessType()

static void ResolveTypedefProcessType ( const char * tname,
unsigned int ,
unsigned int cursor,
bool constprefix,
unsigned int start_of_type,
unsigned int end_of_type,
unsigned int mod_start_of_type,
bool & modified,
std::string & result )
static

Definition at line 1462 of file TClassEdit.cxx.

◆ StdLen()

static size_t StdLen ( const std::string_view name)
static

Return the length, if any, taken by std:: and any potential inline namespace (well compiler detail namespace).

Definition at line 56 of file TClassEdit.cxx.