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 |
- Exported types
- Properties
- CaseSensitive
- Char2Token
- CpairCommentSingle
- CsetIdentifierFirst
- CsetIdentifierNth
- CsetSkipCharacters
- Identifier2String
- Int2Float
- Numbers2Int
- ScanBinary
- ScanCommentMulti
- ScanFloat
- ScanHex
- ScanHexDollar
- ScanIdentifier
- ScanIdentifier1char
- ScanIdentifierNULL
- ScanOctal
- ScanStringDq
- ScanStringSq
- ScanSymbols
- Scope0Fallback
- SkipCommentMulti
- SkipCommentSingle
- StoreInt64
- Symbol2Token
Specifies the #GScanner parser configuration. Most settings can be changed during the parsing phase and will affect the lexical parsing of the next unpeeked token.
- newtype ScannerConfig = ScannerConfig (ForeignPtr ScannerConfig)
- newZeroScannerConfig :: MonadIO m => m ScannerConfig
- noScannerConfig :: Maybe ScannerConfig
- scannerConfigCaseSensitive :: AttrLabelProxy "caseSensitive"
- scannerConfigReadCaseSensitive :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigWriteCaseSensitive :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigChar2Token :: AttrLabelProxy "char2Token"
- scannerConfigReadChar2Token :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigWriteChar2Token :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigClearCpairCommentSingle :: MonadIO m => ScannerConfig -> m ()
- scannerConfigCpairCommentSingle :: AttrLabelProxy "cpairCommentSingle"
- scannerConfigReadCpairCommentSingle :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfigWriteCpairCommentSingle :: MonadIO m => ScannerConfig -> CString -> m ()
- scannerConfigClearCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m ()
- scannerConfigCsetIdentifierFirst :: AttrLabelProxy "csetIdentifierFirst"
- scannerConfigReadCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfigWriteCsetIdentifierFirst :: MonadIO m => ScannerConfig -> CString -> m ()
- scannerConfigClearCsetIdentifierNth :: MonadIO m => ScannerConfig -> m ()
- scannerConfigCsetIdentifierNth :: AttrLabelProxy "csetIdentifierNth"
- scannerConfigReadCsetIdentifierNth :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfigWriteCsetIdentifierNth :: MonadIO m => ScannerConfig -> CString -> m ()
- scannerConfigClearCsetSkipCharacters :: MonadIO m => ScannerConfig -> m ()
- scannerConfigCsetSkipCharacters :: AttrLabelProxy "csetSkipCharacters"
- scannerConfigReadCsetSkipCharacters :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfigWriteCsetSkipCharacters :: MonadIO m => ScannerConfig -> CString -> m ()
- scannerConfigIdentifier2String :: AttrLabelProxy "identifier2String"
- scannerConfigReadIdentifier2String :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigWriteIdentifier2String :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigInt2Float :: AttrLabelProxy "int2Float"
- scannerConfigReadInt2Float :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigWriteInt2Float :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigNumbers2Int :: AttrLabelProxy "numbers2Int"
- scannerConfigReadNumbers2Int :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigWriteNumbers2Int :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanBinary :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanBinary :: AttrLabelProxy "scanBinary"
- scannerConfigWriteScanBinary :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanCommentMulti :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanCommentMulti :: AttrLabelProxy "scanCommentMulti"
- scannerConfigWriteScanCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanFloat :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanFloat :: AttrLabelProxy "scanFloat"
- scannerConfigWriteScanFloat :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanHex :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanHex :: AttrLabelProxy "scanHex"
- scannerConfigWriteScanHex :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanHexDollar :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanHexDollar :: AttrLabelProxy "scanHexDollar"
- scannerConfigWriteScanHexDollar :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanIdentifier :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanIdentifier :: AttrLabelProxy "scanIdentifier"
- scannerConfigWriteScanIdentifier :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanIdentifier1char :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanIdentifier1char :: AttrLabelProxy "scanIdentifier1char"
- scannerConfigWriteScanIdentifier1char :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanIdentifierNULL :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanIdentifierNULL :: AttrLabelProxy "scanIdentifierNULL"
- scannerConfigWriteScanIdentifierNULL :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanOctal :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanOctal :: AttrLabelProxy "scanOctal"
- scannerConfigWriteScanOctal :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanStringDq :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanStringDq :: AttrLabelProxy "scanStringDq"
- scannerConfigWriteScanStringDq :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanStringSq :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanStringSq :: AttrLabelProxy "scanStringSq"
- scannerConfigWriteScanStringSq :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScanSymbols :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScanSymbols :: AttrLabelProxy "scanSymbols"
- scannerConfigWriteScanSymbols :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadScope0Fallback :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigScope0Fallback :: AttrLabelProxy "scope0Fallback"
- scannerConfigWriteScope0Fallback :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadSkipCommentMulti :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigSkipCommentMulti :: AttrLabelProxy "skipCommentMulti"
- scannerConfigWriteSkipCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadSkipCommentSingle :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigSkipCommentSingle :: AttrLabelProxy "skipCommentSingle"
- scannerConfigWriteSkipCommentSingle :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadStoreInt64 :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigStoreInt64 :: AttrLabelProxy "storeInt64"
- scannerConfigWriteStoreInt64 :: MonadIO m => ScannerConfig -> Word32 -> m ()
- scannerConfigReadSymbol2Token :: MonadIO m => ScannerConfig -> m Word32
- scannerConfigSymbol2Token :: AttrLabelProxy "symbol2Token"
- scannerConfigWriteSymbol2Token :: MonadIO m => ScannerConfig -> Word32 -> m ()
Exported types
newtype ScannerConfig Source
WrappedPtr ScannerConfig | |
(~) AttrOpTag tag AttrSet => Constructible ScannerConfig tag | |
((~) * info (ResolveScannerConfigMethod t ScannerConfig), MethodInfo * info ScannerConfig p) => IsLabelProxy t (ScannerConfig -> p) | |
type AttributeList ScannerConfig |
newZeroScannerConfig :: MonadIO m => m ScannerConfig Source
Construct a ScannerConfig
struct initialized to zero.
Properties
CaseSensitive
scannerConfigCaseSensitive :: AttrLabelProxy "caseSensitive" Source
scannerConfigReadCaseSensitive :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigWriteCaseSensitive :: MonadIO m => ScannerConfig -> Word32 -> m () Source
Char2Token
scannerConfigChar2Token :: AttrLabelProxy "char2Token" Source
scannerConfigReadChar2Token :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigWriteChar2Token :: MonadIO m => ScannerConfig -> Word32 -> m () Source
CpairCommentSingle
scannerConfigClearCpairCommentSingle :: MonadIO m => ScannerConfig -> m () Source
scannerConfigCpairCommentSingle :: AttrLabelProxy "cpairCommentSingle" Source
scannerConfigReadCpairCommentSingle :: MonadIO m => ScannerConfig -> m (Maybe Text) Source
scannerConfigWriteCpairCommentSingle :: MonadIO m => ScannerConfig -> CString -> m () Source
CsetIdentifierFirst
scannerConfigClearCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m () Source
scannerConfigCsetIdentifierFirst :: AttrLabelProxy "csetIdentifierFirst" Source
scannerConfigReadCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m (Maybe Text) Source
scannerConfigWriteCsetIdentifierFirst :: MonadIO m => ScannerConfig -> CString -> m () Source
CsetIdentifierNth
scannerConfigClearCsetIdentifierNth :: MonadIO m => ScannerConfig -> m () Source
scannerConfigCsetIdentifierNth :: AttrLabelProxy "csetIdentifierNth" Source
scannerConfigReadCsetIdentifierNth :: MonadIO m => ScannerConfig -> m (Maybe Text) Source
scannerConfigWriteCsetIdentifierNth :: MonadIO m => ScannerConfig -> CString -> m () Source
CsetSkipCharacters
scannerConfigClearCsetSkipCharacters :: MonadIO m => ScannerConfig -> m () Source
scannerConfigCsetSkipCharacters :: AttrLabelProxy "csetSkipCharacters" Source
scannerConfigReadCsetSkipCharacters :: MonadIO m => ScannerConfig -> m (Maybe Text) Source
scannerConfigWriteCsetSkipCharacters :: MonadIO m => ScannerConfig -> CString -> m () Source
Identifier2String
scannerConfigIdentifier2String :: AttrLabelProxy "identifier2String" Source
scannerConfigReadIdentifier2String :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigWriteIdentifier2String :: MonadIO m => ScannerConfig -> Word32 -> m () Source
Int2Float
scannerConfigInt2Float :: AttrLabelProxy "int2Float" Source
scannerConfigReadInt2Float :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigWriteInt2Float :: MonadIO m => ScannerConfig -> Word32 -> m () Source
Numbers2Int
scannerConfigNumbers2Int :: AttrLabelProxy "numbers2Int" Source
scannerConfigReadNumbers2Int :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigWriteNumbers2Int :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanBinary
scannerConfigReadScanBinary :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanBinary :: AttrLabelProxy "scanBinary" Source
scannerConfigWriteScanBinary :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanCommentMulti
scannerConfigReadScanCommentMulti :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanCommentMulti :: AttrLabelProxy "scanCommentMulti" Source
scannerConfigWriteScanCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanFloat
scannerConfigReadScanFloat :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanFloat :: AttrLabelProxy "scanFloat" Source
scannerConfigWriteScanFloat :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanHex
scannerConfigReadScanHex :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanHex :: AttrLabelProxy "scanHex" Source
scannerConfigWriteScanHex :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanHexDollar
scannerConfigReadScanHexDollar :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanHexDollar :: AttrLabelProxy "scanHexDollar" Source
scannerConfigWriteScanHexDollar :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanIdentifier
scannerConfigReadScanIdentifier :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanIdentifier :: AttrLabelProxy "scanIdentifier" Source
scannerConfigWriteScanIdentifier :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanIdentifier1char
scannerConfigReadScanIdentifier1char :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanIdentifier1char :: AttrLabelProxy "scanIdentifier1char" Source
scannerConfigWriteScanIdentifier1char :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanIdentifierNULL
scannerConfigReadScanIdentifierNULL :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanIdentifierNULL :: AttrLabelProxy "scanIdentifierNULL" Source
scannerConfigWriteScanIdentifierNULL :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanOctal
scannerConfigReadScanOctal :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanOctal :: AttrLabelProxy "scanOctal" Source
scannerConfigWriteScanOctal :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanStringDq
scannerConfigReadScanStringDq :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanStringDq :: AttrLabelProxy "scanStringDq" Source
scannerConfigWriteScanStringDq :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanStringSq
scannerConfigReadScanStringSq :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanStringSq :: AttrLabelProxy "scanStringSq" Source
scannerConfigWriteScanStringSq :: MonadIO m => ScannerConfig -> Word32 -> m () Source
ScanSymbols
scannerConfigReadScanSymbols :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScanSymbols :: AttrLabelProxy "scanSymbols" Source
scannerConfigWriteScanSymbols :: MonadIO m => ScannerConfig -> Word32 -> m () Source
Scope0Fallback
scannerConfigReadScope0Fallback :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigScope0Fallback :: AttrLabelProxy "scope0Fallback" Source
scannerConfigWriteScope0Fallback :: MonadIO m => ScannerConfig -> Word32 -> m () Source
SkipCommentMulti
scannerConfigReadSkipCommentMulti :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigSkipCommentMulti :: AttrLabelProxy "skipCommentMulti" Source
scannerConfigWriteSkipCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m () Source
SkipCommentSingle
scannerConfigReadSkipCommentSingle :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigSkipCommentSingle :: AttrLabelProxy "skipCommentSingle" Source
scannerConfigWriteSkipCommentSingle :: MonadIO m => ScannerConfig -> Word32 -> m () Source
StoreInt64
scannerConfigReadStoreInt64 :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigStoreInt64 :: AttrLabelProxy "storeInt64" Source
scannerConfigWriteStoreInt64 :: MonadIO m => ScannerConfig -> Word32 -> m () Source
Symbol2Token
scannerConfigReadSymbol2Token :: MonadIO m => ScannerConfig -> m Word32 Source
scannerConfigSymbol2Token :: AttrLabelProxy "symbol2Token" Source
scannerConfigWriteSymbol2Token :: MonadIO m => ScannerConfig -> Word32 -> m () Source