16#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_UNITTESTS_TESTWORKSPACE_H
17#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_UNITTESTS_TESTWORKSPACE_H
21#include "llvm/ADT/StringRef.h"
33 void addSource(llvm::StringRef Filename, llvm::StringRef Code) {
34 addInput(Filename.str(), {Code.str(), false});
36 void addMainFile(llvm::StringRef Filename, llvm::StringRef Code) {
37 addInput(Filename.str(), {Code.str(), true});
40 std::unique_ptr<SymbolIndex>
index();
42 std::optional<ParsedAST>
openFile(llvm::StringRef Filename);
47 bool IsMainFile =
false;
49 llvm::StringMap<SourceFile> Inputs;
52 void addInput(llvm::StringRef Filename,
const SourceFile &Input);
std::optional< ParsedAST > openFile(llvm::StringRef Filename)
void addMainFile(llvm::StringRef Filename, llvm::StringRef Code)
void addSource(llvm::StringRef Filename, llvm::StringRef Code)
std::unique_ptr< SymbolIndex > index()
FIXME: Skip testing on windows temporarily due to the different escaping code mode.
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//