{-# LANGUAGE PatternSynonyms #-}
module Data.Ruby.Marshal.Types (
Marshal
, Cache
, RubyStringEncoding(..)
, RubyObject(..)
, pattern NilChar
, pattern FalseChar
, pattern TrueChar
, pattern ArrayChar
, pattern FixnumChar
, pattern FloatChar
, pattern HashChar
, pattern IVarChar
, pattern ObjectLinkChar
, pattern StringChar
, pattern SymbolChar
, pattern SymlinkChar
) where
import Data.Ruby.Marshal.Encoding
import Data.Ruby.Marshal.Monad
import Data.Ruby.Marshal.RubyObject
pattern $bNilChar :: a
$mNilChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
NilChar = 48
pattern $bFalseChar :: a
$mFalseChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
FalseChar = 70
pattern $bTrueChar :: a
$mTrueChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
TrueChar = 84
pattern $bArrayChar :: a
$mArrayChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
ArrayChar = 91
pattern $bFixnumChar :: a
$mFixnumChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
FixnumChar = 105
pattern $bFloatChar :: a
$mFloatChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
FloatChar = 102
pattern $bHashChar :: a
$mHashChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
HashChar = 123
pattern $bIVarChar :: a
$mIVarChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
IVarChar = 73
pattern $bObjectLinkChar :: a
$mObjectLinkChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
ObjectLinkChar = 64
pattern $bStringChar :: a
$mStringChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
StringChar = 34
pattern $bSymbolChar :: a
$mSymbolChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
SymbolChar = 58
pattern $bSymlinkChar :: a
$mSymlinkChar :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
SymlinkChar = 59