| 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 |
GI.GLib.Structs.Scanner
Contents
Description
The data structure representing a lexical scanner.
You should set @input_name after creating the scanner, since it is used by the default message handler when displaying warnings and errors. If you are scanning a file, the filename would be a good choice.
The user_data and max_parse_errors fields are not used.
If you need to associate extra data with the scanner you
can place them here.
If you want to use your own message handler you can set the @msg_handler field. The type of the message handler function is declared by #GScannerMsgFunc.
- newtype Scanner = Scanner (ForeignPtr Scanner)
- newZeroScanner :: MonadIO m => m Scanner
- noScanner :: Maybe Scanner
- data ScannerCurLineMethodInfo
- scannerCurLine :: MonadIO m => Scanner -> m Word32
- data ScannerCurPositionMethodInfo
- scannerCurPosition :: MonadIO m => Scanner -> m Word32
- data ScannerCurTokenMethodInfo
- scannerCurToken :: MonadIO m => Scanner -> m TokenType
- data ScannerDestroyMethodInfo
- scannerDestroy :: MonadIO m => Scanner -> m ()
- data ScannerEofMethodInfo
- scannerEof :: MonadIO m => Scanner -> m Bool
- data ScannerGetNextTokenMethodInfo
- scannerGetNextToken :: MonadIO m => Scanner -> m TokenType
- data ScannerInputFileMethodInfo
- scannerInputFile :: MonadIO m => Scanner -> Int32 -> m ()
- data ScannerInputTextMethodInfo
- scannerInputText :: MonadIO m => Scanner -> Text -> Word32 -> m ()
- data ScannerLookupSymbolMethodInfo
- scannerLookupSymbol :: MonadIO m => Scanner -> Text -> m (Ptr ())
- data ScannerPeekNextTokenMethodInfo
- scannerPeekNextToken :: MonadIO m => Scanner -> m TokenType
- data ScannerScopeAddSymbolMethodInfo
- scannerScopeAddSymbol :: MonadIO m => Scanner -> Word32 -> Text -> Ptr () -> m ()
- data ScannerScopeLookupSymbolMethodInfo
- scannerScopeLookupSymbol :: MonadIO m => Scanner -> Word32 -> Text -> m (Ptr ())
- data ScannerScopeRemoveSymbolMethodInfo
- scannerScopeRemoveSymbol :: MonadIO m => Scanner -> Word32 -> Text -> m ()
- data ScannerSetScopeMethodInfo
- scannerSetScope :: MonadIO m => Scanner -> Word32 -> m Word32
- data ScannerSyncFileOffsetMethodInfo
- scannerSyncFileOffset :: MonadIO m => Scanner -> m ()
- data ScannerUnexpTokenMethodInfo
- scannerUnexpToken :: MonadIO m => Scanner -> TokenType -> Text -> Text -> Text -> Text -> Int32 -> m ()
- clearScannerConfig :: MonadIO m => Scanner -> m ()
- getScannerConfig :: MonadIO m => Scanner -> m (Maybe ScannerConfig)
- scannerConfig :: AttrLabelProxy "config"
- setScannerConfig :: MonadIO m => Scanner -> Ptr ScannerConfig -> m ()
- clearScannerInputName :: MonadIO m => Scanner -> m ()
- getScannerInputName :: MonadIO m => Scanner -> m (Maybe Text)
- scannerInputName :: AttrLabelProxy "inputName"
- setScannerInputName :: MonadIO m => Scanner -> CString -> m ()
- getScannerLine :: MonadIO m => Scanner -> m Word32
- scannerLine :: AttrLabelProxy "line"
- setScannerLine :: MonadIO m => Scanner -> Word32 -> m ()
- getScannerMaxParseErrors :: MonadIO m => Scanner -> m Word32
- scannerMaxParseErrors :: AttrLabelProxy "maxParseErrors"
- setScannerMaxParseErrors :: MonadIO m => Scanner -> Word32 -> m ()
- getScannerNextLine :: MonadIO m => Scanner -> m Word32
- scannerNextLine :: AttrLabelProxy "nextLine"
- setScannerNextLine :: MonadIO m => Scanner -> Word32 -> m ()
- getScannerNextPosition :: MonadIO m => Scanner -> m Word32
- scannerNextPosition :: AttrLabelProxy "nextPosition"
- setScannerNextPosition :: MonadIO m => Scanner -> Word32 -> m ()
- getScannerNextToken :: MonadIO m => Scanner -> m TokenType
- scannerNextToken :: AttrLabelProxy "nextToken"
- setScannerNextToken :: MonadIO m => Scanner -> TokenType -> m ()
- clearScannerNextValue :: MonadIO m => Scanner -> m ()
- getScannerNextValue :: MonadIO m => Scanner -> m (Maybe TokenValue)
- scannerNextValue :: AttrLabelProxy "nextValue"
- setScannerNextValue :: MonadIO m => Scanner -> Ptr TokenValue -> m ()
- getScannerParseErrors :: MonadIO m => Scanner -> m Word32
- scannerParseErrors :: AttrLabelProxy "parseErrors"
- setScannerParseErrors :: MonadIO m => Scanner -> Word32 -> m ()
- getScannerPosition :: MonadIO m => Scanner -> m Word32
- scannerPosition :: AttrLabelProxy "position"
- setScannerPosition :: MonadIO m => Scanner -> Word32 -> m ()
- clearScannerQdata :: MonadIO m => Scanner -> m ()
- getScannerQdata :: MonadIO m => Scanner -> m (Maybe Data)
- scannerQdata :: AttrLabelProxy "qdata"
- setScannerQdata :: MonadIO m => Scanner -> Ptr Data -> m ()
- getScannerToken :: MonadIO m => Scanner -> m TokenType
- scannerToken :: AttrLabelProxy "token"
- setScannerToken :: MonadIO m => Scanner -> TokenType -> m ()
- clearScannerUserData :: MonadIO m => Scanner -> m ()
- getScannerUserData :: MonadIO m => Scanner -> m (Ptr ())
- scannerUserData :: AttrLabelProxy "userData"
- setScannerUserData :: MonadIO m => Scanner -> Ptr () -> m ()
- clearScannerValue :: MonadIO m => Scanner -> m ()
- getScannerValue :: MonadIO m => Scanner -> m (Maybe TokenValue)
- scannerValue :: AttrLabelProxy "value"
- setScannerValue :: MonadIO m => Scanner -> Ptr TokenValue -> m ()
Exported types
Constructors
| Scanner (ForeignPtr Scanner) |
Instances
| WrappedPtr Scanner Source # | |
| (~) AttrOpTag tag AttrSet => Constructible Scanner tag Source # | |
| ((~) * info (ResolveScannerMethod t Scanner), MethodInfo * info Scanner p) => IsLabel t (Scanner -> p) Source # | |
| ((~) * info (ResolveScannerMethod t Scanner), MethodInfo * info Scanner p) => IsLabelProxy t (Scanner -> p) Source # | |
| HasAttributeList * Scanner Source # | |
| ((~) * signature (TokenType -> Text -> Text -> Text -> Text -> Int32 -> m ()), MonadIO m) => MethodInfo * ScannerUnexpTokenMethodInfo Scanner signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * ScannerSyncFileOffsetMethodInfo Scanner signature Source # | |
| ((~) * signature (Word32 -> m Word32), MonadIO m) => MethodInfo * ScannerSetScopeMethodInfo Scanner signature Source # | |
| ((~) * signature (Word32 -> Text -> m ()), MonadIO m) => MethodInfo * ScannerScopeRemoveSymbolMethodInfo Scanner signature Source # | |
| ((~) * signature (Word32 -> Text -> m (Ptr ())), MonadIO m) => MethodInfo * ScannerScopeLookupSymbolMethodInfo Scanner signature Source # | |
| ((~) * signature (Word32 -> Text -> Ptr () -> m ()), MonadIO m) => MethodInfo * ScannerScopeAddSymbolMethodInfo Scanner signature Source # | |
| ((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerPeekNextTokenMethodInfo Scanner signature Source # | |
| ((~) * signature (Text -> m (Ptr ())), MonadIO m) => MethodInfo * ScannerLookupSymbolMethodInfo Scanner signature Source # | |
| ((~) * signature (Text -> Word32 -> m ()), MonadIO m) => MethodInfo * ScannerInputTextMethodInfo Scanner signature Source # | |
| ((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ScannerInputFileMethodInfo Scanner signature Source # | |
| ((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerGetNextTokenMethodInfo Scanner signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * ScannerEofMethodInfo Scanner signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * ScannerDestroyMethodInfo Scanner signature Source # | |
| ((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerCurTokenMethodInfo Scanner signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * ScannerCurPositionMethodInfo Scanner signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * ScannerCurLineMethodInfo Scanner signature Source # | |
| type AttributeList Scanner Source # | |
Methods
scannerCurLine
scannerCurPosition
scannerCurToken
scannerDestroy
scannerDestroy :: MonadIO m => Scanner -> m () Source #
scannerEof
data ScannerEofMethodInfo Source #
scannerGetNextToken
scannerInputFile
scannerInputText
scannerLookupSymbol
scannerPeekNextToken
scannerScopeAddSymbol
scannerScopeLookupSymbol
scannerScopeRemoveSymbol
scannerSetScope
scannerSyncFileOffset
scannerSyncFileOffset :: MonadIO m => Scanner -> m () Source #
scannerUnexpToken
scannerUnexpToken :: MonadIO m => Scanner -> TokenType -> Text -> Text -> Text -> Text -> Int32 -> m () Source #
Properties
Config
clearScannerConfig :: MonadIO m => Scanner -> m () Source #
getScannerConfig :: MonadIO m => Scanner -> m (Maybe ScannerConfig) Source #
scannerConfig :: AttrLabelProxy "config" Source #
setScannerConfig :: MonadIO m => Scanner -> Ptr ScannerConfig -> m () Source #
InputName
clearScannerInputName :: MonadIO m => Scanner -> m () Source #
scannerInputName :: AttrLabelProxy "inputName" Source #
Line
scannerLine :: AttrLabelProxy "line" Source #
MaxParseErrors
scannerMaxParseErrors :: AttrLabelProxy "maxParseErrors" Source #
NextLine
scannerNextLine :: AttrLabelProxy "nextLine" Source #
NextPosition
scannerNextPosition :: AttrLabelProxy "nextPosition" Source #
NextToken
scannerNextToken :: AttrLabelProxy "nextToken" Source #
NextValue
clearScannerNextValue :: MonadIO m => Scanner -> m () Source #
getScannerNextValue :: MonadIO m => Scanner -> m (Maybe TokenValue) Source #
scannerNextValue :: AttrLabelProxy "nextValue" Source #
setScannerNextValue :: MonadIO m => Scanner -> Ptr TokenValue -> m () Source #
ParseErrors
scannerParseErrors :: AttrLabelProxy "parseErrors" Source #
Position
scannerPosition :: AttrLabelProxy "position" Source #
Qdata
clearScannerQdata :: MonadIO m => Scanner -> m () Source #
scannerQdata :: AttrLabelProxy "qdata" Source #
Token
scannerToken :: AttrLabelProxy "token" Source #
UserData
clearScannerUserData :: MonadIO m => Scanner -> m () Source #
scannerUserData :: AttrLabelProxy "userData" Source #
Value
clearScannerValue :: MonadIO m => Scanner -> m () Source #
getScannerValue :: MonadIO m => Scanner -> m (Maybe TokenValue) Source #
scannerValue :: AttrLabelProxy "value" Source #
setScannerValue :: MonadIO m => Scanner -> Ptr TokenValue -> m () Source #