[PATCH] D127749: [clangd] Wire up compilation for style blocks
Kadir Cetinkaya via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 14 23:19:13 PDT 2022
This revision was automatically updated to reflect the committed changes.
Closed by commit rG3ecfeb4c2f45: [clangd] Wire up compilation for style blocks (authored by kadircet).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D127749/new/
https://reviews.llvm.org/D127749
Files:
clang-tools-extra/clangd/ConfigCompile.cpp
clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
Index: clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
===================================================================
--- clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
+++ clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
@@ -261,6 +261,19 @@
EXPECT_THAT(Results[0].Diagnostics.Includes.IgnoreHeader,
ElementsAre(val("foo"), val("bar")));
}
+
+TEST(ParseYAML, Style) {
+ CapturedDiags Diags;
+ Annotations YAML(R"yaml(
+Style:
+ FullyQualifiedNamespaces: [foo, bar])yaml");
+ auto Results =
+ Fragment::parseYAML(YAML.code(), "config.yaml", Diags.callback());
+ ASSERT_THAT(Diags.Diagnostics, IsEmpty());
+ ASSERT_EQ(Results.size(), 1u);
+ EXPECT_THAT(Results[0].Style.FullyQualifiedNamespaces,
+ ElementsAre(val("foo"), val("bar")));
+}
} // namespace
} // namespace config
} // namespace clangd
Index: clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
===================================================================
--- clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
+++ clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
@@ -536,6 +536,14 @@
EXPECT_TRUE(compileAndApply());
EXPECT_TRUE(Conf.Completion.AllScopes);
}
+
+TEST_F(ConfigCompileTests, Style) {
+ Frag = {};
+ Frag.Style.FullyQualifiedNamespaces.push_back(std::string("foo"));
+ Frag.Style.FullyQualifiedNamespaces.push_back(std::string("bar"));
+ EXPECT_TRUE(compileAndApply());
+ EXPECT_THAT(Conf.Style.FullyQualifiedNamespaces, ElementsAre("foo", "bar"));
+}
} // namespace
} // namespace config
} // namespace clangd
Index: clang-tools-extra/clangd/ConfigCompile.cpp
===================================================================
--- clang-tools-extra/clangd/ConfigCompile.cpp
+++ clang-tools-extra/clangd/ConfigCompile.cpp
@@ -197,6 +197,7 @@
compile(std::move(F.Completion));
compile(std::move(F.Hover));
compile(std::move(F.InlayHints));
+ compile(std::move(F.Style));
}
void compile(Fragment::IfBlock &&F) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D127749.437045.patch
Type: text/x-patch
Size: 2028 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220615/0bacb483/attachment-0001.bin>
More information about the cfe-commits
mailing list