Changeset View
Changeset View
Standalone View
Standalone View
clang-tools-extra/clangd/Headers.cpp
Show First 20 Lines • Show All 339 Lines • ▼ Show 20 Lines | IncludeInserter::calculateIncludePath(const HeaderFile &InsertedHeader, | ||||
if (IsSystem) | if (IsSystem) | ||||
Suggested = "<" + Suggested + ">"; | Suggested = "<" + Suggested + ">"; | ||||
else | else | ||||
Suggested = "\"" + Suggested + "\""; | Suggested = "\"" + Suggested + "\""; | ||||
return Suggested; | return Suggested; | ||||
} | } | ||||
llvm::Optional<TextEdit> | llvm::Optional<TextEdit> | ||||
IncludeInserter::insert(llvm::StringRef VerbatimHeader) const { | IncludeInserter::insert(llvm::StringRef VerbatimHeader, bool ViaImport) const { | ||||
llvm::Optional<TextEdit> Edit; | llvm::Optional<TextEdit> Edit; | ||||
if (auto Insertion = Inserter.insert(VerbatimHeader.trim("\"<>"), | if (auto Insertion = Inserter.insert(VerbatimHeader.trim("\"<>"), | ||||
VerbatimHeader.startswith("<"))) | VerbatimHeader.startswith("<"), | ||||
ViaImport)) | |||||
Edit = replacementToEdit(Code, *Insertion); | Edit = replacementToEdit(Code, *Insertion); | ||||
return Edit; | return Edit; | ||||
} | } | ||||
llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Inclusion &Inc) { | llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Inclusion &Inc) { | ||||
return OS << Inc.Written << " = " | return OS << Inc.Written << " = " | ||||
<< (!Inc.Resolved.empty() ? Inc.Resolved : "[unresolved]") | << (!Inc.Resolved.empty() ? Inc.Resolved : "[unresolved]") | ||||
<< " at line" << Inc.HashLine; | << " at line" << Inc.HashLine; | ||||
Show All 11 Lines |