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) {
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) {
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits