clang 22.0.0git
clang::tooling::stdlib::Symbol Class Reference

#include "clang/Tooling/Inclusions/StandardLibrary.h"

Public Member Functions

llvm::StringRef scope () const
llvm::StringRef name () const
llvm::StringRef qualifiedName () const
std::optional< Headerheader () const
llvm::SmallVector< Headerheaders () const

Static Public Member Functions

static std::vector< Symbolall (Lang L=Lang::CXX)
static std::optional< Symbolnamed (llvm::StringRef Scope, llvm::StringRef Name, Lang Language=Lang::CXX)
 Scope should have the trailing "::", for example: named("std::chrono::", "system_clock")

Friends

class Recognizer
llvm::raw_ostream & operator<< (llvm::raw_ostream &OS, const Symbol &S)
bool operator== (const Symbol &L, const Symbol &R)

Detailed Description

Definition at line 70 of file StandardLibrary.h.

Member Function Documentation

◆ all()

std::vector< Symbol > clang::tooling::stdlib::Symbol::all ( Lang L = Lang::CXX)
static

◆ header()

std::optional< Header > clang::tooling::stdlib::Symbol::header ( ) const

Definition at line 238 of file StandardLibrary.cpp.

References clang::tooling::stdlib::getMappingPerLang().

◆ headers()

llvm::SmallVector< Header > clang::tooling::stdlib::Symbol::headers ( ) const

Definition at line 244 of file StandardLibrary.cpp.

References clang::tooling::stdlib::getMappingPerLang().

◆ name()

llvm::StringRef clang::tooling::stdlib::Symbol::name ( ) const

Definition at line 220 of file StandardLibrary.cpp.

References clang::tooling::stdlib::getMappingPerLang().

◆ named()

std::optional< Symbol > clang::tooling::stdlib::Symbol::named ( llvm::StringRef Scope,
llvm::StringRef Name,
Lang Language = Lang::CXX )
static

Scope should have the trailing "::", for example: named("std::chrono::", "system_clock")

Definition at line 226 of file StandardLibrary.cpp.

References clang::tooling::stdlib::ensureInitialized(), and clang::tooling::stdlib::getMappingPerLang().

◆ qualifiedName()

llvm::StringRef clang::tooling::stdlib::Symbol::qualifiedName ( ) const

Definition at line 223 of file StandardLibrary.cpp.

References clang::tooling::stdlib::getMappingPerLang().

Referenced by operator<<.

◆ scope()

llvm::StringRef clang::tooling::stdlib::Symbol::scope ( ) const

Definition at line 217 of file StandardLibrary.cpp.

References clang::tooling::stdlib::getMappingPerLang().

◆ operator<<

llvm::raw_ostream & operator<< ( llvm::raw_ostream & OS,
const Symbol & S )
friend

Definition at line 78 of file StandardLibrary.h.

References qualifiedName().

◆ operator==

bool operator== ( const Symbol & L,
const Symbol & R )
friend

Definition at line 96 of file StandardLibrary.h.

◆ Recognizer

friend class Recognizer
friend

Definition at line 94 of file StandardLibrary.h.

References Recognizer.

Referenced by Recognizer.


The documentation for this class was generated from the following files: