30 Parser(
const Parser &) =
delete;
31 void operator=(
const Parser &) =
delete;
40 llvm::BumpPtrAllocator &Allocator;
48 return Diags.Report(Loc, DiagID);
61 if (MoreLATokens.empty())
64 Tok = MoreLATokens.pop_back_val();
67 void putBack(
const Token &OldTok) {
68 MoreLATokens.push_back(
Tok);
76 MoreLATokens.push_back(
Tok);
77 MoreLATokens.append(Toks.rbegin(), std::prev(Toks.rend()));
82 bool isTokBlockCommand() {
84 Traits.getCommandInfo(Tok.getCommandID())->IsBlockCommand;
88 Parser(Lexer &L, Sema &S, llvm::BumpPtrAllocator &Allocator,
89 const SourceManager &SourceMgr, DiagnosticsEngine &Diags,
90 const CommandTraits &Traits);
100 ArrayRef<Comment::Argument>
105 ArrayRef<Comment::Argument>
108 ArrayRef<Comment::Argument>
static DiagnosticBuilder Diag(DiagnosticsEngine *Diags, const LangOptions &Features, FullSourceLoc TokLoc, const char *TokBegin, const char *TokRangeBegin, const char *TokRangeEnd, unsigned DiagID)
Produce a diagnostic highlighting some portion of a literal.