class Symbol

Declaration

class Symbol { /* full declaration omitted */ };

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:60

Member Variables

private unsigned int ID

Method Overview

  • private Symbol(unsigned int ID)
  • public clang::tooling::stdlib::Header header() const
  • public llvm::SmallVector<Header> headers() const
  • public llvm::StringRef name() const
  • public static llvm::Optional<Symbol> named(llvm::StringRef Scope, llvm::StringRef Name)
  • public llvm::StringRef scope() const

Methods

Symbol(unsigned int ID)

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:78

Parameters

unsigned int ID

clang::tooling::stdlib::Header header() const

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:73

llvm::SmallVector<Header> headers() const

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:75

llvm::StringRef name() const

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:71

static llvm::Optional<Symbol> named(
    llvm::StringRef Scope,
    llvm::StringRef Name)

Description

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

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:64

Parameters

llvm::StringRef Scope
llvm::StringRef Name

llvm::StringRef scope() const

Declared at: clang/include/clang/Tooling/Inclusions/StandardLibrary.h:70