clang 19.0.0git
|
Public Types | |
using | SerializedIdentifierTable = llvm::OnDiskIterableChainedHashTable< IdentifierTableInfo > |
using | SerializedObjCContextIDTable = llvm::OnDiskIterableChainedHashTable< ObjCContextIDTableInfo > |
using | SerializedObjCContextInfoTable = llvm::OnDiskIterableChainedHashTable< ObjCContextInfoTableInfo > |
using | SerializedObjCPropertyTable = llvm::OnDiskIterableChainedHashTable< ObjCPropertyTableInfo > |
using | SerializedObjCMethodTable = llvm::OnDiskIterableChainedHashTable< ObjCMethodTableInfo > |
using | SerializedObjCSelectorTable = llvm::OnDiskIterableChainedHashTable< ObjCSelectorTableInfo > |
using | SerializedGlobalVariableTable = llvm::OnDiskIterableChainedHashTable< GlobalVariableTableInfo > |
using | SerializedGlobalFunctionTable = llvm::OnDiskIterableChainedHashTable< GlobalFunctionTableInfo > |
using | SerializedEnumConstantTable = llvm::OnDiskIterableChainedHashTable< EnumConstantTableInfo > |
using | SerializedTagTable = llvm::OnDiskIterableChainedHashTable< TagTableInfo > |
using | SerializedTypedefTable = llvm::OnDiskIterableChainedHashTable< TypedefTableInfo > |
Public Member Functions | |
std::optional< IdentifierID > | getIdentifier (llvm::StringRef Str) |
Retrieve the identifier ID for the given string, or an empty optional if the string is unknown. | |
std::optional< SelectorID > | getSelector (ObjCSelectorRef Selector) |
Retrieve the selector ID for the given selector, or an empty optional if the string is unknown. | |
bool | readControlBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readIdentifierBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readObjCContextBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readObjCPropertyBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readObjCMethodBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readObjCSelectorBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readGlobalVariableBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readGlobalFunctionBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readEnumConstantBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readTagBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readTypedefBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
Public Attributes | |
llvm::MemoryBuffer * | InputBuffer |
The input buffer for the API notes data. | |
llvm::VersionTuple | SwiftVersion |
The Swift version to use for filtering. | |
std::string | ModuleName |
The name of the module that we read from the control block. | |
std::optional< std::pair< off_t, time_t > > | SourceFileSizeAndModTime |
std::unique_ptr< SerializedIdentifierTable > | IdentifierTable |
The identifier table. | |
std::unique_ptr< SerializedObjCContextIDTable > | ObjCContextIDTable |
The Objective-C context ID table. | |
std::unique_ptr< SerializedObjCContextInfoTable > | ObjCContextInfoTable |
The Objective-C context info table. | |
std::unique_ptr< SerializedObjCPropertyTable > | ObjCPropertyTable |
The Objective-C property table. | |
std::unique_ptr< SerializedObjCMethodTable > | ObjCMethodTable |
The Objective-C method table. | |
std::unique_ptr< SerializedObjCSelectorTable > | ObjCSelectorTable |
The Objective-C selector table. | |
std::unique_ptr< SerializedGlobalVariableTable > | GlobalVariableTable |
The global variable table. | |
std::unique_ptr< SerializedGlobalFunctionTable > | GlobalFunctionTable |
The global function table. | |
std::unique_ptr< SerializedEnumConstantTable > | EnumConstantTable |
The enumerator table. | |
std::unique_ptr< SerializedTagTable > | TagTable |
The tag table. | |
std::unique_ptr< SerializedTypedefTable > | TypedefTable |
The typedef table. | |
Definition at line 596 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedEnumConstantTable = llvm::OnDiskIterableChainedHashTable<EnumConstantTableInfo> |
Definition at line 659 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedGlobalFunctionTable = llvm::OnDiskIterableChainedHashTable<GlobalFunctionTableInfo> |
Definition at line 653 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedGlobalVariableTable = llvm::OnDiskIterableChainedHashTable<GlobalVariableTableInfo> |
Definition at line 647 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedIdentifierTable = llvm::OnDiskIterableChainedHashTable<IdentifierTableInfo> |
Definition at line 611 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCContextIDTable = llvm::OnDiskIterableChainedHashTable<ObjCContextIDTableInfo> |
Definition at line 617 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCContextInfoTable = llvm::OnDiskIterableChainedHashTable<ObjCContextInfoTableInfo> |
Definition at line 623 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCMethodTable = llvm::OnDiskIterableChainedHashTable<ObjCMethodTableInfo> |
Definition at line 635 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCPropertyTable = llvm::OnDiskIterableChainedHashTable<ObjCPropertyTableInfo> |
Definition at line 629 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCSelectorTable = llvm::OnDiskIterableChainedHashTable<ObjCSelectorTableInfo> |
Definition at line 641 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedTagTable = llvm::OnDiskIterableChainedHashTable<TagTableInfo> |
Definition at line 665 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedTypedefTable = llvm::OnDiskIterableChainedHashTable<TypedefTableInfo> |
Definition at line 670 of file APINotesReader.cpp.
std::optional< IdentifierID > clang::api_notes::APINotesReader::Implementation::getIdentifier | ( | llvm::StringRef | Str | ) |
Retrieve the identifier ID for the given string, or an empty optional if the string is unknown.
Definition at line 709 of file APINotesReader.cpp.
References clang::IdentifierTable::end(), and clang::IdentifierTable::find().
Referenced by clang::api_notes::APINotesReader::lookupEnumConstant(), clang::api_notes::APINotesReader::lookupGlobalFunction(), clang::api_notes::APINotesReader::lookupGlobalVariable(), clang::api_notes::APINotesReader::lookupNamespaceID(), clang::api_notes::APINotesReader::lookupObjCClassID(), clang::api_notes::APINotesReader::lookupObjCProperty(), clang::api_notes::APINotesReader::lookupObjCProtocolID(), clang::api_notes::APINotesReader::lookupTag(), and clang::api_notes::APINotesReader::lookupTypedef().
std::optional< SelectorID > clang::api_notes::APINotesReader::Implementation::getSelector | ( | ObjCSelectorRef | Selector | ) |
Retrieve the selector ID for the given selector, or an empty optional if the string is unknown.
Definition at line 724 of file APINotesReader.cpp.
References getIdentifier(), clang::api_notes::StoredObjCSelector::Identifiers, and clang::api_notes::StoredObjCSelector::NumArgs.
Referenced by clang::api_notes::APINotesReader::lookupObjCMethod().
bool clang::api_notes::APINotesReader::Implementation::readControlBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 746 of file APINotesReader.cpp.
References clang::api_notes::CONTROL_BLOCK_ID, clang::api_notes::control_block::METADATA, clang::api_notes::control_block::MODULE_NAME, clang::api_notes::control_block::MODULE_OPTIONS, clang::api_notes::control_block::SOURCE_FILE, clang::api_notes::VERSION_MAJOR, and clang::api_notes::VERSION_MINOR.
bool clang::api_notes::APINotesReader::Implementation::readEnumConstantBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1380 of file APINotesReader.cpp.
References clang::api_notes::ENUM_CONSTANT_BLOCK_ID, and clang::api_notes::enum_constant_block::ENUM_CONSTANT_DATA.
bool clang::api_notes::APINotesReader::Implementation::readGlobalFunctionBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1304 of file APINotesReader.cpp.
References clang::api_notes::GLOBAL_FUNCTION_BLOCK_ID, and clang::api_notes::global_function_block::GLOBAL_FUNCTION_DATA.
bool clang::api_notes::APINotesReader::Implementation::readGlobalVariableBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1228 of file APINotesReader.cpp.
References clang::api_notes::GLOBAL_VARIABLE_BLOCK_ID, and clang::api_notes::global_variable_block::GLOBAL_VARIABLE_DATA.
bool clang::api_notes::APINotesReader::Implementation::readIdentifierBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 833 of file APINotesReader.cpp.
References clang::api_notes::IDENTIFIER_BLOCK_ID, and clang::api_notes::identifier_block::IDENTIFIER_DATA.
bool clang::api_notes::APINotesReader::Implementation::readObjCContextBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 909 of file APINotesReader.cpp.
References clang::api_notes::OBJC_CONTEXT_BLOCK_ID, clang::api_notes::objc_context_block::OBJC_CONTEXT_ID_DATA, and clang::api_notes::objc_context_block::OBJC_CONTEXT_INFO_DATA.
bool clang::api_notes::APINotesReader::Implementation::readObjCMethodBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1077 of file APINotesReader.cpp.
References clang::api_notes::OBJC_METHOD_BLOCK_ID, and clang::api_notes::objc_method_block::OBJC_METHOD_DATA.
bool clang::api_notes::APINotesReader::Implementation::readObjCPropertyBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1000 of file APINotesReader.cpp.
References clang::api_notes::OBJC_PROPERTY_BLOCK_ID, and clang::api_notes::objc_property_block::OBJC_PROPERTY_DATA.
bool clang::api_notes::APINotesReader::Implementation::readObjCSelectorBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1152 of file APINotesReader.cpp.
References clang::api_notes::OBJC_SELECTOR_BLOCK_ID, and clang::api_notes::objc_selector_block::OBJC_SELECTOR_DATA.
bool clang::api_notes::APINotesReader::Implementation::readTagBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1456 of file APINotesReader.cpp.
References clang::api_notes::TAG_BLOCK_ID, and clang::api_notes::tag_block::TAG_DATA.
bool clang::api_notes::APINotesReader::Implementation::readTypedefBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1531 of file APINotesReader.cpp.
References clang::api_notes::TYPEDEF_BLOCK_ID, and clang::api_notes::typedef_block::TYPEDEF_DATA.
std::unique_ptr<SerializedEnumConstantTable> clang::api_notes::APINotesReader::Implementation::EnumConstantTable |
The enumerator table.
Definition at line 663 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupEnumConstant().
std::unique_ptr<SerializedGlobalFunctionTable> clang::api_notes::APINotesReader::Implementation::GlobalFunctionTable |
The global function table.
Definition at line 657 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupGlobalFunction().
std::unique_ptr<SerializedGlobalVariableTable> clang::api_notes::APINotesReader::Implementation::GlobalVariableTable |
The global variable table.
Definition at line 651 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupGlobalVariable().
std::unique_ptr<SerializedIdentifierTable> clang::api_notes::APINotesReader::Implementation::IdentifierTable |
The identifier table.
Definition at line 615 of file APINotesReader.cpp.
llvm::MemoryBuffer* clang::api_notes::APINotesReader::Implementation::InputBuffer |
The input buffer for the API notes data.
Definition at line 599 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::~APINotesReader().
std::string clang::api_notes::APINotesReader::Implementation::ModuleName |
The name of the module that we read from the control block.
Definition at line 605 of file APINotesReader.cpp.
std::unique_ptr<SerializedObjCContextIDTable> clang::api_notes::APINotesReader::Implementation::ObjCContextIDTable |
The Objective-C context ID table.
Definition at line 621 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupNamespaceID(), clang::api_notes::APINotesReader::lookupObjCClassID(), and clang::api_notes::APINotesReader::lookupObjCProtocolID().
std::unique_ptr<SerializedObjCContextInfoTable> clang::api_notes::APINotesReader::Implementation::ObjCContextInfoTable |
The Objective-C context info table.
Definition at line 627 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupObjCClassInfo(), and clang::api_notes::APINotesReader::lookupObjCProtocolInfo().
std::unique_ptr<SerializedObjCMethodTable> clang::api_notes::APINotesReader::Implementation::ObjCMethodTable |
The Objective-C method table.
Definition at line 639 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupObjCMethod().
std::unique_ptr<SerializedObjCPropertyTable> clang::api_notes::APINotesReader::Implementation::ObjCPropertyTable |
The Objective-C property table.
Definition at line 633 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupObjCProperty().
std::unique_ptr<SerializedObjCSelectorTable> clang::api_notes::APINotesReader::Implementation::ObjCSelectorTable |
The Objective-C selector table.
Definition at line 645 of file APINotesReader.cpp.
std::optional<std::pair<off_t, time_t> > clang::api_notes::APINotesReader::Implementation::SourceFileSizeAndModTime |
Definition at line 609 of file APINotesReader.cpp.
llvm::VersionTuple clang::api_notes::APINotesReader::Implementation::SwiftVersion |
The Swift version to use for filtering.
Definition at line 602 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupEnumConstant(), clang::api_notes::APINotesReader::lookupGlobalFunction(), clang::api_notes::APINotesReader::lookupGlobalVariable(), clang::api_notes::APINotesReader::lookupObjCClassInfo(), clang::api_notes::APINotesReader::lookupObjCMethod(), clang::api_notes::APINotesReader::lookupObjCProperty(), clang::api_notes::APINotesReader::lookupObjCProtocolInfo(), clang::api_notes::APINotesReader::lookupTag(), and clang::api_notes::APINotesReader::lookupTypedef().
std::unique_ptr<SerializedTagTable> clang::api_notes::APINotesReader::Implementation::TagTable |
The tag table.
Definition at line 668 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupTag().
std::unique_ptr<SerializedTypedefTable> clang::api_notes::APINotesReader::Implementation::TypedefTable |
The typedef table.
Definition at line 674 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupTypedef().