{- ORMOLU_DISABLE -}
{- HLINT ignore -}
-- THIS IS A GENERATED FILE, DO NOT EDIT

{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# OPTIONS_GHC -Wno-unused-matches #-}
{-# OPTIONS_GHC -Wno-deprecations #-}
module Language.LSP.Protocol.Internal.Types.LanguageKind where

import Control.DeepSeq
import Data.Hashable
import GHC.Generics
import Language.LSP.Protocol.Utils.Misc
import Prettyprinter
import qualified Data.Aeson as Aeson
import qualified Data.Row.Aeson as Aeson
import qualified Data.Row.Hashable as Hashable
import qualified Data.Set
import qualified Data.String
import qualified Data.Text
import qualified Language.LSP.Protocol.Types.LspEnum

{-|
Predefined Language kinds
@since 3.18.0
@proposed
-}
data LanguageKind = 
    {-|

  -}
  LanguageKind_ABAP
  | {-|

  -}
  LanguageKind_WindowsBat
  | {-|

  -}
  LanguageKind_BibTeX
  | {-|

  -}
  LanguageKind_Clojure
  | {-|

  -}
  LanguageKind_Coffeescript
  | {-|

  -}
  LanguageKind_C
  | {-|

  -}
  LanguageKind_CPP
  | {-|

  -}
  LanguageKind_CSharp
  | {-|

  -}
  LanguageKind_CSS
  | {-|

  -}
  LanguageKind_Diff
  | {-|

  -}
  LanguageKind_Dart
  | {-|

  -}
  LanguageKind_Dockerfile
  | {-|

  -}
  LanguageKind_Elixir
  | {-|

  -}
  LanguageKind_Erlang
  | {-|

  -}
  LanguageKind_FSharp
  | {-|

  -}
  LanguageKind_GitCommit
  | {-|

  -}
  LanguageKind_GitRebase
  | {-|

  -}
  LanguageKind_Go
  | {-|

  -}
  LanguageKind_Groovy
  | {-|

  -}
  LanguageKind_Handlebars
  | {-|

  -}
  LanguageKind_Haskell
  | {-|

  -}
  LanguageKind_HTML
  | {-|

  -}
  LanguageKind_Ini
  | {-|

  -}
  LanguageKind_Java
  | {-|

  -}
  LanguageKind_JavaScript
  | {-|

  -}
  LanguageKind_JavaScriptReact
  | {-|

  -}
  LanguageKind_JSON
  | {-|

  -}
  LanguageKind_LaTeX
  | {-|

  -}
  LanguageKind_Less
  | {-|

  -}
  LanguageKind_Lua
  | {-|

  -}
  LanguageKind_Makefile
  | {-|

  -}
  LanguageKind_Markdown
  | {-|

  -}
  LanguageKind_ObjectiveC
  | {-|

  -}
  LanguageKind_ObjectiveCPP
  | {-|

  -}
  LanguageKind_Perl
  | {-|

  -}
  LanguageKind_Perl6
  | {-|

  -}
  LanguageKind_PHP
  | {-|

  -}
  LanguageKind_Powershell
  | {-|

  -}
  LanguageKind_Pug
  | {-|

  -}
  LanguageKind_Python
  | {-|

  -}
  LanguageKind_R
  | {-|

  -}
  LanguageKind_Razor
  | {-|

  -}
  LanguageKind_Ruby
  | {-|

  -}
  LanguageKind_Rust
  | {-|

  -}
  LanguageKind_SCSS
  | {-|

  -}
  LanguageKind_SASS
  | {-|

  -}
  LanguageKind_Scala
  | {-|

  -}
  LanguageKind_ShaderLab
  | {-|

  -}
  LanguageKind_ShellScript
  | {-|

  -}
  LanguageKind_SQL
  | {-|

  -}
  LanguageKind_Swift
  | {-|

  -}
  LanguageKind_TypeScript
  | {-|

  -}
  LanguageKind_TypeScriptReact
  | {-|

  -}
  LanguageKind_TeX
  | {-|

  -}
  LanguageKind_VisualBasic
  | {-|

  -}
  LanguageKind_XML
  | {-|

  -}
  LanguageKind_XSL
  | {-|

  -}
  LanguageKind_YAML
  | LanguageKind_Custom Data.Text.Text
  deriving stock (Int -> LanguageKind -> ShowS
[LanguageKind] -> ShowS
LanguageKind -> String
(Int -> LanguageKind -> ShowS)
-> (LanguageKind -> String)
-> ([LanguageKind] -> ShowS)
-> Show LanguageKind
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> LanguageKind -> ShowS
showsPrec :: Int -> LanguageKind -> ShowS
$cshow :: LanguageKind -> String
show :: LanguageKind -> String
$cshowList :: [LanguageKind] -> ShowS
showList :: [LanguageKind] -> ShowS
Show, LanguageKind -> LanguageKind -> Bool
(LanguageKind -> LanguageKind -> Bool)
-> (LanguageKind -> LanguageKind -> Bool) -> Eq LanguageKind
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: LanguageKind -> LanguageKind -> Bool
== :: LanguageKind -> LanguageKind -> Bool
$c/= :: LanguageKind -> LanguageKind -> Bool
/= :: LanguageKind -> LanguageKind -> Bool
Eq, Eq LanguageKind
Eq LanguageKind =>
(LanguageKind -> LanguageKind -> Ordering)
-> (LanguageKind -> LanguageKind -> Bool)
-> (LanguageKind -> LanguageKind -> Bool)
-> (LanguageKind -> LanguageKind -> Bool)
-> (LanguageKind -> LanguageKind -> Bool)
-> (LanguageKind -> LanguageKind -> LanguageKind)
-> (LanguageKind -> LanguageKind -> LanguageKind)
-> Ord LanguageKind
LanguageKind -> LanguageKind -> Bool
LanguageKind -> LanguageKind -> Ordering
LanguageKind -> LanguageKind -> LanguageKind
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: LanguageKind -> LanguageKind -> Ordering
compare :: LanguageKind -> LanguageKind -> Ordering
$c< :: LanguageKind -> LanguageKind -> Bool
< :: LanguageKind -> LanguageKind -> Bool
$c<= :: LanguageKind -> LanguageKind -> Bool
<= :: LanguageKind -> LanguageKind -> Bool
$c> :: LanguageKind -> LanguageKind -> Bool
> :: LanguageKind -> LanguageKind -> Bool
$c>= :: LanguageKind -> LanguageKind -> Bool
>= :: LanguageKind -> LanguageKind -> Bool
$cmax :: LanguageKind -> LanguageKind -> LanguageKind
max :: LanguageKind -> LanguageKind -> LanguageKind
$cmin :: LanguageKind -> LanguageKind -> LanguageKind
min :: LanguageKind -> LanguageKind -> LanguageKind
Ord, (forall x. LanguageKind -> Rep LanguageKind x)
-> (forall x. Rep LanguageKind x -> LanguageKind)
-> Generic LanguageKind
forall x. Rep LanguageKind x -> LanguageKind
forall x. LanguageKind -> Rep LanguageKind x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. LanguageKind -> Rep LanguageKind x
from :: forall x. LanguageKind -> Rep LanguageKind x
$cto :: forall x. Rep LanguageKind x -> LanguageKind
to :: forall x. Rep LanguageKind x -> LanguageKind
Generic)
  deriving anyclass (LanguageKind -> ()
(LanguageKind -> ()) -> NFData LanguageKind
forall a. (a -> ()) -> NFData a
$crnf :: LanguageKind -> ()
rnf :: LanguageKind -> ()
NFData, Eq LanguageKind
Eq LanguageKind =>
(Int -> LanguageKind -> Int)
-> (LanguageKind -> Int) -> Hashable LanguageKind
Int -> LanguageKind -> Int
LanguageKind -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> LanguageKind -> Int
hashWithSalt :: Int -> LanguageKind -> Int
$chash :: LanguageKind -> Int
hash :: LanguageKind -> Int
Hashable)
  deriving ( [LanguageKind] -> Value
[LanguageKind] -> Encoding
LanguageKind -> Bool
LanguageKind -> Value
LanguageKind -> Encoding
(LanguageKind -> Value)
-> (LanguageKind -> Encoding)
-> ([LanguageKind] -> Value)
-> ([LanguageKind] -> Encoding)
-> (LanguageKind -> Bool)
-> ToJSON LanguageKind
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: LanguageKind -> Value
toJSON :: LanguageKind -> Value
$ctoEncoding :: LanguageKind -> Encoding
toEncoding :: LanguageKind -> Encoding
$ctoJSONList :: [LanguageKind] -> Value
toJSONList :: [LanguageKind] -> Value
$ctoEncodingList :: [LanguageKind] -> Encoding
toEncodingList :: [LanguageKind] -> Encoding
$comitField :: LanguageKind -> Bool
omitField :: LanguageKind -> Bool
Aeson.ToJSON
  , Maybe LanguageKind
Value -> Parser [LanguageKind]
Value -> Parser LanguageKind
(Value -> Parser LanguageKind)
-> (Value -> Parser [LanguageKind])
-> Maybe LanguageKind
-> FromJSON LanguageKind
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser LanguageKind
parseJSON :: Value -> Parser LanguageKind
$cparseJSONList :: Value -> Parser [LanguageKind]
parseJSONList :: Value -> Parser [LanguageKind]
$comittedField :: Maybe LanguageKind
omittedField :: Maybe LanguageKind
Aeson.FromJSON
  , String -> LanguageKind
(String -> LanguageKind) -> IsString LanguageKind
forall a. (String -> a) -> IsString a
$cfromString :: String -> LanguageKind
fromString :: String -> LanguageKind
Data.String.IsString ) via (Language.LSP.Protocol.Types.LspEnum.AsLspEnum LanguageKind)
  deriving (forall ann. LanguageKind -> Doc ann)
-> (forall ann. [LanguageKind] -> Doc ann) -> Pretty LanguageKind
forall ann. [LanguageKind] -> Doc ann
forall ann. LanguageKind -> Doc ann
forall a.
(forall ann. a -> Doc ann)
-> (forall ann. [a] -> Doc ann) -> Pretty a
$cpretty :: forall ann. LanguageKind -> Doc ann
pretty :: forall ann. LanguageKind -> Doc ann
$cprettyList :: forall ann. [LanguageKind] -> Doc ann
prettyList :: forall ann. [LanguageKind] -> Doc ann
Pretty via (ViaJSON LanguageKind)

instance Language.LSP.Protocol.Types.LspEnum.LspEnum LanguageKind where
  knownValues :: Set LanguageKind
knownValues = [LanguageKind] -> Set LanguageKind
forall a. Ord a => [a] -> Set a
Data.Set.fromList [LanguageKind
LanguageKind_ABAP
    ,LanguageKind
LanguageKind_WindowsBat
    ,LanguageKind
LanguageKind_BibTeX
    ,LanguageKind
LanguageKind_Clojure
    ,LanguageKind
LanguageKind_Coffeescript
    ,LanguageKind
LanguageKind_C
    ,LanguageKind
LanguageKind_CPP
    ,LanguageKind
LanguageKind_CSharp
    ,LanguageKind
LanguageKind_CSS
    ,LanguageKind
LanguageKind_Diff
    ,LanguageKind
LanguageKind_Dart
    ,LanguageKind
LanguageKind_Dockerfile
    ,LanguageKind
LanguageKind_Elixir
    ,LanguageKind
LanguageKind_Erlang
    ,LanguageKind
LanguageKind_FSharp
    ,LanguageKind
LanguageKind_GitCommit
    ,LanguageKind
LanguageKind_GitRebase
    ,LanguageKind
LanguageKind_Go
    ,LanguageKind
LanguageKind_Groovy
    ,LanguageKind
LanguageKind_Handlebars
    ,LanguageKind
LanguageKind_Haskell
    ,LanguageKind
LanguageKind_HTML
    ,LanguageKind
LanguageKind_Ini
    ,LanguageKind
LanguageKind_Java
    ,LanguageKind
LanguageKind_JavaScript
    ,LanguageKind
LanguageKind_JavaScriptReact
    ,LanguageKind
LanguageKind_JSON
    ,LanguageKind
LanguageKind_LaTeX
    ,LanguageKind
LanguageKind_Less
    ,LanguageKind
LanguageKind_Lua
    ,LanguageKind
LanguageKind_Makefile
    ,LanguageKind
LanguageKind_Markdown
    ,LanguageKind
LanguageKind_ObjectiveC
    ,LanguageKind
LanguageKind_ObjectiveCPP
    ,LanguageKind
LanguageKind_Perl
    ,LanguageKind
LanguageKind_Perl6
    ,LanguageKind
LanguageKind_PHP
    ,LanguageKind
LanguageKind_Powershell
    ,LanguageKind
LanguageKind_Pug
    ,LanguageKind
LanguageKind_Python
    ,LanguageKind
LanguageKind_R
    ,LanguageKind
LanguageKind_Razor
    ,LanguageKind
LanguageKind_Ruby
    ,LanguageKind
LanguageKind_Rust
    ,LanguageKind
LanguageKind_SCSS
    ,LanguageKind
LanguageKind_SASS
    ,LanguageKind
LanguageKind_Scala
    ,LanguageKind
LanguageKind_ShaderLab
    ,LanguageKind
LanguageKind_ShellScript
    ,LanguageKind
LanguageKind_SQL
    ,LanguageKind
LanguageKind_Swift
    ,LanguageKind
LanguageKind_TypeScript
    ,LanguageKind
LanguageKind_TypeScriptReact
    ,LanguageKind
LanguageKind_TeX
    ,LanguageKind
LanguageKind_VisualBasic
    ,LanguageKind
LanguageKind_XML
    ,LanguageKind
LanguageKind_XSL
    ,LanguageKind
LanguageKind_YAML]
  type EnumBaseType LanguageKind = Data.Text.Text
  toEnumBaseType :: LanguageKind -> EnumBaseType LanguageKind
toEnumBaseType LanguageKind
LanguageKind_ABAP = Text
EnumBaseType LanguageKind
"abap"
  toEnumBaseType LanguageKind
LanguageKind_WindowsBat = Text
EnumBaseType LanguageKind
"bat"
  toEnumBaseType LanguageKind
LanguageKind_BibTeX = Text
EnumBaseType LanguageKind
"bibtex"
  toEnumBaseType LanguageKind
LanguageKind_Clojure = Text
EnumBaseType LanguageKind
"clojure"
  toEnumBaseType LanguageKind
LanguageKind_Coffeescript = Text
EnumBaseType LanguageKind
"coffeescript"
  toEnumBaseType LanguageKind
LanguageKind_C = Text
EnumBaseType LanguageKind
"c"
  toEnumBaseType LanguageKind
LanguageKind_CPP = Text
EnumBaseType LanguageKind
"cpp"
  toEnumBaseType LanguageKind
LanguageKind_CSharp = Text
EnumBaseType LanguageKind
"csharp"
  toEnumBaseType LanguageKind
LanguageKind_CSS = Text
EnumBaseType LanguageKind
"css"
  toEnumBaseType LanguageKind
LanguageKind_Diff = Text
EnumBaseType LanguageKind
"diff"
  toEnumBaseType LanguageKind
LanguageKind_Dart = Text
EnumBaseType LanguageKind
"dart"
  toEnumBaseType LanguageKind
LanguageKind_Dockerfile = Text
EnumBaseType LanguageKind
"dockerfile"
  toEnumBaseType LanguageKind
LanguageKind_Elixir = Text
EnumBaseType LanguageKind
"elixir"
  toEnumBaseType LanguageKind
LanguageKind_Erlang = Text
EnumBaseType LanguageKind
"erlang"
  toEnumBaseType LanguageKind
LanguageKind_FSharp = Text
EnumBaseType LanguageKind
"fsharp"
  toEnumBaseType LanguageKind
LanguageKind_GitCommit = Text
EnumBaseType LanguageKind
"git-commit"
  toEnumBaseType LanguageKind
LanguageKind_GitRebase = Text
EnumBaseType LanguageKind
"rebase"
  toEnumBaseType LanguageKind
LanguageKind_Go = Text
EnumBaseType LanguageKind
"go"
  toEnumBaseType LanguageKind
LanguageKind_Groovy = Text
EnumBaseType LanguageKind
"groovy"
  toEnumBaseType LanguageKind
LanguageKind_Handlebars = Text
EnumBaseType LanguageKind
"handlebars"
  toEnumBaseType LanguageKind
LanguageKind_Haskell = Text
EnumBaseType LanguageKind
"haskell"
  toEnumBaseType LanguageKind
LanguageKind_HTML = Text
EnumBaseType LanguageKind
"html"
  toEnumBaseType LanguageKind
LanguageKind_Ini = Text
EnumBaseType LanguageKind
"ini"
  toEnumBaseType LanguageKind
LanguageKind_Java = Text
EnumBaseType LanguageKind
"java"
  toEnumBaseType LanguageKind
LanguageKind_JavaScript = Text
EnumBaseType LanguageKind
"javascript"
  toEnumBaseType LanguageKind
LanguageKind_JavaScriptReact = Text
EnumBaseType LanguageKind
"javascriptreact"
  toEnumBaseType LanguageKind
LanguageKind_JSON = Text
EnumBaseType LanguageKind
"json"
  toEnumBaseType LanguageKind
LanguageKind_LaTeX = Text
EnumBaseType LanguageKind
"latex"
  toEnumBaseType LanguageKind
LanguageKind_Less = Text
EnumBaseType LanguageKind
"less"
  toEnumBaseType LanguageKind
LanguageKind_Lua = Text
EnumBaseType LanguageKind
"lua"
  toEnumBaseType LanguageKind
LanguageKind_Makefile = Text
EnumBaseType LanguageKind
"makefile"
  toEnumBaseType LanguageKind
LanguageKind_Markdown = Text
EnumBaseType LanguageKind
"markdown"
  toEnumBaseType LanguageKind
LanguageKind_ObjectiveC = Text
EnumBaseType LanguageKind
"objective-c"
  toEnumBaseType LanguageKind
LanguageKind_ObjectiveCPP = Text
EnumBaseType LanguageKind
"objective-cpp"
  toEnumBaseType LanguageKind
LanguageKind_Perl = Text
EnumBaseType LanguageKind
"perl"
  toEnumBaseType LanguageKind
LanguageKind_Perl6 = Text
EnumBaseType LanguageKind
"perl6"
  toEnumBaseType LanguageKind
LanguageKind_PHP = Text
EnumBaseType LanguageKind
"php"
  toEnumBaseType LanguageKind
LanguageKind_Powershell = Text
EnumBaseType LanguageKind
"powershell"
  toEnumBaseType LanguageKind
LanguageKind_Pug = Text
EnumBaseType LanguageKind
"jade"
  toEnumBaseType LanguageKind
LanguageKind_Python = Text
EnumBaseType LanguageKind
"python"
  toEnumBaseType LanguageKind
LanguageKind_R = Text
EnumBaseType LanguageKind
"r"
  toEnumBaseType LanguageKind
LanguageKind_Razor = Text
EnumBaseType LanguageKind
"razor"
  toEnumBaseType LanguageKind
LanguageKind_Ruby = Text
EnumBaseType LanguageKind
"ruby"
  toEnumBaseType LanguageKind
LanguageKind_Rust = Text
EnumBaseType LanguageKind
"rust"
  toEnumBaseType LanguageKind
LanguageKind_SCSS = Text
EnumBaseType LanguageKind
"scss"
  toEnumBaseType LanguageKind
LanguageKind_SASS = Text
EnumBaseType LanguageKind
"sass"
  toEnumBaseType LanguageKind
LanguageKind_Scala = Text
EnumBaseType LanguageKind
"scala"
  toEnumBaseType LanguageKind
LanguageKind_ShaderLab = Text
EnumBaseType LanguageKind
"shaderlab"
  toEnumBaseType LanguageKind
LanguageKind_ShellScript = Text
EnumBaseType LanguageKind
"shellscript"
  toEnumBaseType LanguageKind
LanguageKind_SQL = Text
EnumBaseType LanguageKind
"sql"
  toEnumBaseType LanguageKind
LanguageKind_Swift = Text
EnumBaseType LanguageKind
"swift"
  toEnumBaseType LanguageKind
LanguageKind_TypeScript = Text
EnumBaseType LanguageKind
"typescript"
  toEnumBaseType LanguageKind
LanguageKind_TypeScriptReact = Text
EnumBaseType LanguageKind
"typescriptreact"
  toEnumBaseType LanguageKind
LanguageKind_TeX = Text
EnumBaseType LanguageKind
"tex"
  toEnumBaseType LanguageKind
LanguageKind_VisualBasic = Text
EnumBaseType LanguageKind
"vb"
  toEnumBaseType LanguageKind
LanguageKind_XML = Text
EnumBaseType LanguageKind
"xml"
  toEnumBaseType LanguageKind
LanguageKind_XSL = Text
EnumBaseType LanguageKind
"xsl"
  toEnumBaseType LanguageKind
LanguageKind_YAML = Text
EnumBaseType LanguageKind
"yaml"
  toEnumBaseType (LanguageKind_Custom Text
arg) = Text
EnumBaseType LanguageKind
arg

instance Language.LSP.Protocol.Types.LspEnum.LspOpenEnum LanguageKind where
  fromOpenEnumBaseType :: EnumBaseType LanguageKind -> LanguageKind
fromOpenEnumBaseType EnumBaseType LanguageKind
"abap" = LanguageKind
LanguageKind_ABAP
  fromOpenEnumBaseType EnumBaseType LanguageKind
"bat" = LanguageKind
LanguageKind_WindowsBat
  fromOpenEnumBaseType EnumBaseType LanguageKind
"bibtex" = LanguageKind
LanguageKind_BibTeX
  fromOpenEnumBaseType EnumBaseType LanguageKind
"clojure" = LanguageKind
LanguageKind_Clojure
  fromOpenEnumBaseType EnumBaseType LanguageKind
"coffeescript" = LanguageKind
LanguageKind_Coffeescript
  fromOpenEnumBaseType EnumBaseType LanguageKind
"c" = LanguageKind
LanguageKind_C
  fromOpenEnumBaseType EnumBaseType LanguageKind
"cpp" = LanguageKind
LanguageKind_CPP
  fromOpenEnumBaseType EnumBaseType LanguageKind
"csharp" = LanguageKind
LanguageKind_CSharp
  fromOpenEnumBaseType EnumBaseType LanguageKind
"css" = LanguageKind
LanguageKind_CSS
  fromOpenEnumBaseType EnumBaseType LanguageKind
"diff" = LanguageKind
LanguageKind_Diff
  fromOpenEnumBaseType EnumBaseType LanguageKind
"dart" = LanguageKind
LanguageKind_Dart
  fromOpenEnumBaseType EnumBaseType LanguageKind
"dockerfile" = LanguageKind
LanguageKind_Dockerfile
  fromOpenEnumBaseType EnumBaseType LanguageKind
"elixir" = LanguageKind
LanguageKind_Elixir
  fromOpenEnumBaseType EnumBaseType LanguageKind
"erlang" = LanguageKind
LanguageKind_Erlang
  fromOpenEnumBaseType EnumBaseType LanguageKind
"fsharp" = LanguageKind
LanguageKind_FSharp
  fromOpenEnumBaseType EnumBaseType LanguageKind
"git-commit" = LanguageKind
LanguageKind_GitCommit
  fromOpenEnumBaseType EnumBaseType LanguageKind
"rebase" = LanguageKind
LanguageKind_GitRebase
  fromOpenEnumBaseType EnumBaseType LanguageKind
"go" = LanguageKind
LanguageKind_Go
  fromOpenEnumBaseType EnumBaseType LanguageKind
"groovy" = LanguageKind
LanguageKind_Groovy
  fromOpenEnumBaseType EnumBaseType LanguageKind
"handlebars" = LanguageKind
LanguageKind_Handlebars
  fromOpenEnumBaseType EnumBaseType LanguageKind
"haskell" = LanguageKind
LanguageKind_Haskell
  fromOpenEnumBaseType EnumBaseType LanguageKind
"html" = LanguageKind
LanguageKind_HTML
  fromOpenEnumBaseType EnumBaseType LanguageKind
"ini" = LanguageKind
LanguageKind_Ini
  fromOpenEnumBaseType EnumBaseType LanguageKind
"java" = LanguageKind
LanguageKind_Java
  fromOpenEnumBaseType EnumBaseType LanguageKind
"javascript" = LanguageKind
LanguageKind_JavaScript
  fromOpenEnumBaseType EnumBaseType LanguageKind
"javascriptreact" = LanguageKind
LanguageKind_JavaScriptReact
  fromOpenEnumBaseType EnumBaseType LanguageKind
"json" = LanguageKind
LanguageKind_JSON
  fromOpenEnumBaseType EnumBaseType LanguageKind
"latex" = LanguageKind
LanguageKind_LaTeX
  fromOpenEnumBaseType EnumBaseType LanguageKind
"less" = LanguageKind
LanguageKind_Less
  fromOpenEnumBaseType EnumBaseType LanguageKind
"lua" = LanguageKind
LanguageKind_Lua
  fromOpenEnumBaseType EnumBaseType LanguageKind
"makefile" = LanguageKind
LanguageKind_Makefile
  fromOpenEnumBaseType EnumBaseType LanguageKind
"markdown" = LanguageKind
LanguageKind_Markdown
  fromOpenEnumBaseType EnumBaseType LanguageKind
"objective-c" = LanguageKind
LanguageKind_ObjectiveC
  fromOpenEnumBaseType EnumBaseType LanguageKind
"objective-cpp" = LanguageKind
LanguageKind_ObjectiveCPP
  fromOpenEnumBaseType EnumBaseType LanguageKind
"perl" = LanguageKind
LanguageKind_Perl
  fromOpenEnumBaseType EnumBaseType LanguageKind
"perl6" = LanguageKind
LanguageKind_Perl6
  fromOpenEnumBaseType EnumBaseType LanguageKind
"php" = LanguageKind
LanguageKind_PHP
  fromOpenEnumBaseType EnumBaseType LanguageKind
"powershell" = LanguageKind
LanguageKind_Powershell
  fromOpenEnumBaseType EnumBaseType LanguageKind
"jade" = LanguageKind
LanguageKind_Pug
  fromOpenEnumBaseType EnumBaseType LanguageKind
"python" = LanguageKind
LanguageKind_Python
  fromOpenEnumBaseType EnumBaseType LanguageKind
"r" = LanguageKind
LanguageKind_R
  fromOpenEnumBaseType EnumBaseType LanguageKind
"razor" = LanguageKind
LanguageKind_Razor
  fromOpenEnumBaseType EnumBaseType LanguageKind
"ruby" = LanguageKind
LanguageKind_Ruby
  fromOpenEnumBaseType EnumBaseType LanguageKind
"rust" = LanguageKind
LanguageKind_Rust
  fromOpenEnumBaseType EnumBaseType LanguageKind
"scss" = LanguageKind
LanguageKind_SCSS
  fromOpenEnumBaseType EnumBaseType LanguageKind
"sass" = LanguageKind
LanguageKind_SASS
  fromOpenEnumBaseType EnumBaseType LanguageKind
"scala" = LanguageKind
LanguageKind_Scala
  fromOpenEnumBaseType EnumBaseType LanguageKind
"shaderlab" = LanguageKind
LanguageKind_ShaderLab
  fromOpenEnumBaseType EnumBaseType LanguageKind
"shellscript" = LanguageKind
LanguageKind_ShellScript
  fromOpenEnumBaseType EnumBaseType LanguageKind
"sql" = LanguageKind
LanguageKind_SQL
  fromOpenEnumBaseType EnumBaseType LanguageKind
"swift" = LanguageKind
LanguageKind_Swift
  fromOpenEnumBaseType EnumBaseType LanguageKind
"typescript" = LanguageKind
LanguageKind_TypeScript
  fromOpenEnumBaseType EnumBaseType LanguageKind
"typescriptreact" = LanguageKind
LanguageKind_TypeScriptReact
  fromOpenEnumBaseType EnumBaseType LanguageKind
"tex" = LanguageKind
LanguageKind_TeX
  fromOpenEnumBaseType EnumBaseType LanguageKind
"vb" = LanguageKind
LanguageKind_VisualBasic
  fromOpenEnumBaseType EnumBaseType LanguageKind
"xml" = LanguageKind
LanguageKind_XML
  fromOpenEnumBaseType EnumBaseType LanguageKind
"xsl" = LanguageKind
LanguageKind_XSL
  fromOpenEnumBaseType EnumBaseType LanguageKind
"yaml" = LanguageKind
LanguageKind_YAML
  fromOpenEnumBaseType EnumBaseType LanguageKind
arg = Text -> LanguageKind
LanguageKind_Custom Text
EnumBaseType LanguageKind
arg