Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A union holding the value of the token.
- newtype TokenValue = TokenValue (ManagedPtr TokenValue)
- newZeroTokenValue :: MonadIO m => m TokenValue
- noTokenValue :: Maybe TokenValue
- getTokenValueVBinary :: MonadIO m => TokenValue -> m CULong
- setTokenValueVBinary :: MonadIO m => TokenValue -> CULong -> m ()
- getTokenValueVChar :: MonadIO m => TokenValue -> m Word8
- setTokenValueVChar :: MonadIO m => TokenValue -> Word8 -> m ()
- clearTokenValueVComment :: MonadIO m => TokenValue -> m ()
- getTokenValueVComment :: MonadIO m => TokenValue -> m (Maybe Text)
- setTokenValueVComment :: MonadIO m => TokenValue -> CString -> m ()
- getTokenValueVError :: MonadIO m => TokenValue -> m Word32
- setTokenValueVError :: MonadIO m => TokenValue -> Word32 -> m ()
- getTokenValueVFloat :: MonadIO m => TokenValue -> m Double
- setTokenValueVFloat :: MonadIO m => TokenValue -> Double -> m ()
- getTokenValueVHex :: MonadIO m => TokenValue -> m CULong
- setTokenValueVHex :: MonadIO m => TokenValue -> CULong -> m ()
- clearTokenValueVIdentifier :: MonadIO m => TokenValue -> m ()
- getTokenValueVIdentifier :: MonadIO m => TokenValue -> m (Maybe Text)
- setTokenValueVIdentifier :: MonadIO m => TokenValue -> CString -> m ()
- getTokenValueVInt :: MonadIO m => TokenValue -> m CULong
- setTokenValueVInt :: MonadIO m => TokenValue -> CULong -> m ()
- getTokenValueVInt64 :: MonadIO m => TokenValue -> m Word64
- setTokenValueVInt64 :: MonadIO m => TokenValue -> Word64 -> m ()
- getTokenValueVOctal :: MonadIO m => TokenValue -> m CULong
- setTokenValueVOctal :: MonadIO m => TokenValue -> CULong -> m ()
- clearTokenValueVString :: MonadIO m => TokenValue -> m ()
- getTokenValueVString :: MonadIO m => TokenValue -> m (Maybe Text)
- setTokenValueVString :: MonadIO m => TokenValue -> CString -> m ()
- clearTokenValueVSymbol :: MonadIO m => TokenValue -> m ()
- getTokenValueVSymbol :: MonadIO m => TokenValue -> m (Ptr ())
- setTokenValueVSymbol :: MonadIO m => TokenValue -> Ptr () -> m ()
Exported types
newtype TokenValue Source #
WrappedPtr TokenValue Source # | |
(~) AttrOpTag tag AttrSet => Constructible TokenValue tag Source # | |
newZeroTokenValue :: MonadIO m => m TokenValue Source #
Construct a TokenValue
struct initialized to zero.
Properties
vBinary
getTokenValueVBinary :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVBinary :: MonadIO m => TokenValue -> CULong -> m () Source #
vChar
getTokenValueVChar :: MonadIO m => TokenValue -> m Word8 Source #
setTokenValueVChar :: MonadIO m => TokenValue -> Word8 -> m () Source #
vComment
clearTokenValueVComment :: MonadIO m => TokenValue -> m () Source #
getTokenValueVComment :: MonadIO m => TokenValue -> m (Maybe Text) Source #
setTokenValueVComment :: MonadIO m => TokenValue -> CString -> m () Source #
vError
getTokenValueVError :: MonadIO m => TokenValue -> m Word32 Source #
setTokenValueVError :: MonadIO m => TokenValue -> Word32 -> m () Source #
vFloat
getTokenValueVFloat :: MonadIO m => TokenValue -> m Double Source #
setTokenValueVFloat :: MonadIO m => TokenValue -> Double -> m () Source #
vHex
getTokenValueVHex :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVHex :: MonadIO m => TokenValue -> CULong -> m () Source #
vIdentifier
clearTokenValueVIdentifier :: MonadIO m => TokenValue -> m () Source #
getTokenValueVIdentifier :: MonadIO m => TokenValue -> m (Maybe Text) Source #
setTokenValueVIdentifier :: MonadIO m => TokenValue -> CString -> m () Source #
vInt
getTokenValueVInt :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVInt :: MonadIO m => TokenValue -> CULong -> m () Source #
vInt64
getTokenValueVInt64 :: MonadIO m => TokenValue -> m Word64 Source #
setTokenValueVInt64 :: MonadIO m => TokenValue -> Word64 -> m () Source #
vOctal
getTokenValueVOctal :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVOctal :: MonadIO m => TokenValue -> CULong -> m () Source #
vString
clearTokenValueVString :: MonadIO m => TokenValue -> m () Source #
getTokenValueVString :: MonadIO m => TokenValue -> m (Maybe Text) Source #
setTokenValueVString :: MonadIO m => TokenValue -> CString -> m () Source #
vSymbol
clearTokenValueVSymbol :: MonadIO m => TokenValue -> m () Source #
getTokenValueVSymbol :: MonadIO m => TokenValue -> m (Ptr ()) Source #
setTokenValueVSymbol :: MonadIO m => TokenValue -> Ptr () -> m () Source #