LLVM API Documentation
Scans YAML tokens from a MemoryBuffer. More...
Public Member Functions | |
Scanner (StringRef Input, SourceMgr &SM) | |
Scanner (MemoryBufferRef Buffer, SourceMgr &SM_) | |
Token & | peekNext () |
Parse the next token and return it without popping it. | |
Token | getNext () |
Parse the next token and pop it from the queue. | |
void | printError (SMLoc Loc, SourceMgr::DiagKind Kind, const Twine &Message, ArrayRef< SMRange > Ranges=None) |
void | setError (const Twine &Message, StringRef::iterator Position) |
void | setError (const Twine &Message) |
bool | failed () |
Returns true if an error occurred while parsing. |
Scans YAML tokens from a MemoryBuffer.
Definition at line 260 of file YAMLParser.cpp.
Scanner::Scanner | ( | StringRef | Input, |
SourceMgr & | SM | ||
) |
Definition at line 704 of file YAMLParser.cpp.
Scanner::Scanner | ( | MemoryBufferRef | Buffer, |
SourceMgr & | SM_ | ||
) |
Definition at line 708 of file YAMLParser.cpp.
bool llvm::yaml::Scanner::failed | ( | ) | [inline] |
Returns true if an error occurred while parsing.
Definition at line 292 of file YAMLParser.cpp.
Parse the next token and pop it from the queue.
Definition at line 755 of file YAMLParser.cpp.
References llvm::ilist_node_traits< Token >::Alloc, llvm::iplist< NodeTy, Traits >::empty(), peekNext(), llvm::iplist< NodeTy, Traits >::pop_front(), llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold >::Reset(), and llvm::MipsISD::Ret.
Referenced by llvm::yaml::dumpTokens(), and llvm::yaml::scanTokens().
Token & Scanner::peekNext | ( | ) |
Parse the next token and return it without popping it.
Definition at line 728 of file YAMLParser.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::iplist< NodeTy, Traits >::clear(), llvm::iplist< NodeTy, Traits >::empty(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::iplist< NodeTy, Traits >::front(), and llvm::ilist< NodeTy >::push_back().
Referenced by getNext().
void llvm::yaml::Scanner::printError | ( | SMLoc | Loc, |
SourceMgr::DiagKind | Kind, | ||
const Twine & | Message, | ||
ArrayRef< SMRange > | Ranges = None |
||
) | [inline] |
Definition at line 271 of file YAMLParser.cpp.
References llvm::SourceMgr::PrintMessage(), and Ranges.
void llvm::yaml::Scanner::setError | ( | const Twine & | Message, |
StringRef::iterator | Position | ||
) | [inline] |
Definition at line 276 of file YAMLParser.cpp.
References llvm::SourceMgr::DK_Error, and llvm::SMLoc::getFromPointer().
void llvm::yaml::Scanner::setError | ( | const Twine & | Message | ) | [inline] |
Definition at line 287 of file YAMLParser.cpp.