clang 23.0.0git
clang::api_notes::FunctionTableKey Struct Reference

#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/APINotes/APINotesFormat.h"

Public Member Functions

 FunctionTableKey ()
 FunctionTableKey (uint32_t ParentContextID, uint32_t NameID)
 FunctionTableKey (uint32_t ParentContextID, uint32_t NameID, const llvm::SmallVectorImpl< IdentifierID > &ParameterTypeIDs)
 FunctionTableKey (std::optional< Context > ParentCtx, IdentifierID NameID)
 FunctionTableKey (std::optional< Context > ParentCtx, IdentifierID NameID, const llvm::SmallVectorImpl< IdentifierID > &ParameterTypeIDs)
llvm::hash_code hashValue () const

Public Attributes

uint32_t parentContextID
uint32_t nameID
std::optional< llvm::SmallVector< IdentifierID, 2 > > parameterTypeIDs

Detailed Description

Definition at line 368 of file APINotesFormat.h.

Constructor & Destructor Documentation

◆ FunctionTableKey() [1/5]

clang::api_notes::FunctionTableKey::FunctionTableKey ( )
inline

Definition at line 373 of file APINotesFormat.h.

References nameID, and parentContextID.

◆ FunctionTableKey() [2/5]

clang::api_notes::FunctionTableKey::FunctionTableKey ( uint32_t ParentContextID,
uint32_t NameID )
inline

Definition at line 375 of file APINotesFormat.h.

References nameID, parentContextID, and uint32_t.

◆ FunctionTableKey() [3/5]

clang::api_notes::FunctionTableKey::FunctionTableKey ( uint32_t ParentContextID,
uint32_t NameID,
const llvm::SmallVectorImpl< IdentifierID > & ParameterTypeIDs )
inline

Definition at line 378 of file APINotesFormat.h.

References nameID, parameterTypeIDs, parentContextID, and uint32_t.

◆ FunctionTableKey() [4/5]

clang::api_notes::FunctionTableKey::FunctionTableKey ( std::optional< Context > ParentCtx,
IdentifierID NameID )
inline

Definition at line 384 of file APINotesFormat.h.

References nameID, parentContextID, and uint32_t.

◆ FunctionTableKey() [5/5]

clang::api_notes::FunctionTableKey::FunctionTableKey ( std::optional< Context > ParentCtx,
IdentifierID NameID,
const llvm::SmallVectorImpl< IdentifierID > & ParameterTypeIDs )
inline

Definition at line 389 of file APINotesFormat.h.

References nameID, parameterTypeIDs, parentContextID, and uint32_t.

Member Function Documentation

◆ hashValue()

llvm::hash_code clang::api_notes::FunctionTableKey::hashValue ( ) const
inline

Member Data Documentation

◆ nameID

uint32_t clang::api_notes::FunctionTableKey::nameID

◆ parameterTypeIDs

std::optional<llvm::SmallVector<IdentifierID, 2> > clang::api_notes::FunctionTableKey::parameterTypeIDs

◆ parentContextID

uint32_t clang::api_notes::FunctionTableKey::parentContextID

The documentation for this struct was generated from the following file: