LLVM 22.0.0git
|
#include "Remarks/BitstreamRemarkParser.h"
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 | |
BitstreamCursor & | Stream |
StringRef | BlockName |
unsigned | BlockID |
Definition at line 66 of file BitstreamRemarkParser.h.
|
inlineprotected |
Definition at line 40 of file BitstreamRemarkParser.h.
|
inlineprotected |
Definition at line 69 of file BitstreamRemarkParser.h.
Referenced by parseBlock().
|
inline |
Enter, parse, and leave this bitstream block.
This expects the BitstreamCursor to be right after the SubBlock entry (i.e. after calling expectBlock).
Definition at line 83 of file BitstreamRemarkParser.h.
References derived(), E(), llvm::BitstreamEntry::EndBlock, llvm::remarks::BitstreamBlockParserHelperBase::enterBlock(), llvm::BitstreamEntry::Error, error, llvm_unreachable, llvm::Next, parseRecord(), parseSubBlock(), llvm::BitstreamEntry::Record, llvm::remarks::BitstreamBlockParserHelperBase::Stream, llvm::BitstreamEntry::SubBlock, and llvm::Error::success().
Referenced by llvm::remarks::BitstreamRemarkParser::parseMeta().
|
protecteddelete |
Parse a record and fill in the fields in the parser.
The subclass must statically override this method.
Referenced by parseBlock().
|
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().