class SelectorTable

Declaration

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

Description

This table allows us to fully hide how we implement multi-keyword caching.

Declared at: clang/include/clang/Basic/IdentifierTable.h:897

Member Variables

private void* Impl

Method Overview

Methods

SelectorTable()

Declared at: clang/include/clang/Basic/IdentifierTable.h:902

SelectorTable(const clang::SelectorTable&)

Declared at: clang/include/clang/Basic/IdentifierTable.h:903

Parameters

const clang::SelectorTable&

static SmallString<64> constructSetterName(
    llvm::StringRef Name)

Description

Return the default setter name for the given identifier. This is "set" + \p Name where the initial character of \p Name has been capitalized.

Declared at: clang/include/clang/Basic/IdentifierTable.h:928

Parameters

llvm::StringRef Name

static clang::Selector constructSetterSelector(
    clang::IdentifierTable& Idents,
    clang::SelectorTable& SelTable,
    const clang::IdentifierInfo* Name)

Description

Return the default setter selector for the given identifier. This is "set" + \p Name where the initial character of \p Name has been capitalized.

Declared at: clang/include/clang/Basic/IdentifierTable.h:934

Parameters

clang::IdentifierTable& Idents
clang::SelectorTable& SelTable
const clang::IdentifierInfo* Name

clang::Selector getNullarySelector(
    clang::IdentifierInfo* ID)

Declared at: clang/include/clang/Basic/IdentifierTable.h:917

Parameters

clang::IdentifierInfo* ID

static std::string
getPropertyNameFromSetterSelector(
    clang::Selector Sel)

Description

Return the property name for the given setter selector.

Declared at: clang/include/clang/Basic/IdentifierTable.h:939

Parameters

clang::Selector Sel

clang::Selector getSelector(
    unsigned int NumArgs,
    clang::IdentifierInfo** IIV)

Description

Can create any sort of selector. \p NumArgs indicates whether this is a no argument selector "foo", a single argument selector "foo:" or multi-argument "foo:bar:".

Declared at: clang/include/clang/Basic/IdentifierTable.h:911

Parameters

unsigned int NumArgs
clang::IdentifierInfo** IIV

size_t getTotalMemory() const

Description

Return the total amount of memory allocated for managing selectors.

Declared at: clang/include/clang/Basic/IdentifierTable.h:922

clang::Selector getUnarySelector(
    clang::IdentifierInfo* ID)

Declared at: clang/include/clang/Basic/IdentifierTable.h:913

Parameters

clang::IdentifierInfo* ID

~SelectorTable()

Declared at: clang/include/clang/Basic/IdentifierTable.h:905