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