{-# OPTIONS_GHC -Wno-unused-imports #-}
{-# OPTIONS_GHC -Wno-unused-matches #-}
{-# OPTIONS_GHC -Wno-deprecations #-}
module Language.LSP.Protocol.Internal.Types.PrepareRenameDefaultBehavior 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 Language.LSP.Protocol.Types.Common
data PrepareRenameDefaultBehavior = PrepareRenameDefaultBehavior
{
PrepareRenameDefaultBehavior -> Bool
_defaultBehavior :: Bool
}
deriving stock (Int -> PrepareRenameDefaultBehavior -> ShowS
[PrepareRenameDefaultBehavior] -> ShowS
PrepareRenameDefaultBehavior -> String
(Int -> PrepareRenameDefaultBehavior -> ShowS)
-> (PrepareRenameDefaultBehavior -> String)
-> ([PrepareRenameDefaultBehavior] -> ShowS)
-> Show PrepareRenameDefaultBehavior
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PrepareRenameDefaultBehavior -> ShowS
showsPrec :: Int -> PrepareRenameDefaultBehavior -> ShowS
$cshow :: PrepareRenameDefaultBehavior -> String
show :: PrepareRenameDefaultBehavior -> String
$cshowList :: [PrepareRenameDefaultBehavior] -> ShowS
showList :: [PrepareRenameDefaultBehavior] -> ShowS
Show, PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
(PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool)
-> Eq PrepareRenameDefaultBehavior
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
== :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
$c/= :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
/= :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
Eq, Eq PrepareRenameDefaultBehavior
Eq PrepareRenameDefaultBehavior =>
(PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Ordering)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior)
-> (PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior)
-> Ord PrepareRenameDefaultBehavior
PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Ordering
PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior
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 :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Ordering
compare :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Ordering
$c< :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
< :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
$c<= :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
<= :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
$c> :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
> :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
$c>= :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
>= :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> Bool
$cmax :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior
max :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior
$cmin :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior
min :: PrepareRenameDefaultBehavior
-> PrepareRenameDefaultBehavior -> PrepareRenameDefaultBehavior
Ord, (forall x.
PrepareRenameDefaultBehavior -> Rep PrepareRenameDefaultBehavior x)
-> (forall x.
Rep PrepareRenameDefaultBehavior x -> PrepareRenameDefaultBehavior)
-> Generic PrepareRenameDefaultBehavior
forall x.
Rep PrepareRenameDefaultBehavior x -> PrepareRenameDefaultBehavior
forall x.
PrepareRenameDefaultBehavior -> Rep PrepareRenameDefaultBehavior x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
PrepareRenameDefaultBehavior -> Rep PrepareRenameDefaultBehavior x
from :: forall x.
PrepareRenameDefaultBehavior -> Rep PrepareRenameDefaultBehavior x
$cto :: forall x.
Rep PrepareRenameDefaultBehavior x -> PrepareRenameDefaultBehavior
to :: forall x.
Rep PrepareRenameDefaultBehavior x -> PrepareRenameDefaultBehavior
Generic)
deriving anyclass (PrepareRenameDefaultBehavior -> ()
(PrepareRenameDefaultBehavior -> ())
-> NFData PrepareRenameDefaultBehavior
forall a. (a -> ()) -> NFData a
$crnf :: PrepareRenameDefaultBehavior -> ()
rnf :: PrepareRenameDefaultBehavior -> ()
NFData, Eq PrepareRenameDefaultBehavior
Eq PrepareRenameDefaultBehavior =>
(Int -> PrepareRenameDefaultBehavior -> Int)
-> (PrepareRenameDefaultBehavior -> Int)
-> Hashable PrepareRenameDefaultBehavior
Int -> PrepareRenameDefaultBehavior -> Int
PrepareRenameDefaultBehavior -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> PrepareRenameDefaultBehavior -> Int
hashWithSalt :: Int -> PrepareRenameDefaultBehavior -> Int
$chash :: PrepareRenameDefaultBehavior -> Int
hash :: PrepareRenameDefaultBehavior -> Int
Hashable)
deriving (forall ann. PrepareRenameDefaultBehavior -> Doc ann)
-> (forall ann. [PrepareRenameDefaultBehavior] -> Doc ann)
-> Pretty PrepareRenameDefaultBehavior
forall ann. [PrepareRenameDefaultBehavior] -> Doc ann
forall ann. PrepareRenameDefaultBehavior -> Doc ann
forall a.
(forall ann. a -> Doc ann)
-> (forall ann. [a] -> Doc ann) -> Pretty a
$cpretty :: forall ann. PrepareRenameDefaultBehavior -> Doc ann
pretty :: forall ann. PrepareRenameDefaultBehavior -> Doc ann
$cprettyList :: forall ann. [PrepareRenameDefaultBehavior] -> Doc ann
prettyList :: forall ann. [PrepareRenameDefaultBehavior] -> Doc ann
Pretty via (ViaJSON PrepareRenameDefaultBehavior)
instance Aeson.ToJSON PrepareRenameDefaultBehavior where
toJSON :: PrepareRenameDefaultBehavior -> Value
toJSON (PrepareRenameDefaultBehavior Bool
arg0) = [Pair] -> Value
Aeson.object ([Pair] -> Value) -> [Pair] -> Value
forall a b. (a -> b) -> a -> b
$ [[Pair]] -> [Pair]
forall (t :: * -> *) a. Foldable t => t [a] -> [a]
concat ([[Pair]] -> [Pair]) -> [[Pair]] -> [Pair]
forall a b. (a -> b) -> a -> b
$ [[Key
"defaultBehavior" Key -> Bool -> Pair
forall v. ToJSON v => Key -> v -> Pair
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
Aeson..= Bool
arg0]]
instance Aeson.FromJSON PrepareRenameDefaultBehavior where
parseJSON :: Value -> Parser PrepareRenameDefaultBehavior
parseJSON = String
-> (Object -> Parser PrepareRenameDefaultBehavior)
-> Value
-> Parser PrepareRenameDefaultBehavior
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Aeson.withObject String
"PrepareRenameDefaultBehavior" ((Object -> Parser PrepareRenameDefaultBehavior)
-> Value -> Parser PrepareRenameDefaultBehavior)
-> (Object -> Parser PrepareRenameDefaultBehavior)
-> Value
-> Parser PrepareRenameDefaultBehavior
forall a b. (a -> b) -> a -> b
$ \Object
arg -> Bool -> PrepareRenameDefaultBehavior
PrepareRenameDefaultBehavior (Bool -> PrepareRenameDefaultBehavior)
-> Parser Bool -> Parser PrepareRenameDefaultBehavior
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> Object
arg Object -> Key -> Parser Bool
forall a. FromJSON a => Object -> Key -> Parser a
Aeson..: Key
"defaultBehavior"