LLVM 22.0.0git
llvm::remarks::BitstreamBlockParserHelper< Derived > Class Template Reference

#include "Remarks/BitstreamRemarkParser.h"

Inheritance diagram for llvm::remarks::BitstreamBlockParserHelper< Derived >:
[legend]

Public Member Functions

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 ()

Protected Member Functions

Derived & derived ()
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.
 BitstreamBlockParserHelperBase (BitstreamCursor &Stream, unsigned BlockID, StringRef BlockName)
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)

Additional Inherited Members

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

Detailed Description

template<typename Derived>
class llvm::remarks::BitstreamBlockParserHelper< Derived >

Definition at line 66 of file BitstreamRemarkParser.h.

Member Function Documentation

◆ BitstreamBlockParserHelperBase()

template<typename Derived>
llvm::remarks::BitstreamBlockParserHelperBase::BitstreamBlockParserHelperBase ( BitstreamCursor & Stream,
unsigned BlockID,
StringRef BlockName )
inlineprotected

Definition at line 40 of file BitstreamRemarkParser.h.

◆ derived()

template<typename Derived>
Derived & llvm::remarks::BitstreamBlockParserHelper< Derived >::derived ( )
inlineprotected

Definition at line 69 of file BitstreamRemarkParser.h.

Referenced by parseBlock().

◆ parseBlock()

◆ parseRecord()

template<typename Derived>
Error llvm::remarks::BitstreamBlockParserHelper< Derived >::parseRecord ( unsigned Code)
protecteddelete

Parse a record and fill in the fields in the parser.

The subclass must statically override this method.

Referenced by parseBlock().

◆ parseSubBlock()

template<typename Derived>
Error llvm::remarks::BitstreamBlockParserHelper< Derived >::parseSubBlock ( unsigned Code)
inlineprotected

Parse a subblock and fill in the fields in the parser.

The subclass can statically override this method.

Definition at line 77 of file BitstreamRemarkParser.h.

References llvm::remarks::BitstreamBlockParserHelperBase::unexpectedBlock().

Referenced by parseBlock().


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