From e7e70dbd44f63f956dd2f867c2273b802b2b2516 Mon Sep 17 00:00:00 2001 From: Sean Flanigan Date: Sun, 29 Jun 2025 00:56:24 +1000 Subject: [PATCH] Add support for Groovy --- lib/kernel/comby_kernel.mli | 2 ++ lib/kernel/matchers/engine.ml | 2 ++ lib/kernel/matchers/languages.ml | 10 ++++++++++ lib/kernel/matchers/languages.mli | 1 + lib/kernel/matchers/types.ml | 1 + test/common/test_cli_list.ml | 1 + 6 files changed, 17 insertions(+) diff --git a/lib/kernel/comby_kernel.mli b/lib/kernel/comby_kernel.mli index 76f6874b..79a68eb7 100644 --- a/lib/kernel/comby_kernel.mli +++ b/lib/kernel/comby_kernel.mli @@ -628,6 +628,7 @@ module Matchers : sig module Csharp : Language.S module Java : Language.S module CSS : Language.S + module Groovy : Language.S module Kotlin : Language.S module Scala : Language.S module Nim : Language.S @@ -691,6 +692,7 @@ module Matchers : sig module Csharp : Matcher.S module Java : Matcher.S module CSS : Matcher.S + module Groovy : Matcher.S module Kotlin : Matcher.S module Scala : Matcher.S module Nim : Matcher.S diff --git a/lib/kernel/matchers/engine.ml b/lib/kernel/matchers/engine.ml index aa425fc3..576516f3 100644 --- a/lib/kernel/matchers/engine.ml +++ b/lib/kernel/matchers/engine.ml @@ -63,6 +63,7 @@ module Make module Csharp = Make (Csharp) (Metasyntax.Default) (External.Default) module Java = Make (Java) (Metasyntax.Default) (External.Default) module CSS = Make (CSS) (Metasyntax.Default) (External.Default) + module Groovy = Make (Groovy) (Metasyntax.Default) (External.Default) module Kotlin = Make (Kotlin) (Metasyntax.Default) (External.Default) module Scala = Make (Scala) (Metasyntax.Default) (External.Default) module Nim = Make (Nim) (Metasyntax.Default) (External.Default) @@ -108,6 +109,7 @@ module Make ; (module Fortran) ; (module Fsharp) ; (module Go) + ; (module Groovy) ; (module Html) ; (module Haskell) ; (module HCL) diff --git a/lib/kernel/matchers/languages.ml b/lib/kernel/matchers/languages.ml index 41c1ee8b..83fef680 100644 --- a/lib/kernel/matchers/languages.ml +++ b/lib/kernel/matchers/languages.ml @@ -329,6 +329,15 @@ module CSS = struct module Syntax = C.Syntax end +module Groovy = struct + module Info = struct + let name = "Groovy" + let extensions = [ ".groovy" ] + end + + module Syntax = C.Syntax +end + module Kotlin = struct module Info = struct let name = "Kotlin" @@ -748,6 +757,7 @@ let all : (module Types.Language.S) list = ; (module Fortran) ; (module Fsharp) ; (module Go) + ; (module Groovy) ; (module Html) ; (module Haskell) ; (module HCL) diff --git a/lib/kernel/matchers/languages.mli b/lib/kernel/matchers/languages.mli index e8e9ff0b..843ebfa8 100644 --- a/lib/kernel/matchers/languages.mli +++ b/lib/kernel/matchers/languages.mli @@ -23,6 +23,7 @@ module C : Language.S module Csharp : Language.S module Java : Language.S module CSS : Language.S +module Groovy : Language.S module Kotlin : Language.S module Scala : Language.S module Nim : Language.S diff --git a/lib/kernel/matchers/types.ml b/lib/kernel/matchers/types.ml index 5c96cfd5..0e65e93b 100644 --- a/lib/kernel/matchers/types.ml +++ b/lib/kernel/matchers/types.ml @@ -252,6 +252,7 @@ module Engine = struct module Csharp : Matcher.S module Java : Matcher.S module CSS : Matcher.S + module Groovy : Matcher.S module Kotlin : Matcher.S module Scala : Matcher.S module Nim : Matcher.S diff --git a/test/common/test_cli_list.ml b/test/common/test_cli_list.ml index 8417b280..6adff390 100644 --- a/test/common/test_cli_list.ml +++ b/test/common/test_cli_list.ml @@ -22,6 +22,7 @@ let%expect_test "list_languages" = -matcher .f Fortran -matcher .fsx F# -matcher .go Go + -matcher .kt Groovy -matcher .html HTML -matcher .hs Haskell -matcher .tf Terraform (HashiCorp Configuration Language