{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# OPTIONS_GHC -Wno-unused-matches #-}
{-# OPTIONS_GHC -Wno-deprecations #-}
module Language.LSP.Protocol.Internal.Types.RegularExpressionEngineKind 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.Text
newtype RegularExpressionEngineKind = RegularExpressionEngineKind Data.Text.Text
deriving newtype ( [RegularExpressionEngineKind] -> Value
[RegularExpressionEngineKind] -> Encoding
RegularExpressionEngineKind -> Bool
RegularExpressionEngineKind -> Value
RegularExpressionEngineKind -> Encoding
(RegularExpressionEngineKind -> Value)
-> (RegularExpressionEngineKind -> Encoding)
-> ([RegularExpressionEngineKind] -> Value)
-> ([RegularExpressionEngineKind] -> Encoding)
-> (RegularExpressionEngineKind -> Bool)
-> ToJSON RegularExpressionEngineKind
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: RegularExpressionEngineKind -> Value
toJSON :: RegularExpressionEngineKind -> Value
$ctoEncoding :: RegularExpressionEngineKind -> Encoding
toEncoding :: RegularExpressionEngineKind -> Encoding
$ctoJSONList :: [RegularExpressionEngineKind] -> Value
toJSONList :: [RegularExpressionEngineKind] -> Value
$ctoEncodingList :: [RegularExpressionEngineKind] -> Encoding
toEncodingList :: [RegularExpressionEngineKind] -> Encoding
$comitField :: RegularExpressionEngineKind -> Bool
omitField :: RegularExpressionEngineKind -> Bool
Aeson.ToJSON
, Maybe RegularExpressionEngineKind
Value -> Parser [RegularExpressionEngineKind]
Value -> Parser RegularExpressionEngineKind
(Value -> Parser RegularExpressionEngineKind)
-> (Value -> Parser [RegularExpressionEngineKind])
-> Maybe RegularExpressionEngineKind
-> FromJSON RegularExpressionEngineKind
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser RegularExpressionEngineKind
parseJSON :: Value -> Parser RegularExpressionEngineKind
$cparseJSONList :: Value -> Parser [RegularExpressionEngineKind]
parseJSONList :: Value -> Parser [RegularExpressionEngineKind]
$comittedField :: Maybe RegularExpressionEngineKind
omittedField :: Maybe RegularExpressionEngineKind
Aeson.FromJSON
, ToJSONKeyFunction [RegularExpressionEngineKind]
ToJSONKeyFunction RegularExpressionEngineKind
ToJSONKeyFunction RegularExpressionEngineKind
-> ToJSONKeyFunction [RegularExpressionEngineKind]
-> ToJSONKey RegularExpressionEngineKind
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
$ctoJSONKey :: ToJSONKeyFunction RegularExpressionEngineKind
toJSONKey :: ToJSONKeyFunction RegularExpressionEngineKind
$ctoJSONKeyList :: ToJSONKeyFunction [RegularExpressionEngineKind]
toJSONKeyList :: ToJSONKeyFunction [RegularExpressionEngineKind]
Aeson.ToJSONKey
, FromJSONKeyFunction [RegularExpressionEngineKind]
FromJSONKeyFunction RegularExpressionEngineKind
FromJSONKeyFunction RegularExpressionEngineKind
-> FromJSONKeyFunction [RegularExpressionEngineKind]
-> FromJSONKey RegularExpressionEngineKind
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
$cfromJSONKey :: FromJSONKeyFunction RegularExpressionEngineKind
fromJSONKey :: FromJSONKeyFunction RegularExpressionEngineKind
$cfromJSONKeyList :: FromJSONKeyFunction [RegularExpressionEngineKind]
fromJSONKeyList :: FromJSONKeyFunction [RegularExpressionEngineKind]
Aeson.FromJSONKey )
deriving stock (Int -> RegularExpressionEngineKind -> ShowS
[RegularExpressionEngineKind] -> ShowS
RegularExpressionEngineKind -> String
(Int -> RegularExpressionEngineKind -> ShowS)
-> (RegularExpressionEngineKind -> String)
-> ([RegularExpressionEngineKind] -> ShowS)
-> Show RegularExpressionEngineKind
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RegularExpressionEngineKind -> ShowS
showsPrec :: Int -> RegularExpressionEngineKind -> ShowS
$cshow :: RegularExpressionEngineKind -> String
show :: RegularExpressionEngineKind -> String
$cshowList :: [RegularExpressionEngineKind] -> ShowS
showList :: [RegularExpressionEngineKind] -> ShowS
Show, RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
(RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Bool)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Bool)
-> Eq RegularExpressionEngineKind
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
== :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
$c/= :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
/= :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
Eq, Eq RegularExpressionEngineKind
Eq RegularExpressionEngineKind =>
(RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Ordering)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Bool)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Bool)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Bool)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Bool)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind)
-> (RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind)
-> Ord RegularExpressionEngineKind
RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Ordering
RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind
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 :: RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Ordering
compare :: RegularExpressionEngineKind
-> RegularExpressionEngineKind -> Ordering
$c< :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
< :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
$c<= :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
<= :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
$c> :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
> :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
$c>= :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
>= :: RegularExpressionEngineKind -> RegularExpressionEngineKind -> Bool
$cmax :: RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind
max :: RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind
$cmin :: RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind
min :: RegularExpressionEngineKind
-> RegularExpressionEngineKind -> RegularExpressionEngineKind
Ord, (forall x.
RegularExpressionEngineKind -> Rep RegularExpressionEngineKind x)
-> (forall x.
Rep RegularExpressionEngineKind x -> RegularExpressionEngineKind)
-> Generic RegularExpressionEngineKind
forall x.
Rep RegularExpressionEngineKind x -> RegularExpressionEngineKind
forall x.
RegularExpressionEngineKind -> Rep RegularExpressionEngineKind x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
RegularExpressionEngineKind -> Rep RegularExpressionEngineKind x
from :: forall x.
RegularExpressionEngineKind -> Rep RegularExpressionEngineKind x
$cto :: forall x.
Rep RegularExpressionEngineKind x -> RegularExpressionEngineKind
to :: forall x.
Rep RegularExpressionEngineKind x -> RegularExpressionEngineKind
Generic)
deriving anyclass (RegularExpressionEngineKind -> ()
(RegularExpressionEngineKind -> ())
-> NFData RegularExpressionEngineKind
forall a. (a -> ()) -> NFData a
$crnf :: RegularExpressionEngineKind -> ()
rnf :: RegularExpressionEngineKind -> ()
NFData, Eq RegularExpressionEngineKind
Eq RegularExpressionEngineKind =>
(Int -> RegularExpressionEngineKind -> Int)
-> (RegularExpressionEngineKind -> Int)
-> Hashable RegularExpressionEngineKind
Int -> RegularExpressionEngineKind -> Int
RegularExpressionEngineKind -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> RegularExpressionEngineKind -> Int
hashWithSalt :: Int -> RegularExpressionEngineKind -> Int
$chash :: RegularExpressionEngineKind -> Int
hash :: RegularExpressionEngineKind -> Int
Hashable)
deriving (forall ann. RegularExpressionEngineKind -> Doc ann)
-> (forall ann. [RegularExpressionEngineKind] -> Doc ann)
-> Pretty RegularExpressionEngineKind
forall ann. [RegularExpressionEngineKind] -> Doc ann
forall ann. RegularExpressionEngineKind -> Doc ann
forall a.
(forall ann. a -> Doc ann)
-> (forall ann. [a] -> Doc ann) -> Pretty a
$cpretty :: forall ann. RegularExpressionEngineKind -> Doc ann
pretty :: forall ann. RegularExpressionEngineKind -> Doc ann
$cprettyList :: forall ann. [RegularExpressionEngineKind] -> Doc ann
prettyList :: forall ann. [RegularExpressionEngineKind] -> Doc ann
Pretty via (ViaJSON RegularExpressionEngineKind)