{- 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.ProgressToken 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
import qualified Language.LSP.Protocol.Types.Common

{-|

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