LLVM API Documentation
Scans YAML tokens from a MemoryBuffer. More...
Public Member Functions | |
Scanner (const StringRef Input, SourceMgr &SM) | |
Scanner (MemoryBuffer *Buffer, SourceMgr &SM_) | |
Token & | peekNext () |
Parse the next token and return it without popping it. More... | |
Token | getNext () |
Parse the next token and pop it from the queue. More... | |
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. More... | |
Scans YAML tokens from a MemoryBuffer.
Definition at line 260 of file YAMLParser.cpp.
Definition at line 705 of file YAMLParser.cpp.
References llvm::SourceMgr::AddNewSourceBuffer(), llvm::MemoryBuffer::getBufferEnd(), llvm::MemoryBuffer::getBufferStart(), and llvm::MemoryBuffer::getMemBuffer().
Scanner::Scanner | ( | MemoryBuffer * | Buffer, |
SourceMgr & | SM_ | ||
) |
Definition at line 720 of file YAMLParser.cpp.
References llvm::SourceMgr::AddNewSourceBuffer().
|
inline |
Returns true if an error occurred while parsing.
Definition at line 292 of file YAMLParser.cpp.
Token Scanner::getNext | ( | ) |
Parse the next token and pop it from the queue.
Definition at line 762 of file YAMLParser.cpp.
References llvm::iplist< NodeTy, Traits >::empty(), peekNext(), llvm::iplist< NodeTy, Traits >::pop_front(), and llvm::AArch64ISD::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 735 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().
|
inline |
Definition at line 271 of file YAMLParser.cpp.
References llvm::SourceMgr::PrintMessage().
|
inline |
Definition at line 276 of file YAMLParser.cpp.
References llvm::SourceMgr::DK_Error, and llvm::SMLoc::getFromPointer().
|
inline |
Definition at line 287 of file YAMLParser.cpp.