29 bool consumedWholeFile()
const {
return consumedWholeFile_; }
30 const char *finalRestingPlace()
const {
return finalRestingPlace_; }
33 Messages &messages() {
return messages_; }
34 std::optional<Program> &parseTree() {
return parseTree_; }
36 const CookedSource &cooked()
const {
return DEREF(currentCooked_); }
39 void EmitPreprocessedSource(
40 llvm::raw_ostream &,
bool lineDirectives =
true)
const;
41 void EmitPreprocessorMacros(llvm::raw_ostream &)
const;
42 void DumpCookedChars(llvm::raw_ostream &)
const;
43 void DumpProvenance(llvm::raw_ostream &)
const;
44 void DumpParsingLog(llvm::raw_ostream &)
const;
45 void Parse(llvm::raw_ostream &debugOutput);
48 void EmitMessage(llvm::raw_ostream &o,
const char *at,
49 const std::string &message,
const std::string &prefix,
50 llvm::raw_ostream::Colors color = llvm::raw_ostream::SAVEDCOLOR,
51 bool echoSourceLine =
false)
const {
52 allCooked_.allSources().EmitMessage(o,
53 allCooked_.GetProvenanceRange(
CharBlock(at)), message, prefix, color,
62 bool consumedWholeFile_{
false};
63 const char *finalRestingPlace_{
nullptr};
64 std::optional<Program> parseTree_;