diff options
Diffstat (limited to 'clang-tools-extra/clangd/Protocol.h')
-rw-r--r-- | clang-tools-extra/clangd/Protocol.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/Protocol.h b/clang-tools-extra/clangd/Protocol.h index 2e0c33d6d90..8239d8b2774 100644 --- a/clang-tools-extra/clangd/Protocol.h +++ b/clang-tools-extra/clangd/Protocol.h @@ -118,6 +118,12 @@ struct Location { static std::string unparse(const Location &P); }; +struct Metadata { + std::vector<std::string> extraFlags; + + static llvm::Optional<Metadata> parse(llvm::yaml::MappingNode *Params); +}; + struct TextEdit { /// The range of the text document to be manipulated. To insert /// text into a document create a range where start === end. @@ -152,6 +158,9 @@ struct DidOpenTextDocumentParams { /// The document that was opened. TextDocumentItem textDocument; + /// Extension storing per-file metadata, such as compilation flags. + llvm::Optional<Metadata> metadata; + static llvm::Optional<DidOpenTextDocumentParams> parse(llvm::yaml::MappingNode *Params); }; |