clang 20.0.0git
|
Public Types | |
using | SerializedIdentifierTable = llvm::OnDiskIterableChainedHashTable< IdentifierTableInfo > |
using | SerializedContextIDTable = llvm::OnDiskIterableChainedHashTable< ContextIDTableInfo > |
using | SerializedContextInfoTable = llvm::OnDiskIterableChainedHashTable< ContextInfoTableInfo > |
using | SerializedObjCPropertyTable = llvm::OnDiskIterableChainedHashTable< ObjCPropertyTableInfo > |
using | SerializedFieldTable = llvm::OnDiskIterableChainedHashTable< FieldTableInfo > |
using | SerializedObjCMethodTable = llvm::OnDiskIterableChainedHashTable< ObjCMethodTableInfo > |
using | SerializedCXXMethodTable = llvm::OnDiskIterableChainedHashTable< CXXMethodTableInfo > |
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 | readContextBlock (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 | readCXXMethodBlock (llvm::BitstreamCursor &Cursor, llvm::SmallVectorImpl< uint64_t > &Scratch) |
bool | readFieldBlock (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< SerializedContextIDTable > | ContextIDTable |
The Objective-C / C++ context ID table. | |
std::unique_ptr< SerializedContextInfoTable > | ContextInfoTable |
The Objective-C context info table. | |
std::unique_ptr< SerializedObjCPropertyTable > | ObjCPropertyTable |
The Objective-C property table. | |
std::unique_ptr< SerializedFieldTable > | FieldTable |
The C record field table. | |
std::unique_ptr< SerializedObjCMethodTable > | ObjCMethodTable |
The Objective-C method table. | |
std::unique_ptr< SerializedCXXMethodTable > | CXXMethodTable |
The 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 639 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedContextIDTable = llvm::OnDiskIterableChainedHashTable<ContextIDTableInfo> |
Definition at line 660 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedContextInfoTable = llvm::OnDiskIterableChainedHashTable<ContextInfoTableInfo> |
Definition at line 666 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedCXXMethodTable = llvm::OnDiskIterableChainedHashTable<CXXMethodTableInfo> |
Definition at line 690 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedEnumConstantTable = llvm::OnDiskIterableChainedHashTable<EnumConstantTableInfo> |
Definition at line 714 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedFieldTable = llvm::OnDiskIterableChainedHashTable<FieldTableInfo> |
Definition at line 678 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedGlobalFunctionTable = llvm::OnDiskIterableChainedHashTable<GlobalFunctionTableInfo> |
Definition at line 708 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedGlobalVariableTable = llvm::OnDiskIterableChainedHashTable<GlobalVariableTableInfo> |
Definition at line 702 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedIdentifierTable = llvm::OnDiskIterableChainedHashTable<IdentifierTableInfo> |
Definition at line 654 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCMethodTable = llvm::OnDiskIterableChainedHashTable<ObjCMethodTableInfo> |
Definition at line 684 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCPropertyTable = llvm::OnDiskIterableChainedHashTable<ObjCPropertyTableInfo> |
Definition at line 672 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedObjCSelectorTable = llvm::OnDiskIterableChainedHashTable<ObjCSelectorTableInfo> |
Definition at line 696 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedTagTable = llvm::OnDiskIterableChainedHashTable<TagTableInfo> |
Definition at line 720 of file APINotesReader.cpp.
using clang::api_notes::APINotesReader::Implementation::SerializedTypedefTable = llvm::OnDiskIterableChainedHashTable<TypedefTableInfo> |
Definition at line 725 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 768 of file APINotesReader.cpp.
References clang::IdentifierTable::end(), and clang::IdentifierTable::find().
Referenced by clang::api_notes::APINotesReader::lookupCXXMethod(), clang::api_notes::APINotesReader::lookupEnumConstant(), clang::api_notes::APINotesReader::lookupField(), 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(), clang::api_notes::APINotesReader::lookupTagID(), 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 783 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::readContextBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 968 of file APINotesReader.cpp.
References clang::api_notes::context_block::CONTEXT_ID_DATA, clang::api_notes::context_block::CONTEXT_INFO_DATA, and clang::api_notes::OBJC_CONTEXT_BLOCK_ID.
bool clang::api_notes::APINotesReader::Implementation::readControlBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 805 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::readCXXMethodBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1210 of file APINotesReader.cpp.
References clang::api_notes::CXX_METHOD_BLOCK_ID, and clang::api_notes::cxx_method_block::CXX_METHOD_DATA.
bool clang::api_notes::APINotesReader::Implementation::readEnumConstantBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1588 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::readFieldBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1285 of file APINotesReader.cpp.
References clang::api_notes::FIELD_BLOCK_ID, and clang::api_notes::field_block::FIELD_DATA.
bool clang::api_notes::APINotesReader::Implementation::readGlobalFunctionBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1512 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 1436 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 892 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::readObjCMethodBlock | ( | llvm::BitstreamCursor & | Cursor, |
llvm::SmallVectorImpl< uint64_t > & | Scratch | ||
) |
Definition at line 1135 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 1058 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 1360 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 1664 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 1739 of file APINotesReader.cpp.
References clang::api_notes::TYPEDEF_BLOCK_ID, and clang::api_notes::typedef_block::TYPEDEF_DATA.
std::unique_ptr<SerializedContextIDTable> clang::api_notes::APINotesReader::Implementation::ContextIDTable |
The Objective-C / C++ context ID table.
Definition at line 664 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupNamespaceID(), clang::api_notes::APINotesReader::lookupObjCClassID(), clang::api_notes::APINotesReader::lookupObjCProtocolID(), and clang::api_notes::APINotesReader::lookupTagID().
std::unique_ptr<SerializedContextInfoTable> clang::api_notes::APINotesReader::Implementation::ContextInfoTable |
The Objective-C context info table.
Definition at line 670 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupObjCClassInfo(), and clang::api_notes::APINotesReader::lookupObjCProtocolInfo().
std::unique_ptr<SerializedCXXMethodTable> clang::api_notes::APINotesReader::Implementation::CXXMethodTable |
The C++ method table.
Definition at line 694 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupCXXMethod().
std::unique_ptr<SerializedEnumConstantTable> clang::api_notes::APINotesReader::Implementation::EnumConstantTable |
The enumerator table.
Definition at line 718 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupEnumConstant().
std::unique_ptr<SerializedFieldTable> clang::api_notes::APINotesReader::Implementation::FieldTable |
The C record field table.
Definition at line 682 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupField().
std::unique_ptr<SerializedGlobalFunctionTable> clang::api_notes::APINotesReader::Implementation::GlobalFunctionTable |
The global function table.
Definition at line 712 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 706 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 658 of file APINotesReader.cpp.
llvm::MemoryBuffer* clang::api_notes::APINotesReader::Implementation::InputBuffer |
The input buffer for the API notes data.
Definition at line 642 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 648 of file APINotesReader.cpp.
std::unique_ptr<SerializedObjCMethodTable> clang::api_notes::APINotesReader::Implementation::ObjCMethodTable |
The Objective-C method table.
Definition at line 688 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 676 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 700 of file APINotesReader.cpp.
std::optional<std::pair<off_t, time_t> > clang::api_notes::APINotesReader::Implementation::SourceFileSizeAndModTime |
Definition at line 652 of file APINotesReader.cpp.
llvm::VersionTuple clang::api_notes::APINotesReader::Implementation::SwiftVersion |
The Swift version to use for filtering.
Definition at line 645 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupCXXMethod(), clang::api_notes::APINotesReader::lookupEnumConstant(), clang::api_notes::APINotesReader::lookupField(), 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 723 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 729 of file APINotesReader.cpp.
Referenced by clang::api_notes::APINotesReader::lookupTypedef().