{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GLib.Unions.TokenValue
(
TokenValue(..) ,
newZeroTokenValue ,
noTokenValue ,
#if defined(ENABLE_OVERLOADING)
ResolveTokenValueMethod ,
#endif
getTokenValueVBinary ,
setTokenValueVBinary ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vBinary ,
#endif
getTokenValueVChar ,
setTokenValueVChar ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vChar ,
#endif
clearTokenValueVComment ,
getTokenValueVComment ,
setTokenValueVComment ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vComment ,
#endif
getTokenValueVError ,
setTokenValueVError ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vError ,
#endif
getTokenValueVFloat ,
setTokenValueVFloat ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vFloat ,
#endif
getTokenValueVHex ,
setTokenValueVHex ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vHex ,
#endif
clearTokenValueVIdentifier ,
getTokenValueVIdentifier ,
setTokenValueVIdentifier ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vIdentifier ,
#endif
getTokenValueVInt ,
setTokenValueVInt ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vInt ,
#endif
getTokenValueVInt64 ,
setTokenValueVInt64 ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vInt64 ,
#endif
getTokenValueVOctal ,
setTokenValueVOctal ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vOctal ,
#endif
clearTokenValueVString ,
getTokenValueVString ,
setTokenValueVString ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vString ,
#endif
clearTokenValueVSymbol ,
getTokenValueVSymbol ,
setTokenValueVSymbol ,
#if defined(ENABLE_OVERLOADING)
tokenValue_vSymbol ,
#endif
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
newtype TokenValue = TokenValue (ManagedPtr TokenValue)
deriving (Eq)
instance WrappedPtr TokenValue where
wrappedPtrCalloc = callocBytes 8
wrappedPtrCopy = \p -> withManagedPtr p (copyBytes 8 >=> wrapPtr TokenValue)
wrappedPtrFree = Just ptr_to_g_free
newZeroTokenValue :: MonadIO m => m TokenValue
newZeroTokenValue = liftIO $ wrappedPtrCalloc >>= wrapPtr TokenValue
instance tag ~ 'AttrSet => Constructible TokenValue tag where
new _ attrs = do
o <- newZeroTokenValue
GI.Attributes.set o attrs
return o
noTokenValue :: Maybe TokenValue
noTokenValue = Nothing
getTokenValueVSymbol :: MonadIO m => TokenValue -> m (Ptr ())
getTokenValueVSymbol s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO (Ptr ())
return val
setTokenValueVSymbol :: MonadIO m => TokenValue -> Ptr () -> m ()
setTokenValueVSymbol s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: Ptr ())
clearTokenValueVSymbol :: MonadIO m => TokenValue -> m ()
clearTokenValueVSymbol s = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (FP.nullPtr :: Ptr ())
#if defined(ENABLE_OVERLOADING)
data TokenValueVSymbolFieldInfo
instance AttrInfo TokenValueVSymbolFieldInfo where
type AttrBaseTypeConstraint TokenValueVSymbolFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVSymbolFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint TokenValueVSymbolFieldInfo = (~) (Ptr ())
type AttrTransferTypeConstraint TokenValueVSymbolFieldInfo = (~)(Ptr ())
type AttrTransferType TokenValueVSymbolFieldInfo = (Ptr ())
type AttrGetType TokenValueVSymbolFieldInfo = Ptr ()
type AttrLabel TokenValueVSymbolFieldInfo = "v_symbol"
type AttrOrigin TokenValueVSymbolFieldInfo = TokenValue
attrGet = getTokenValueVSymbol
attrSet = setTokenValueVSymbol
attrConstruct = undefined
attrClear = clearTokenValueVSymbol
attrTransfer _ v = do
return v
tokenValue_vSymbol :: AttrLabelProxy "vSymbol"
tokenValue_vSymbol = AttrLabelProxy
#endif
getTokenValueVIdentifier :: MonadIO m => TokenValue -> m (Maybe T.Text)
getTokenValueVIdentifier s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CString
result <- SP.convertIfNonNull val $ \val' -> do
val'' <- cstringToText val'
return val''
return result
setTokenValueVIdentifier :: MonadIO m => TokenValue -> CString -> m ()
setTokenValueVIdentifier s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CString)
clearTokenValueVIdentifier :: MonadIO m => TokenValue -> m ()
clearTokenValueVIdentifier s = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (FP.nullPtr :: CString)
#if defined(ENABLE_OVERLOADING)
data TokenValueVIdentifierFieldInfo
instance AttrInfo TokenValueVIdentifierFieldInfo where
type AttrBaseTypeConstraint TokenValueVIdentifierFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVIdentifierFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint TokenValueVIdentifierFieldInfo = (~) CString
type AttrTransferTypeConstraint TokenValueVIdentifierFieldInfo = (~)CString
type AttrTransferType TokenValueVIdentifierFieldInfo = CString
type AttrGetType TokenValueVIdentifierFieldInfo = Maybe T.Text
type AttrLabel TokenValueVIdentifierFieldInfo = "v_identifier"
type AttrOrigin TokenValueVIdentifierFieldInfo = TokenValue
attrGet = getTokenValueVIdentifier
attrSet = setTokenValueVIdentifier
attrConstruct = undefined
attrClear = clearTokenValueVIdentifier
attrTransfer _ v = do
return v
tokenValue_vIdentifier :: AttrLabelProxy "vIdentifier"
tokenValue_vIdentifier = AttrLabelProxy
#endif
getTokenValueVBinary :: MonadIO m => TokenValue -> m CULong
getTokenValueVBinary s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CULong
return val
setTokenValueVBinary :: MonadIO m => TokenValue -> CULong -> m ()
setTokenValueVBinary s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CULong)
#if defined(ENABLE_OVERLOADING)
data TokenValueVBinaryFieldInfo
instance AttrInfo TokenValueVBinaryFieldInfo where
type AttrBaseTypeConstraint TokenValueVBinaryFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVBinaryFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVBinaryFieldInfo = (~) CULong
type AttrTransferTypeConstraint TokenValueVBinaryFieldInfo = (~)CULong
type AttrTransferType TokenValueVBinaryFieldInfo = CULong
type AttrGetType TokenValueVBinaryFieldInfo = CULong
type AttrLabel TokenValueVBinaryFieldInfo = "v_binary"
type AttrOrigin TokenValueVBinaryFieldInfo = TokenValue
attrGet = getTokenValueVBinary
attrSet = setTokenValueVBinary
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vBinary :: AttrLabelProxy "vBinary"
tokenValue_vBinary = AttrLabelProxy
#endif
getTokenValueVOctal :: MonadIO m => TokenValue -> m CULong
getTokenValueVOctal s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CULong
return val
setTokenValueVOctal :: MonadIO m => TokenValue -> CULong -> m ()
setTokenValueVOctal s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CULong)
#if defined(ENABLE_OVERLOADING)
data TokenValueVOctalFieldInfo
instance AttrInfo TokenValueVOctalFieldInfo where
type AttrBaseTypeConstraint TokenValueVOctalFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVOctalFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVOctalFieldInfo = (~) CULong
type AttrTransferTypeConstraint TokenValueVOctalFieldInfo = (~)CULong
type AttrTransferType TokenValueVOctalFieldInfo = CULong
type AttrGetType TokenValueVOctalFieldInfo = CULong
type AttrLabel TokenValueVOctalFieldInfo = "v_octal"
type AttrOrigin TokenValueVOctalFieldInfo = TokenValue
attrGet = getTokenValueVOctal
attrSet = setTokenValueVOctal
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vOctal :: AttrLabelProxy "vOctal"
tokenValue_vOctal = AttrLabelProxy
#endif
getTokenValueVInt :: MonadIO m => TokenValue -> m CULong
getTokenValueVInt s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CULong
return val
setTokenValueVInt :: MonadIO m => TokenValue -> CULong -> m ()
setTokenValueVInt s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CULong)
#if defined(ENABLE_OVERLOADING)
data TokenValueVIntFieldInfo
instance AttrInfo TokenValueVIntFieldInfo where
type AttrBaseTypeConstraint TokenValueVIntFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVIntFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVIntFieldInfo = (~) CULong
type AttrTransferTypeConstraint TokenValueVIntFieldInfo = (~)CULong
type AttrTransferType TokenValueVIntFieldInfo = CULong
type AttrGetType TokenValueVIntFieldInfo = CULong
type AttrLabel TokenValueVIntFieldInfo = "v_int"
type AttrOrigin TokenValueVIntFieldInfo = TokenValue
attrGet = getTokenValueVInt
attrSet = setTokenValueVInt
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vInt :: AttrLabelProxy "vInt"
tokenValue_vInt = AttrLabelProxy
#endif
getTokenValueVInt64 :: MonadIO m => TokenValue -> m Word64
getTokenValueVInt64 s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO Word64
return val
setTokenValueVInt64 :: MonadIO m => TokenValue -> Word64 -> m ()
setTokenValueVInt64 s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: Word64)
#if defined(ENABLE_OVERLOADING)
data TokenValueVInt64FieldInfo
instance AttrInfo TokenValueVInt64FieldInfo where
type AttrBaseTypeConstraint TokenValueVInt64FieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVInt64FieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVInt64FieldInfo = (~) Word64
type AttrTransferTypeConstraint TokenValueVInt64FieldInfo = (~)Word64
type AttrTransferType TokenValueVInt64FieldInfo = Word64
type AttrGetType TokenValueVInt64FieldInfo = Word64
type AttrLabel TokenValueVInt64FieldInfo = "v_int64"
type AttrOrigin TokenValueVInt64FieldInfo = TokenValue
attrGet = getTokenValueVInt64
attrSet = setTokenValueVInt64
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vInt64 :: AttrLabelProxy "vInt64"
tokenValue_vInt64 = AttrLabelProxy
#endif
getTokenValueVFloat :: MonadIO m => TokenValue -> m Double
getTokenValueVFloat s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CDouble
let val' = realToFrac val
return val'
setTokenValueVFloat :: MonadIO m => TokenValue -> Double -> m ()
setTokenValueVFloat s val = liftIO $ withManagedPtr s $ \ptr -> do
let val' = realToFrac val
poke (ptr `plusPtr` 0) (val' :: CDouble)
#if defined(ENABLE_OVERLOADING)
data TokenValueVFloatFieldInfo
instance AttrInfo TokenValueVFloatFieldInfo where
type AttrBaseTypeConstraint TokenValueVFloatFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVFloatFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVFloatFieldInfo = (~) Double
type AttrTransferTypeConstraint TokenValueVFloatFieldInfo = (~)Double
type AttrTransferType TokenValueVFloatFieldInfo = Double
type AttrGetType TokenValueVFloatFieldInfo = Double
type AttrLabel TokenValueVFloatFieldInfo = "v_float"
type AttrOrigin TokenValueVFloatFieldInfo = TokenValue
attrGet = getTokenValueVFloat
attrSet = setTokenValueVFloat
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vFloat :: AttrLabelProxy "vFloat"
tokenValue_vFloat = AttrLabelProxy
#endif
getTokenValueVHex :: MonadIO m => TokenValue -> m CULong
getTokenValueVHex s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CULong
return val
setTokenValueVHex :: MonadIO m => TokenValue -> CULong -> m ()
setTokenValueVHex s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CULong)
#if defined(ENABLE_OVERLOADING)
data TokenValueVHexFieldInfo
instance AttrInfo TokenValueVHexFieldInfo where
type AttrBaseTypeConstraint TokenValueVHexFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVHexFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVHexFieldInfo = (~) CULong
type AttrTransferTypeConstraint TokenValueVHexFieldInfo = (~)CULong
type AttrTransferType TokenValueVHexFieldInfo = CULong
type AttrGetType TokenValueVHexFieldInfo = CULong
type AttrLabel TokenValueVHexFieldInfo = "v_hex"
type AttrOrigin TokenValueVHexFieldInfo = TokenValue
attrGet = getTokenValueVHex
attrSet = setTokenValueVHex
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vHex :: AttrLabelProxy "vHex"
tokenValue_vHex = AttrLabelProxy
#endif
getTokenValueVString :: MonadIO m => TokenValue -> m (Maybe T.Text)
getTokenValueVString s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CString
result <- SP.convertIfNonNull val $ \val' -> do
val'' <- cstringToText val'
return val''
return result
setTokenValueVString :: MonadIO m => TokenValue -> CString -> m ()
setTokenValueVString s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CString)
clearTokenValueVString :: MonadIO m => TokenValue -> m ()
clearTokenValueVString s = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (FP.nullPtr :: CString)
#if defined(ENABLE_OVERLOADING)
data TokenValueVStringFieldInfo
instance AttrInfo TokenValueVStringFieldInfo where
type AttrBaseTypeConstraint TokenValueVStringFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVStringFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint TokenValueVStringFieldInfo = (~) CString
type AttrTransferTypeConstraint TokenValueVStringFieldInfo = (~)CString
type AttrTransferType TokenValueVStringFieldInfo = CString
type AttrGetType TokenValueVStringFieldInfo = Maybe T.Text
type AttrLabel TokenValueVStringFieldInfo = "v_string"
type AttrOrigin TokenValueVStringFieldInfo = TokenValue
attrGet = getTokenValueVString
attrSet = setTokenValueVString
attrConstruct = undefined
attrClear = clearTokenValueVString
attrTransfer _ v = do
return v
tokenValue_vString :: AttrLabelProxy "vString"
tokenValue_vString = AttrLabelProxy
#endif
getTokenValueVComment :: MonadIO m => TokenValue -> m (Maybe T.Text)
getTokenValueVComment s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO CString
result <- SP.convertIfNonNull val $ \val' -> do
val'' <- cstringToText val'
return val''
return result
setTokenValueVComment :: MonadIO m => TokenValue -> CString -> m ()
setTokenValueVComment s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: CString)
clearTokenValueVComment :: MonadIO m => TokenValue -> m ()
clearTokenValueVComment s = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (FP.nullPtr :: CString)
#if defined(ENABLE_OVERLOADING)
data TokenValueVCommentFieldInfo
instance AttrInfo TokenValueVCommentFieldInfo where
type AttrBaseTypeConstraint TokenValueVCommentFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVCommentFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint TokenValueVCommentFieldInfo = (~) CString
type AttrTransferTypeConstraint TokenValueVCommentFieldInfo = (~)CString
type AttrTransferType TokenValueVCommentFieldInfo = CString
type AttrGetType TokenValueVCommentFieldInfo = Maybe T.Text
type AttrLabel TokenValueVCommentFieldInfo = "v_comment"
type AttrOrigin TokenValueVCommentFieldInfo = TokenValue
attrGet = getTokenValueVComment
attrSet = setTokenValueVComment
attrConstruct = undefined
attrClear = clearTokenValueVComment
attrTransfer _ v = do
return v
tokenValue_vComment :: AttrLabelProxy "vComment"
tokenValue_vComment = AttrLabelProxy
#endif
getTokenValueVChar :: MonadIO m => TokenValue -> m Word8
getTokenValueVChar s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO Word8
return val
setTokenValueVChar :: MonadIO m => TokenValue -> Word8 -> m ()
setTokenValueVChar s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: Word8)
#if defined(ENABLE_OVERLOADING)
data TokenValueVCharFieldInfo
instance AttrInfo TokenValueVCharFieldInfo where
type AttrBaseTypeConstraint TokenValueVCharFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVCharFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVCharFieldInfo = (~) Word8
type AttrTransferTypeConstraint TokenValueVCharFieldInfo = (~)Word8
type AttrTransferType TokenValueVCharFieldInfo = Word8
type AttrGetType TokenValueVCharFieldInfo = Word8
type AttrLabel TokenValueVCharFieldInfo = "v_char"
type AttrOrigin TokenValueVCharFieldInfo = TokenValue
attrGet = getTokenValueVChar
attrSet = setTokenValueVChar
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vChar :: AttrLabelProxy "vChar"
tokenValue_vChar = AttrLabelProxy
#endif
getTokenValueVError :: MonadIO m => TokenValue -> m Word32
getTokenValueVError s = liftIO $ withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO Word32
return val
setTokenValueVError :: MonadIO m => TokenValue -> Word32 -> m ()
setTokenValueVError s val = liftIO $ withManagedPtr s $ \ptr -> do
poke (ptr `plusPtr` 0) (val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TokenValueVErrorFieldInfo
instance AttrInfo TokenValueVErrorFieldInfo where
type AttrBaseTypeConstraint TokenValueVErrorFieldInfo = (~) TokenValue
type AttrAllowedOps TokenValueVErrorFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TokenValueVErrorFieldInfo = (~) Word32
type AttrTransferTypeConstraint TokenValueVErrorFieldInfo = (~)Word32
type AttrTransferType TokenValueVErrorFieldInfo = Word32
type AttrGetType TokenValueVErrorFieldInfo = Word32
type AttrLabel TokenValueVErrorFieldInfo = "v_error"
type AttrOrigin TokenValueVErrorFieldInfo = TokenValue
attrGet = getTokenValueVError
attrSet = setTokenValueVError
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tokenValue_vError :: AttrLabelProxy "vError"
tokenValue_vError = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList TokenValue
type instance O.AttributeList TokenValue = TokenValueAttributeList
type TokenValueAttributeList = ('[ '("vSymbol", TokenValueVSymbolFieldInfo), '("vIdentifier", TokenValueVIdentifierFieldInfo), '("vBinary", TokenValueVBinaryFieldInfo), '("vOctal", TokenValueVOctalFieldInfo), '("vInt", TokenValueVIntFieldInfo), '("vInt64", TokenValueVInt64FieldInfo), '("vFloat", TokenValueVFloatFieldInfo), '("vHex", TokenValueVHexFieldInfo), '("vString", TokenValueVStringFieldInfo), '("vComment", TokenValueVCommentFieldInfo), '("vChar", TokenValueVCharFieldInfo), '("vError", TokenValueVErrorFieldInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveTokenValueMethod (t :: Symbol) (o :: *) :: * where
ResolveTokenValueMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveTokenValueMethod t TokenValue, O.MethodInfo info TokenValue p) => OL.IsLabel t (TokenValue -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif