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
- public SelectorTable()
- public SelectorTable(const clang::SelectorTable &)
- public static SmallString<64> constructSetterName(llvm::StringRef Name)
- public static clang::Selector constructSetterSelector(clang::IdentifierTable & Idents, clang::SelectorTable & SelTable, const clang::IdentifierInfo * Name)
- public clang::Selector getNullarySelector(clang::IdentifierInfo * ID)
- public static std::string getPropertyNameFromSetterSelector(clang::Selector Sel)
- public clang::Selector getSelector(unsigned int NumArgs, clang::IdentifierInfo ** IIV)
- public size_t getTotalMemory() const
- public clang::Selector getUnarySelector(clang::IdentifierInfo * ID)
- public ~SelectorTable()
Methods
¶SelectorTable()
SelectorTable()
Declared at: clang/include/clang/Basic/IdentifierTable.h:902
¶SelectorTable(const clang::SelectorTable&)
SelectorTable(const clang::SelectorTable&)
Declared at: clang/include/clang/Basic/IdentifierTable.h:903
Parameters
- const clang::SelectorTable&
¶static SmallString<64> constructSetterName(
llvm::StringRef Name)
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)
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)
clang::Selector getNullarySelector(
clang::IdentifierInfo* ID)
Declared at: clang/include/clang/Basic/IdentifierTable.h:917
Parameters
¶static std::string
getPropertyNameFromSetterSelector(
clang::Selector Sel)
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)
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
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)
clang::Selector getUnarySelector(
clang::IdentifierInfo* ID)
Declared at: clang/include/clang/Basic/IdentifierTable.h:913
Parameters
¶~SelectorTable()
~SelectorTable()
Declared at: clang/include/clang/Basic/IdentifierTable.h:905