gi-glib-0.2.46.13: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

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.

Synopsis

Exported types

newtype Scanner Source

Constructors

Scanner (ForeignPtr Scanner) 

Instances

((~) * info (ResolveScannerMethod t Scanner), MethodInfo * info Scanner p) => IsLabel t (Scanner -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> Scanner -> p

((~) * info (ResolveScannerMethod t Scanner), MethodInfo * info Scanner p) => IsLabelProxy t (Scanner -> p) Source 

Methods

fromLabelProxy :: Proxy Symbol t -> Scanner -> p

((~) (TYPE Lifted) signature (TokenType -> Text -> Text -> Text -> Text -> Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerUnexpTokenMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerSyncFileOffsetMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (Word32 -> m Word32), MonadIO m) => MethodInfo (TYPE Lifted) ScannerSetScopeMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (Word32 -> Text -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerScopeRemoveSymbolMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (Word32 -> Text -> Ptr () -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerScopeAddSymbolMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m TokenType), MonadIO m) => MethodInfo (TYPE Lifted) ScannerPeekNextTokenMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (Text -> Word32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerInputTextMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerInputFileMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m TokenType), MonadIO m) => MethodInfo (TYPE Lifted) ScannerGetNextTokenMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) ScannerEofMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) ScannerDestroyMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m TokenType), MonadIO m) => MethodInfo (TYPE Lifted) ScannerCurTokenMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) ScannerCurPositionMethodInfo Scanner signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) ScannerCurLineMethodInfo Scanner signature Source 

newZeroScanner :: MonadIO m => m Scanner Source

Construct a Scanner struct initialized to zero.

Methods

scannerCurLine

scannerCurPosition

scannerCurToken

scannerDestroy

scannerEof

scannerGetNextToken

scannerInputFile

scannerInputText

scannerPeekNextToken

scannerScopeAddSymbol

scannerScopeRemoveSymbol

scannerSetScope

scannerSyncFileOffset

scannerUnexpToken

Properties

Config

InputName

Line

MaxParseErrors

NextLine

NextPosition

NextToken

NextValue

ParseErrors

Position

Qdata

Token

UserData

Value