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 Scanner
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 (ManagedPtr ScannerConfig)
- newZeroScannerConfig :: MonadIO m => m ScannerConfig
- noScannerConfig :: Maybe ScannerConfig
- getScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_caseSensitive :: AttrLabelProxy "caseSensitive"
- setScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigChar2Token :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_char2Token :: AttrLabelProxy "char2Token"
- setScannerConfigChar2Token :: MonadIO m => ScannerConfig -> Word32 -> m ()
- clearScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfig_cpairCommentSingle :: AttrLabelProxy "cpairCommentSingle"
- setScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> CString -> m ()
- clearScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfig_csetIdentifierFirst :: AttrLabelProxy "csetIdentifierFirst"
- setScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> CString -> m ()
- clearScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfig_csetIdentifierNth :: AttrLabelProxy "csetIdentifierNth"
- setScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> CString -> m ()
- clearScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m (Maybe Text)
- scannerConfig_csetSkipCharacters :: AttrLabelProxy "csetSkipCharacters"
- setScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> CString -> m ()
- getScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_identifier2String :: AttrLabelProxy "identifier2String"
- setScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigInt2Float :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_int2Float :: AttrLabelProxy "int2Float"
- setScannerConfigInt2Float :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_numbers2Int :: AttrLabelProxy "numbers2Int"
- setScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanBinary :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanBinary :: AttrLabelProxy "scanBinary"
- setScannerConfigScanBinary :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanCommentMulti :: AttrLabelProxy "scanCommentMulti"
- setScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanFloat :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanFloat :: AttrLabelProxy "scanFloat"
- setScannerConfigScanFloat :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanHex :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanHex :: AttrLabelProxy "scanHex"
- setScannerConfigScanHex :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanHexDollar :: AttrLabelProxy "scanHexDollar"
- setScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanIdentifier :: AttrLabelProxy "scanIdentifier"
- setScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanIdentifier1char :: AttrLabelProxy "scanIdentifier1char"
- setScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanIdentifierNULL :: AttrLabelProxy "scanIdentifierNULL"
- setScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanOctal :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanOctal :: AttrLabelProxy "scanOctal"
- setScannerConfigScanOctal :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanStringDq :: AttrLabelProxy "scanStringDq"
- setScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanStringSq :: AttrLabelProxy "scanStringSq"
- setScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scanSymbols :: AttrLabelProxy "scanSymbols"
- setScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_scope0Fallback :: AttrLabelProxy "scope0Fallback"
- setScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_skipCommentMulti :: AttrLabelProxy "skipCommentMulti"
- setScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_skipCommentSingle :: AttrLabelProxy "skipCommentSingle"
- setScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_storeInt64 :: AttrLabelProxy "storeInt64"
- setScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> m Word32
- scannerConfig_symbol2Token :: AttrLabelProxy "symbol2Token"
- setScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> Word32 -> m ()
Exported types
newtype ScannerConfig Source #
WrappedPtr ScannerConfig Source # | |
(~) AttrOpTag tag AttrSet => Constructible ScannerConfig tag Source # | |
((~) * info (ResolveScannerConfigMethod t ScannerConfig), MethodInfo * info ScannerConfig p) => IsLabel t (ScannerConfig -> p) Source # | |
((~) * info (ResolveScannerConfigMethod t ScannerConfig), MethodInfo * info ScannerConfig p) => IsLabelProxy t (ScannerConfig -> p) Source # | |
HasAttributeList * ScannerConfig Source # | |
type AttributeList ScannerConfig Source # | |
newZeroScannerConfig :: MonadIO m => m ScannerConfig Source #
Construct a ScannerConfig
struct initialized to zero.
Properties
caseSensitive
getScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_caseSensitive :: AttrLabelProxy "caseSensitive" Source #
setScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
char2Token
getScannerConfigChar2Token :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_char2Token :: AttrLabelProxy "char2Token" Source #
setScannerConfigChar2Token :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
cpairCommentSingle
clearScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
scannerConfig_cpairCommentSingle :: AttrLabelProxy "cpairCommentSingle" Source #
setScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> CString -> m () Source #
csetIdentifierFirst
clearScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
scannerConfig_csetIdentifierFirst :: AttrLabelProxy "csetIdentifierFirst" Source #
setScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> CString -> m () Source #
csetIdentifierNth
clearScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
scannerConfig_csetIdentifierNth :: AttrLabelProxy "csetIdentifierNth" Source #
setScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> CString -> m () Source #
csetSkipCharacters
clearScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
scannerConfig_csetSkipCharacters :: AttrLabelProxy "csetSkipCharacters" Source #
setScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> CString -> m () Source #
identifier2String
getScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_identifier2String :: AttrLabelProxy "identifier2String" Source #
setScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
int2Float
getScannerConfigInt2Float :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_int2Float :: AttrLabelProxy "int2Float" Source #
setScannerConfigInt2Float :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
numbers2Int
getScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_numbers2Int :: AttrLabelProxy "numbers2Int" Source #
setScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanBinary
getScannerConfigScanBinary :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanBinary :: AttrLabelProxy "scanBinary" Source #
setScannerConfigScanBinary :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanCommentMulti
getScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanCommentMulti :: AttrLabelProxy "scanCommentMulti" Source #
setScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanFloat
getScannerConfigScanFloat :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanFloat :: AttrLabelProxy "scanFloat" Source #
setScannerConfigScanFloat :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanHex
getScannerConfigScanHex :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanHex :: AttrLabelProxy "scanHex" Source #
setScannerConfigScanHex :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanHexDollar
getScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanHexDollar :: AttrLabelProxy "scanHexDollar" Source #
setScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanIdentifier
getScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanIdentifier :: AttrLabelProxy "scanIdentifier" Source #
setScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanIdentifier1char
getScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanIdentifier1char :: AttrLabelProxy "scanIdentifier1char" Source #
setScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanIdentifierNULL
getScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanIdentifierNULL :: AttrLabelProxy "scanIdentifierNULL" Source #
setScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanOctal
getScannerConfigScanOctal :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanOctal :: AttrLabelProxy "scanOctal" Source #
setScannerConfigScanOctal :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanStringDq
getScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanStringDq :: AttrLabelProxy "scanStringDq" Source #
setScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanStringSq
getScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanStringSq :: AttrLabelProxy "scanStringSq" Source #
setScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanSymbols
getScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scanSymbols :: AttrLabelProxy "scanSymbols" Source #
setScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scope0Fallback
getScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_scope0Fallback :: AttrLabelProxy "scope0Fallback" Source #
setScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
skipCommentMulti
getScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_skipCommentMulti :: AttrLabelProxy "skipCommentMulti" Source #
setScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
skipCommentSingle
getScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_skipCommentSingle :: AttrLabelProxy "skipCommentSingle" Source #
setScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
storeInt64
getScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_storeInt64 :: AttrLabelProxy "storeInt64" Source #
setScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
symbol2Token
getScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> m Word32 Source #
scannerConfig_symbol2Token :: AttrLabelProxy "symbol2Token" Source #
setScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> Word32 -> m () Source #