class MultiKeywordSelector

Declaration

class MultiKeywordSelector : public DeclarationNameExtra, public Node { /* full declaration omitted */ };

Description

One of these variable length records is kept for each selector containing more than one keyword. We use a folding set to unique aggregate names (keyword selectors in ObjC parlance). Access to this class is provided strictly through Selector.

Declared at: clang/lib/Basic/IdentifierTable.cpp:426

Inherits from: DeclarationNameExtra, FoldingSetBase::Node

Member Variables

Inherited from DeclarationNameExtra:

protected ExtraKindOrNumArgs

Method Overview

  • private MultiKeywordSelector(unsigned int nKeys)
  • public MultiKeywordSelector(unsigned int nKeys, clang::IdentifierInfo ** IIV)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::MultiKeywordSelector::keyword_iterator ArgTys, unsigned int NumArgs)
  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public clang::IdentifierInfo * getIdentifierInfoForSlot(unsigned int i) const
  • public std::string getName() const
  • public clang::MultiKeywordSelector::keyword_iterator keyword_begin() const
  • public clang::MultiKeywordSelector::keyword_iterator keyword_end() const

Inherited from FoldingSetBase::Node:

Inherited from DeclarationNameExtra:

Methods

MultiKeywordSelector(unsigned int nKeys)

Declared at: clang/lib/Basic/IdentifierTable.cpp:429

Parameters

unsigned int nKeys

MultiKeywordSelector(unsigned int nKeys,
                     clang::IdentifierInfo** IIV)

Declared at: clang/lib/Basic/IdentifierTable.cpp:433

Parameters

unsigned int nKeys
clang::IdentifierInfo** IIV

static void Profile(
    llvm::FoldingSetNodeID& ID,
    clang::MultiKeywordSelector::keyword_iterator
        ArgTys,
    unsigned int NumArgs)

Declared at: clang/lib/Basic/IdentifierTable.cpp:463

Parameters

llvm::FoldingSetNodeID& ID
clang::MultiKeywordSelector::keyword_iterator ArgTys
unsigned int NumArgs

void Profile(llvm::FoldingSetNodeID& ID)

Declared at: clang/lib/Basic/IdentifierTable.cpp:470

Parameters

llvm::FoldingSetNodeID& ID

clang::IdentifierInfo* getIdentifierInfoForSlot(
    unsigned int i) const

Declared at: clang/lib/Basic/IdentifierTable.cpp:458

Parameters

unsigned int i

std::string getName() const

Declared at: clang/lib/Basic/IdentifierTable.cpp:444

clang::MultiKeywordSelector::keyword_iterator
keyword_begin() const

Declared at: clang/lib/Basic/IdentifierTable.cpp:450

clang::MultiKeywordSelector::keyword_iterator
keyword_end() const

Declared at: clang/lib/Basic/IdentifierTable.cpp:454