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

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

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: