Skip to content

Commit 915f978

Browse files
committed
[clangd] Rename ClangdUnit.h -> ParsedAST.h. NFC
This much better reflects what is (now) in this header. Maybe a rename to ParsedTU would be an improvement, but that's a much more invasive change and life is too short. ClangdUnit is dead, long live ClangdUnitTests! llvm-svn: 370862
1 parent a1a22f3 commit 915f978

31 files changed

+65
-44
lines changed

clang-tools-extra/clangd/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ add_clang_library(clangDaemon
3939
Cancellation.cpp
4040
ClangdLSPServer.cpp
4141
ClangdServer.cpp
42-
ClangdUnit.cpp
4342
CodeComplete.cpp
4443
CodeCompletionStrings.cpp
4544
Compiler.cpp
@@ -62,6 +61,7 @@ add_clang_library(clangDaemon
6261
Logger.cpp
6362
Protocol.cpp
6463
Quality.cpp
64+
ParsedAST.cpp
6565
Preamble.cpp
6666
RIFF.cpp
6767
Selection.cpp

clang-tools-extra/clangd/ClangdServer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
//===-------------------------------------------------------------------===//
88

99
#include "ClangdServer.h"
10-
#include "ClangdUnit.h"
1110
#include "CodeComplete.h"
1211
#include "FindSymbols.h"
1312
#include "Format.h"
1413
#include "FormattedString.h"
1514
#include "Headers.h"
15+
#include "ParsedAST.h"
1616
#include "Preamble.h"
1717
#include "Protocol.h"
1818
#include "SemanticHighlighting.h"

clang-tools-extra/clangd/FindSymbols.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#include "FindSymbols.h"
99

1010
#include "AST.h"
11-
#include "ClangdUnit.h"
1211
#include "FuzzyMatch.h"
1312
#include "Logger.h"
13+
#include "ParsedAST.h"
1414
#include "Quality.h"
1515
#include "SourceCode.h"
1616
#include "index/Index.h"

clang-tools-extra/clangd/ClangdUnit.cpp renamed to clang-tools-extra/clangd/ParsedAST.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
//===--- ClangdUnit.cpp ------------------------------------------*- C++-*-===//
1+
//===--- ParsedAST.cpp -------------------------------------------*- C++-*-===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include "ClangdUnit.h"
9+
#include "ParsedAST.h"
1010
#include "../clang-tidy/ClangTidyDiagnosticConsumer.h"
1111
#include "../clang-tidy/ClangTidyModuleRegistry.h"
1212
#include "AST.h"

clang-tools-extra/clangd/ClangdUnit.h renamed to clang-tools-extra/clangd/ParsedAST.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
1-
//===--- ClangdUnit.h --------------------------------------------*- C++-*-===//
1+
//===--- ParsedAST.h - Building translation units ----------------*- C++-*-===//
22
//
33
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44
// See https://llvm.org/LICENSE.txt for license information.
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8+
//
9+
// This file exposes building a file as if it were open in clangd, and defines
10+
// the ParsedAST structure that holds the results.
11+
//
12+
// This is similar to a clang -fsyntax-only run that produces a clang AST, but
13+
// we have several customizations:
14+
// - preamble handling
15+
// - capturing diagnostics for later access
16+
// - running clang-tidy checks checks
17+
//
18+
//
19+
//===----------------------------------------------------------------------===//
820

9-
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_CLANGDUNIT_H
10-
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_CLANGDUNIT_H
21+
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_PARSEDAST_H
22+
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_PARSEDAST_H
1123

1224
#include "Compiler.h"
1325
#include "Diagnostics.h"
@@ -136,4 +148,4 @@ void dumpAST(ParsedAST &AST, llvm::raw_ostream &OS);
136148
} // namespace clangd
137149
} // namespace clang
138150

139-
#endif // LLVM_CLANG_TOOLS_EXTRA_CLANGD_CLANGDUNIT_H
151+
#endif // LLVM_CLANG_TOOLS_EXTRA_CLANGD_PARSEDAST_H

clang-tools-extra/clangd/Preamble.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ bool compileCommandsAreEqual(const tooling::CompileCommand &LHS,
2525
}
2626

2727
// This collects macro definitions in the *preamble region* of the main file.
28-
// (Contrast with CollectMainFileMacroExpansions in ClangdUnit.cpp, which
28+
// (Contrast with CollectMainFileMacroExpansions in ParsedAST.cpp, which
2929
// collects macro *expansions* in the rest of the main file.
3030
class CollectMainFileMacros : public PPCallbacks {
3131
public:

clang-tools-extra/clangd/SemanticHighlighting.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include "SemanticHighlighting.h"
1010
#include "Logger.h"
11+
#include "ParsedAST.h"
1112
#include "Protocol.h"
1213
#include "SourceCode.h"
1314
#include "clang/AST/ASTContext.h"

clang-tools-extra/clangd/SemanticHighlighting.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_SEMANTICHIGHLIGHTING_H
1818
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_SEMANTICHIGHLIGHTING_H
1919

20-
#include "ClangdUnit.h"
2120
#include "Protocol.h"
2221

2322
namespace clang {
2423
namespace clangd {
24+
class ParsedAST;
2525

2626
enum class HighlightingKind {
2727
Variable = 0,

clang-tools-extra/clangd/TUScheduler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@
4343

4444
#include "TUScheduler.h"
4545
#include "Cancellation.h"
46-
#include "ClangdUnit.h"
4746
#include "Compiler.h"
4847
#include "Diagnostics.h"
4948
#include "GlobalCompilationDatabase.h"
5049
#include "Logger.h"
50+
#include "ParsedAST.h"
5151
#include "Preamble.h"
5252
#include "Trace.h"
5353
#include "index/CanonicalIncludes.h"

clang-tools-extra/clangd/XRefs.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include "FindSymbols.h"
1212
#include "FormattedString.h"
1313
#include "Logger.h"
14+
#include "ParsedAST.h"
1415
#include "Protocol.h"
1516
#include "SourceCode.h"
1617
#include "URI.h"

clang-tools-extra/clangd/XRefs.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,21 @@
1313
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_XREFS_H
1414
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_XREFS_H
1515

16-
#include "ClangdUnit.h"
1716
#include "FormattedString.h"
17+
#include "Path.h"
1818
#include "Protocol.h"
1919
#include "index/Index.h"
20+
#include "clang/AST/Type.h"
2021
#include "index/SymbolLocation.h"
22+
#include "clang/Format/Format.h"
2123
#include "clang/Index/IndexSymbol.h"
2224
#include "llvm/ADT/Optional.h"
2325
#include "llvm/Support/raw_ostream.h"
2426
#include <vector>
2527

2628
namespace clang {
2729
namespace clangd {
30+
class ParsedAST;
2831

2932
// Describes where a symbol is declared and defined (as far as clangd knows).
3033
// There are three cases:

clang-tools-extra/clangd/index/Background.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "index/Background.h"
10-
#include "ClangdUnit.h"
1110
#include "Compiler.h"
1211
#include "Context.h"
1312
#include "FSProvider.h"
1413
#include "Headers.h"
1514
#include "Logger.h"
15+
#include "ParsedAST.h"
1616
#include "Path.h"
1717
#include "SourceCode.h"
1818
#include "Symbol.h"

clang-tools-extra/clangd/index/BackgroundRebuild.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "index/BackgroundRebuild.h"
10-
#include "ClangdUnit.h"
1110
#include "Compiler.h"
1211
#include "Headers.h"
1312
#include "Logger.h"
13+
#include "ParsedAST.h"
1414
#include "Path.h"
1515
#include "SourceCode.h"
1616
#include "Symbol.h"

clang-tools-extra/clangd/index/FileIndex.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "FileIndex.h"
10-
#include "ClangdUnit.h"
1110
#include "Logger.h"
11+
#include "ParsedAST.h"
1212
#include "SymbolCollector.h"
1313
#include "index/CanonicalIncludes.h"
1414
#include "index/Index.h"

clang-tools-extra/clangd/refactor/Rename.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
#include "refactor/Rename.h"
1010
#include "AST.h"
11-
#include "ClangdUnit.h"
1211
#include "Logger.h"
12+
#include "ParsedAST.h"
1313
#include "SourceCode.h"
1414
#include "index/SymbolCollector.h"
1515
#include "clang/Tooling/Refactoring/Rename/RenamingAction.h"

clang-tools-extra/clangd/refactor/Tweak.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_REFACTOR_ACTIONS_TWEAK_H
2020
#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_REFACTOR_ACTIONS_TWEAK_H
2121

22-
#include "ClangdUnit.h"
22+
#include "ParsedAST.h"
2323
#include "Protocol.h"
2424
#include "Selection.h"
2525
#include "clang/Tooling/Core/Replacement.h"

clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
//===----------------------------------------------------------------------===//
4848

4949
#include "AST.h"
50-
#include "ClangdUnit.h"
5150
#include "Logger.h"
51+
#include "ParsedAST.h"
5252
#include "Selection.h"
5353
#include "SourceCode.h"
5454
#include "refactor/Tweak.h"

clang-tools-extra/clangd/refactor/tweaks/ExtractVariable.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8-
#include "ClangdUnit.h"
98
#include "Logger.h"
9+
#include "ParsedAST.h"
1010
#include "Protocol.h"
1111
#include "Selection.h"
1212
#include "SourceCode.h"

clang-tools-extra/clangd/refactor/tweaks/RawStringLiteral.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8-
#include "ClangdUnit.h"
98
#include "Logger.h"
9+
#include "ParsedAST.h"
1010
#include "SourceCode.h"
1111
#include "refactor/Tweak.h"
1212
#include "clang/AST/ASTContext.h"

clang-tools-extra/clangd/refactor/tweaks/SwapIfBranches.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66
//
77
//===----------------------------------------------------------------------===//
8-
#include "ClangdUnit.h"
98
#include "Logger.h"
9+
#include "ParsedAST.h"
1010
#include "SourceCode.h"
1111
#include "refactor/Tweak.h"
1212
#include "clang/AST/ASTContext.h"

clang-tools-extra/clangd/unittests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ add_unittest(ClangdUnitTests ClangdTests
2828
CancellationTests.cpp
2929
CanonicalIncludesTests.cpp
3030
ClangdTests.cpp
31-
ClangdUnitTests.cpp
3231
CodeCompleteTests.cpp
3332
CodeCompletionStringsTests.cpp
3433
ContextTests.cpp
@@ -50,6 +49,7 @@ add_unittest(ClangdUnitTests ClangdTests
5049
IndexActionTests.cpp
5150
IndexTests.cpp
5251
JSONTransportTests.cpp
52+
ParsedASTTests.cpp
5353
PrintASTTests.cpp
5454
QualityTests.cpp
5555
RenameTests.cpp

clang-tools-extra/clangd/unittests/DiagnosticsTests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "Annotations.h"
10-
#include "ClangdUnit.h"
1110
#include "Diagnostics.h"
11+
#include "ParsedAST.h"
1212
#include "Path.h"
1313
#include "Protocol.h"
1414
#include "SourceCode.h"

clang-tools-extra/clangd/unittests/ExpectedTypeTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9-
#include "ClangdUnit.h"
109
#include "ExpectedTypes.h"
10+
#include "ParsedAST.h"
1111
#include "TestTU.h"
1212
#include "clang/AST/ASTContext.h"
1313
#include "clang/AST/Decl.h"

clang-tools-extra/clangd/unittests/FileIndexTests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
#include "AST.h"
1010
#include "Annotations.h"
11-
#include "ClangdUnit.h"
1211
#include "Compiler.h"
12+
#include "ParsedAST.h"
1313
#include "SyncAPI.h"
1414
#include "TestFS.h"
1515
#include "TestTU.h"

0 commit comments

Comments
 (0)