LLVM 22.0.0git
llvm::remarks::BitstreamMetaParserHelper Class Reference

Helper to parse a META_BLOCK for a bitstream remark container. More...

#include "Remarks/BitstreamRemarkParser.h"

Inheritance diagram for llvm::remarks::BitstreamMetaParserHelper:
[legend]

Classes

struct  ContainerInfo

Public Member Functions

 BitstreamMetaParserHelper (BitstreamCursor &Stream)
Public Member Functions inherited from llvm::remarks::BitstreamBlockParserHelper< BitstreamMetaParserHelper >
Error parseBlock ()
 Enter, parse, and leave this bitstream block.
Public Member Functions inherited from llvm::remarks::BitstreamBlockParserHelperBase
 BitstreamBlockParserHelperBase (BitstreamCursor &Stream, unsigned BlockID, StringRef BlockName)
template<typename... Ts>
Error error (char const *Fmt, const Ts &...Vals)
Error expectBlock ()

Public Attributes

std::optional< ContainerInfoContainer
 The parsed content: depending on the container type, some fields might be empty.
std::optional< uint64_tRemarkVersion
std::optional< StringRefExternalFilePath
std::optional< StringRefStrTabBuf

Protected Member Functions

Error parseRecord (unsigned Code)
Protected Member Functions inherited from llvm::remarks::BitstreamBlockParserHelper< BitstreamMetaParserHelper >
 BitstreamBlockParserHelperBase (BitstreamCursor &Stream, unsigned BlockID, StringRef BlockName)
BitstreamMetaParserHelperderived ()
Error parseRecord (unsigned Code)=delete
 Parse a record and fill in the fields in the parser.
Error parseSubBlock (unsigned Code)
 Parse a subblock and fill in the fields in the parser.
Protected Member Functions inherited from llvm::remarks::BitstreamBlockParserHelperBase
Error enterBlock ()
Error unknownRecord (unsigned AbbrevID)
Error unexpectedRecord (StringRef RecordName)
Error malformedRecord (StringRef RecordName)
Error unexpectedBlock (unsigned Code)

Friends

class BitstreamBlockParserHelper< BitstreamMetaParserHelper >

Additional Inherited Members

Protected Attributes inherited from llvm::remarks::BitstreamBlockParserHelperBase
BitstreamCursorStream
StringRef BlockName
unsigned BlockID

Detailed Description

Helper to parse a META_BLOCK for a bitstream remark container.

Definition at line 113 of file BitstreamRemarkParser.h.

Constructor & Destructor Documentation

◆ BitstreamMetaParserHelper()

llvm::remarks::BitstreamMetaParserHelper::BitstreamMetaParserHelper ( BitstreamCursor & Stream)
inline

Member Function Documentation

◆ parseRecord()

◆ BitstreamBlockParserHelper< BitstreamMetaParserHelper >

Member Data Documentation

◆ Container

std::optional<ContainerInfo> llvm::remarks::BitstreamMetaParserHelper::Container

The parsed content: depending on the container type, some fields might be empty.

Definition at line 125 of file BitstreamRemarkParser.h.

Referenced by parseRecord().

◆ ExternalFilePath

std::optional<StringRef> llvm::remarks::BitstreamMetaParserHelper::ExternalFilePath

Definition at line 127 of file BitstreamRemarkParser.h.

Referenced by parseRecord().

◆ RemarkVersion

std::optional<uint64_t> llvm::remarks::BitstreamMetaParserHelper::RemarkVersion

Definition at line 126 of file BitstreamRemarkParser.h.

Referenced by parseRecord().

◆ StrTabBuf

std::optional<StringRef> llvm::remarks::BitstreamMetaParserHelper::StrTabBuf

Definition at line 128 of file BitstreamRemarkParser.h.

Referenced by parseRecord().


The documentation for this class was generated from the following files: