Logo ROOT  
Reference Guide
 
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 "ROOT/RStringView.hxx"
#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.