{- 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.Aeson as Aeson
import qualified Data.Row.Hashable as Hashable
import qualified Language.LSP.Protocol.Internal.Types.PrepareRenameDefaultBehavior
import qualified Language.LSP.Protocol.Internal.Types.PrepareRenamePlaceholder
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.|? (Language.LSP.Protocol.Internal.Types.PrepareRenamePlaceholder.PrepareRenamePlaceholder Language.LSP.Protocol.Types.Common.|? Language.LSP.Protocol.Internal.Types.PrepareRenameDefaultBehavior.PrepareRenameDefaultBehavior))
  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)