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
- setScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigChar2Token :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigChar2Token :: MonadIO m => ScannerConfig -> Word32 -> m ()
- clearScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m (Maybe Text)
- setScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> CString -> m ()
- clearScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m (Maybe Text)
- setScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> CString -> m ()
- clearScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m (Maybe Text)
- setScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> CString -> m ()
- clearScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m ()
- getScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m (Maybe Text)
- setScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> CString -> m ()
- getScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigInt2Float :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigInt2Float :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanBinary :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanBinary :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanFloat :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanFloat :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanHex :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanHex :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanOctal :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanOctal :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> Word32 -> m ()
- getScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> m Word32
- setScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> Word32 -> m ()
Exported types
newtype ScannerConfig Source #
WrappedPtr ScannerConfig Source # | |
(~) AttrOpTag tag AttrSet => Constructible ScannerConfig tag Source # | |
newZeroScannerConfig :: MonadIO m => m ScannerConfig Source #
Construct a ScannerConfig
struct initialized to zero.
Properties
caseSensitive
getScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigCaseSensitive :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
char2Token
getScannerConfigChar2Token :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigChar2Token :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
cpairCommentSingle
clearScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
setScannerConfigCpairCommentSingle :: MonadIO m => ScannerConfig -> CString -> m () Source #
csetIdentifierFirst
clearScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
setScannerConfigCsetIdentifierFirst :: MonadIO m => ScannerConfig -> CString -> m () Source #
csetIdentifierNth
clearScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
setScannerConfigCsetIdentifierNth :: MonadIO m => ScannerConfig -> CString -> m () Source #
csetSkipCharacters
clearScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m () Source #
getScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> m (Maybe Text) Source #
setScannerConfigCsetSkipCharacters :: MonadIO m => ScannerConfig -> CString -> m () Source #
identifier2String
getScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigIdentifier2String :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
int2Float
getScannerConfigInt2Float :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigInt2Float :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
numbers2Int
getScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigNumbers2Int :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanBinary
getScannerConfigScanBinary :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanBinary :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanCommentMulti
getScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanFloat
getScannerConfigScanFloat :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanFloat :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanHex
getScannerConfigScanHex :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanHex :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanHexDollar
getScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanHexDollar :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanIdentifier
getScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanIdentifier :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanIdentifier1char
getScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanIdentifier1char :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanIdentifierNULL
getScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanIdentifierNULL :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanOctal
getScannerConfigScanOctal :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanOctal :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanStringDq
getScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanStringDq :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanStringSq
getScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanStringSq :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scanSymbols
getScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScanSymbols :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
scope0Fallback
getScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigScope0Fallback :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
skipCommentMulti
getScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigSkipCommentMulti :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
skipCommentSingle
getScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigSkipCommentSingle :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
storeInt64
getScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigStoreInt64 :: MonadIO m => ScannerConfig -> Word32 -> m () Source #
symbol2Token
getScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> m Word32 Source #
setScannerConfigSymbol2Token :: MonadIO m => ScannerConfig -> Word32 -> m () Source #