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 <string_view>
#include <algorithm>
#include <string>
#include "TSpinLockGuard.h"

Classes

class  NameCleanerForIO
 An helper class to dismount the name and remount it changed whenever necessary. More...
class  set< K >
 STL class. More...
class  string_view
 STL class. 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 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)

Detailed Description

Author
Victor Perev
Philippe Canal
Date
04/10/2003

Definition in file TClassEdit.cxx.

Function Documentation

◆ findNameEnd() [1/2]

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

Definition at line 634 of file TClassEdit.cxx.

◆ findNameEnd() [2/2]

size_t findNameEnd ( const std::string_view full)
static

Definition at line 611 of file TClassEdit.cxx.

◆ IsDefElement()

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 813 of file TClassEdit.cxx.

◆ R__FindTrailing()

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

Definition at line 1022 of file TClassEdit.cxx.

◆ ResolveTypedefImpl()

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

Definition at line 1578 of file TClassEdit.cxx.

◆ ResolveTypedefProcessType()

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 1524 of file TClassEdit.cxx.