module Data.SpirV.Reflect.Enums.Result where

data Result
  = SUCCESS
  | NOT_READY
  | ERROR_PARSE_FAILED
  | ERROR_ALLOC_FAILED
  | ERROR_RANGE_EXCEEDED
  | ERROR_NULL_POINTER
  | ERROR_INTERNAL_ERROR
  | ERROR_COUNT_MISMATCH
  | ERROR_ELEMENT_NOT_FOUND
  | ERROR_SPIRV_INVALID_CODE_SIZE
  | ERROR_SPIRV_INVALID_MAGIC_NUMBER
  | ERROR_SPIRV_UNEXPECTED_EOF
  | ERROR_SPIRV_INVALID_ID_REFERENCE
  | ERROR_SPIRV_SET_NUMBER_OVERFLOW
  | ERROR_SPIRV_INVALID_STORAGE_CLASS
  | ERROR_SPIRV_RECURSION
  | ERROR_SPIRV_INVALID_INSTRUCTION
  | ERROR_SPIRV_UNEXPECTED_BLOCK_DATA
  | ERROR_SPIRV_INVALID_BLOCK_MEMBER_REFERENCE
  | ERROR_SPIRV_INVALID_ENTRY_POINT
  | ERROR_SPIRV_INVALID_EXECUTION_MODE
  deriving (Result -> Result -> Bool
(Result -> Result -> Bool)
-> (Result -> Result -> Bool) -> Eq Result
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Result -> Result -> Bool
$c/= :: Result -> Result -> Bool
== :: Result -> Result -> Bool
$c== :: Result -> Result -> Bool
Eq, Eq Result
Eq Result
-> (Result -> Result -> Ordering)
-> (Result -> Result -> Bool)
-> (Result -> Result -> Bool)
-> (Result -> Result -> Bool)
-> (Result -> Result -> Bool)
-> (Result -> Result -> Result)
-> (Result -> Result -> Result)
-> Ord Result
Result -> Result -> Bool
Result -> Result -> Ordering
Result -> Result -> Result
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
min :: Result -> Result -> Result
$cmin :: Result -> Result -> Result
max :: Result -> Result -> Result
$cmax :: Result -> Result -> Result
>= :: Result -> Result -> Bool
$c>= :: Result -> Result -> Bool
> :: Result -> Result -> Bool
$c> :: Result -> Result -> Bool
<= :: Result -> Result -> Bool
$c<= :: Result -> Result -> Bool
< :: Result -> Result -> Bool
$c< :: Result -> Result -> Bool
compare :: Result -> Result -> Ordering
$ccompare :: Result -> Result -> Ordering
$cp1Ord :: Eq Result
Ord, Int -> Result -> ShowS
[Result] -> ShowS
Result -> String
(Int -> Result -> ShowS)
-> (Result -> String) -> ([Result] -> ShowS) -> Show Result
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Result] -> ShowS
$cshowList :: [Result] -> ShowS
show :: Result -> String
$cshow :: Result -> String
showsPrec :: Int -> Result -> ShowS
$cshowsPrec :: Int -> Result -> ShowS
Show, Int -> Result
Result -> Int
Result -> [Result]
Result -> Result
Result -> Result -> [Result]
Result -> Result -> Result -> [Result]
(Result -> Result)
-> (Result -> Result)
-> (Int -> Result)
-> (Result -> Int)
-> (Result -> [Result])
-> (Result -> Result -> [Result])
-> (Result -> Result -> [Result])
-> (Result -> Result -> Result -> [Result])
-> Enum Result
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Result -> Result -> Result -> [Result]
$cenumFromThenTo :: Result -> Result -> Result -> [Result]
enumFromTo :: Result -> Result -> [Result]
$cenumFromTo :: Result -> Result -> [Result]
enumFromThen :: Result -> Result -> [Result]
$cenumFromThen :: Result -> Result -> [Result]
enumFrom :: Result -> [Result]
$cenumFrom :: Result -> [Result]
fromEnum :: Result -> Int
$cfromEnum :: Result -> Int
toEnum :: Int -> Result
$ctoEnum :: Int -> Result
pred :: Result -> Result
$cpred :: Result -> Result
succ :: Result -> Result
$csucc :: Result -> Result
Enum, Result
Result -> Result -> Bounded Result
forall a. a -> a -> Bounded a
maxBound :: Result
$cmaxBound :: Result
minBound :: Result
$cminBound :: Result
Bounded)