LLVM 17.0.0git
|
#include "TableGen/TGParser.h"
Public Member Functions | |
TGParser (SourceMgr &SM, ArrayRef< std::string > Macros, RecordKeeper &records, const bool NoWarnOnUnusedTemplateArgs=false, const bool TrackReferenceLocs=false) | |
bool | ParseFile () |
ParseFile - Main entrypoint for parsing a tblgen file. | |
bool | Error (SMLoc L, const Twine &Msg) const |
bool | TokError (const Twine &Msg) const |
const TGLexer::DependenciesSetTy & | getDependencies () const |
TGVarScope * | PushScope () |
TGVarScope * | PushScope (Record *Rec) |
TGVarScope * | PushScope (ForeachLoop *Loop) |
TGVarScope * | PushScope (MultiClass *Multiclass) |
void | PopScope (TGVarScope *ExpectedStackTop) |
Definition at line 141 of file TGParser.h.
|
inline |
Definition at line 177 of file TGParser.h.
Definition at line 188 of file TGParser.h.
References llvm::PrintError().
|
inline |
Definition at line 195 of file TGParser.h.
References llvm::TGLexer::getDependencies().
Referenced by createDependencyFile().
bool TGParser::ParseFile | ( | ) |
ParseFile - Main entrypoint for parsing a tblgen file.
These parser routines return true on error, or false on success.
Definition at line 4173 of file TGParser.cpp.
References llvm::tgtok::Eof, llvm::TGLexer::getCode(), llvm::TGLexer::Lex(), PopScope(), PushScope(), and TokError().
Referenced by llvm::TableGenMain(), and llvm::TableGenParseFile().
|
inline |
|
inline |
Definition at line 199 of file TGParser.h.
Referenced by ParseFile().
|
inline |
Definition at line 210 of file TGParser.h.
|
inline |
Definition at line 214 of file TGParser.h.
|
inline |
Definition at line 206 of file TGParser.h.
Definition at line 192 of file TGParser.h.
References llvm::TGLexer::getLoc().
Referenced by ParseFile().