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 ()
- tokenValue_vBinary :: AttrLabelProxy "vBinary"
- getTokenValueVChar :: MonadIO m => TokenValue -> m Word8
- setTokenValueVChar :: MonadIO m => TokenValue -> Word8 -> m ()
- tokenValue_vChar :: AttrLabelProxy "vChar"
- clearTokenValueVComment :: MonadIO m => TokenValue -> m ()
- getTokenValueVComment :: MonadIO m => TokenValue -> m (Maybe Text)
- setTokenValueVComment :: MonadIO m => TokenValue -> CString -> m ()
- tokenValue_vComment :: AttrLabelProxy "vComment"
- getTokenValueVError :: MonadIO m => TokenValue -> m Word32
- setTokenValueVError :: MonadIO m => TokenValue -> Word32 -> m ()
- tokenValue_vError :: AttrLabelProxy "vError"
- getTokenValueVFloat :: MonadIO m => TokenValue -> m Double
- setTokenValueVFloat :: MonadIO m => TokenValue -> Double -> m ()
- tokenValue_vFloat :: AttrLabelProxy "vFloat"
- getTokenValueVHex :: MonadIO m => TokenValue -> m CULong
- setTokenValueVHex :: MonadIO m => TokenValue -> CULong -> m ()
- tokenValue_vHex :: AttrLabelProxy "vHex"
- clearTokenValueVIdentifier :: MonadIO m => TokenValue -> m ()
- getTokenValueVIdentifier :: MonadIO m => TokenValue -> m (Maybe Text)
- setTokenValueVIdentifier :: MonadIO m => TokenValue -> CString -> m ()
- tokenValue_vIdentifier :: AttrLabelProxy "vIdentifier"
- getTokenValueVInt :: MonadIO m => TokenValue -> m CULong
- setTokenValueVInt :: MonadIO m => TokenValue -> CULong -> m ()
- tokenValue_vInt :: AttrLabelProxy "vInt"
- getTokenValueVInt64 :: MonadIO m => TokenValue -> m Word64
- setTokenValueVInt64 :: MonadIO m => TokenValue -> Word64 -> m ()
- tokenValue_vInt64 :: AttrLabelProxy "vInt64"
- getTokenValueVOctal :: MonadIO m => TokenValue -> m CULong
- setTokenValueVOctal :: MonadIO m => TokenValue -> CULong -> m ()
- tokenValue_vOctal :: AttrLabelProxy "vOctal"
- clearTokenValueVString :: MonadIO m => TokenValue -> m ()
- getTokenValueVString :: MonadIO m => TokenValue -> m (Maybe Text)
- setTokenValueVString :: MonadIO m => TokenValue -> CString -> m ()
- tokenValue_vString :: AttrLabelProxy "vString"
- clearTokenValueVSymbol :: MonadIO m => TokenValue -> m ()
- getTokenValueVSymbol :: MonadIO m => TokenValue -> m (Ptr ())
- setTokenValueVSymbol :: MonadIO m => TokenValue -> Ptr () -> m ()
- tokenValue_vSymbol :: AttrLabelProxy "vSymbol"
Exported types
newtype TokenValue Source #
WrappedPtr TokenValue Source # | |
(~) AttrOpTag tag AttrSet => Constructible TokenValue tag Source # | |
((~) * info (ResolveTokenValueMethod t TokenValue), MethodInfo * info TokenValue p) => IsLabel t (TokenValue -> p) Source # | |
((~) * info (ResolveTokenValueMethod t TokenValue), MethodInfo * info TokenValue p) => IsLabelProxy t (TokenValue -> p) Source # | |
HasAttributeList * TokenValue Source # | |
type AttributeList TokenValue 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 #
tokenValue_vBinary :: AttrLabelProxy "vBinary" Source #
vChar
getTokenValueVChar :: MonadIO m => TokenValue -> m Word8 Source #
setTokenValueVChar :: MonadIO m => TokenValue -> Word8 -> m () Source #
tokenValue_vChar :: AttrLabelProxy "vChar" Source #
vComment
clearTokenValueVComment :: MonadIO m => TokenValue -> m () Source #
getTokenValueVComment :: MonadIO m => TokenValue -> m (Maybe Text) Source #
setTokenValueVComment :: MonadIO m => TokenValue -> CString -> m () Source #
tokenValue_vComment :: AttrLabelProxy "vComment" Source #
vError
getTokenValueVError :: MonadIO m => TokenValue -> m Word32 Source #
setTokenValueVError :: MonadIO m => TokenValue -> Word32 -> m () Source #
tokenValue_vError :: AttrLabelProxy "vError" Source #
vFloat
getTokenValueVFloat :: MonadIO m => TokenValue -> m Double Source #
setTokenValueVFloat :: MonadIO m => TokenValue -> Double -> m () Source #
tokenValue_vFloat :: AttrLabelProxy "vFloat" Source #
vHex
getTokenValueVHex :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVHex :: MonadIO m => TokenValue -> CULong -> m () Source #
tokenValue_vHex :: AttrLabelProxy "vHex" Source #
vIdentifier
clearTokenValueVIdentifier :: MonadIO m => TokenValue -> m () Source #
getTokenValueVIdentifier :: MonadIO m => TokenValue -> m (Maybe Text) Source #
setTokenValueVIdentifier :: MonadIO m => TokenValue -> CString -> m () Source #
tokenValue_vIdentifier :: AttrLabelProxy "vIdentifier" Source #
vInt
getTokenValueVInt :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVInt :: MonadIO m => TokenValue -> CULong -> m () Source #
tokenValue_vInt :: AttrLabelProxy "vInt" Source #
vInt64
getTokenValueVInt64 :: MonadIO m => TokenValue -> m Word64 Source #
setTokenValueVInt64 :: MonadIO m => TokenValue -> Word64 -> m () Source #
tokenValue_vInt64 :: AttrLabelProxy "vInt64" Source #
vOctal
getTokenValueVOctal :: MonadIO m => TokenValue -> m CULong Source #
setTokenValueVOctal :: MonadIO m => TokenValue -> CULong -> m () Source #
tokenValue_vOctal :: AttrLabelProxy "vOctal" Source #
vString
clearTokenValueVString :: MonadIO m => TokenValue -> m () Source #
getTokenValueVString :: MonadIO m => TokenValue -> m (Maybe Text) Source #
setTokenValueVString :: MonadIO m => TokenValue -> CString -> m () Source #
tokenValue_vString :: AttrLabelProxy "vString" Source #
vSymbol
clearTokenValueVSymbol :: MonadIO m => TokenValue -> m () Source #
getTokenValueVSymbol :: MonadIO m => TokenValue -> m (Ptr ()) Source #
setTokenValueVSymbol :: MonadIO m => TokenValue -> Ptr () -> m () Source #
tokenValue_vSymbol :: AttrLabelProxy "vSymbol" Source #