{- 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.PrepareRenameResult 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 as Row
import qualified Data.Row.Aeson as Aeson
import qualified Data.Row.Hashable as Hashable
import qualified Data.Text
import qualified Language.LSP.Protocol.Internal.Types.Range
import qualified Language.LSP.Protocol.Types.Common

{-|

-}
newtype PrepareRenameResult = PrepareRenameResult (Language.LSP.Protocol.Internal.Types.Range.Range Language.LSP.Protocol.Types.Common.|? ((Row.Rec ("range" Row..== Language.LSP.Protocol.Internal.Types.Range.Range Row..+ ("placeholder" Row..== Data.Text.Text Row..+ Row.Empty))) Language.LSP.Protocol.Types.Common.|? (Row.Rec ("defaultBehavior" Row..== Bool Row..+ Row.Empty))))
  deriving newtype ([PrepareRenameResult] -> Value
[PrepareRenameResult] -> Encoding
PrepareRenameResult -> Bool
PrepareRenameResult -> Value
PrepareRenameResult -> Encoding
(PrepareRenameResult -> Value)
-> (PrepareRenameResult -> Encoding)
-> ([PrepareRenameResult] -> Value)
-> ([PrepareRenameResult] -> Encoding)
-> (PrepareRenameResult -> Bool)
-> ToJSON PrepareRenameResult
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> (a -> Bool)
-> ToJSON a
$ctoJSON :: PrepareRenameResult -> Value
toJSON :: PrepareRenameResult -> Value
$ctoEncoding :: PrepareRenameResult -> Encoding
toEncoding :: PrepareRenameResult -> Encoding
$ctoJSONList :: [PrepareRenameResult] -> Value
toJSONList :: [PrepareRenameResult] -> Value
$ctoEncodingList :: [PrepareRenameResult] -> Encoding
toEncodingList :: [PrepareRenameResult] -> Encoding
$comitField :: PrepareRenameResult -> Bool
omitField :: PrepareRenameResult -> Bool
Aeson.ToJSON, Maybe PrepareRenameResult
Value -> Parser [PrepareRenameResult]
Value -> Parser PrepareRenameResult
(Value -> Parser PrepareRenameResult)
-> (Value -> Parser [PrepareRenameResult])
-> Maybe PrepareRenameResult
-> FromJSON PrepareRenameResult
forall a.
(Value -> Parser a)
-> (Value -> Parser [a]) -> Maybe a -> FromJSON a
$cparseJSON :: Value -> Parser PrepareRenameResult
parseJSON :: Value -> Parser PrepareRenameResult
$cparseJSONList :: Value -> Parser [PrepareRenameResult]
parseJSONList :: Value -> Parser [PrepareRenameResult]
$comittedField :: Maybe PrepareRenameResult
omittedField :: Maybe PrepareRenameResult
Aeson.FromJSON)
  deriving stock (Int -> PrepareRenameResult -> ShowS
[PrepareRenameResult] -> ShowS
PrepareRenameResult -> String
(Int -> PrepareRenameResult -> ShowS)
-> (PrepareRenameResult -> String)
-> ([PrepareRenameResult] -> ShowS)
-> Show PrepareRenameResult
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PrepareRenameResult -> ShowS
showsPrec :: Int -> PrepareRenameResult -> ShowS
$cshow :: PrepareRenameResult -> String
show :: PrepareRenameResult -> String
$cshowList :: [PrepareRenameResult] -> ShowS
showList :: [PrepareRenameResult] -> ShowS
Show, PrepareRenameResult -> PrepareRenameResult -> Bool
(PrepareRenameResult -> PrepareRenameResult -> Bool)
-> (PrepareRenameResult -> PrepareRenameResult -> Bool)
-> Eq PrepareRenameResult
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PrepareRenameResult -> PrepareRenameResult -> Bool
== :: PrepareRenameResult -> PrepareRenameResult -> Bool
$c/= :: PrepareRenameResult -> PrepareRenameResult -> Bool
/= :: PrepareRenameResult -> PrepareRenameResult -> Bool
Eq, Eq PrepareRenameResult
Eq PrepareRenameResult =>
(PrepareRenameResult -> PrepareRenameResult -> Ordering)
-> (PrepareRenameResult -> PrepareRenameResult -> Bool)
-> (PrepareRenameResult -> PrepareRenameResult -> Bool)
-> (PrepareRenameResult -> PrepareRenameResult -> Bool)
-> (PrepareRenameResult -> PrepareRenameResult -> Bool)
-> (PrepareRenameResult
    -> PrepareRenameResult -> PrepareRenameResult)
-> (PrepareRenameResult
    -> PrepareRenameResult -> PrepareRenameResult)
-> Ord PrepareRenameResult
PrepareRenameResult -> PrepareRenameResult -> Bool
PrepareRenameResult -> PrepareRenameResult -> Ordering
PrepareRenameResult -> PrepareRenameResult -> PrepareRenameResult
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 :: PrepareRenameResult -> PrepareRenameResult -> Ordering
compare :: PrepareRenameResult -> PrepareRenameResult -> Ordering
$c< :: PrepareRenameResult -> PrepareRenameResult -> Bool
< :: PrepareRenameResult -> PrepareRenameResult -> Bool
$c<= :: PrepareRenameResult -> PrepareRenameResult -> Bool
<= :: PrepareRenameResult -> PrepareRenameResult -> Bool
$c> :: PrepareRenameResult -> PrepareRenameResult -> Bool
> :: PrepareRenameResult -> PrepareRenameResult -> Bool
$c>= :: PrepareRenameResult -> PrepareRenameResult -> Bool
>= :: PrepareRenameResult -> PrepareRenameResult -> Bool
$cmax :: PrepareRenameResult -> PrepareRenameResult -> PrepareRenameResult
max :: PrepareRenameResult -> PrepareRenameResult -> PrepareRenameResult
$cmin :: PrepareRenameResult -> PrepareRenameResult -> PrepareRenameResult
min :: PrepareRenameResult -> PrepareRenameResult -> PrepareRenameResult
Ord, (forall x. PrepareRenameResult -> Rep PrepareRenameResult x)
-> (forall x. Rep PrepareRenameResult x -> PrepareRenameResult)
-> Generic PrepareRenameResult
forall x. Rep PrepareRenameResult x -> PrepareRenameResult
forall x. PrepareRenameResult -> Rep PrepareRenameResult x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x. PrepareRenameResult -> Rep PrepareRenameResult x
from :: forall x. PrepareRenameResult -> Rep PrepareRenameResult x
$cto :: forall x. Rep PrepareRenameResult x -> PrepareRenameResult
to :: forall x. Rep PrepareRenameResult x -> PrepareRenameResult
Generic)
  deriving anyclass (PrepareRenameResult -> ()
(PrepareRenameResult -> ()) -> NFData PrepareRenameResult
forall a. (a -> ()) -> NFData a
$crnf :: PrepareRenameResult -> ()
rnf :: PrepareRenameResult -> ()
NFData, Eq PrepareRenameResult
Eq PrepareRenameResult =>
(Int -> PrepareRenameResult -> Int)
-> (PrepareRenameResult -> Int) -> Hashable PrepareRenameResult
Int -> PrepareRenameResult -> Int
PrepareRenameResult -> Int
forall a. Eq a => (Int -> a -> Int) -> (a -> Int) -> Hashable a
$chashWithSalt :: Int -> PrepareRenameResult -> Int
hashWithSalt :: Int -> PrepareRenameResult -> Int
$chash :: PrepareRenameResult -> Int
hash :: PrepareRenameResult -> Int
Hashable)
  deriving (forall ann. PrepareRenameResult -> Doc ann)
-> (forall ann. [PrepareRenameResult] -> Doc ann)
-> Pretty PrepareRenameResult
forall ann. [PrepareRenameResult] -> Doc ann
forall ann. PrepareRenameResult -> Doc ann
forall a.
(forall ann. a -> Doc ann)
-> (forall ann. [a] -> Doc ann) -> Pretty a
$cpretty :: forall ann. PrepareRenameResult -> Doc ann
pretty :: forall ann. PrepareRenameResult -> Doc ann
$cprettyList :: forall ann. [PrepareRenameResult] -> Doc ann
prettyList :: forall ann. [PrepareRenameResult] -> Doc ann
Pretty via (ViaJSON PrepareRenameResult)