gi-glib-2.0.6: 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

WrappedPtr Scanner Source # 
(~) AttrOpTag tag AttrSet => Constructible Scanner tag Source # 

Methods

new :: MonadIO m => (ForeignPtr Scanner -> Scanner) -> [AttrOp Scanner tag] -> m Scanner

((~) * 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

HasAttributeList * Scanner Source # 
((~) * signature (TokenType -> Text -> Text -> Text -> Text -> Int32 -> m ()), MonadIO m) => MethodInfo * ScannerUnexpTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerUnexpTokenMethodInfo Scanner -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * ScannerSyncFileOffsetMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerSyncFileOffsetMethodInfo Scanner -> signature -> s

((~) * signature (Word32 -> m Word32), MonadIO m) => MethodInfo * ScannerSetScopeMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerSetScopeMethodInfo Scanner -> signature -> s

((~) * signature (Word32 -> Text -> m ()), MonadIO m) => MethodInfo * ScannerScopeRemoveSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerScopeRemoveSymbolMethodInfo Scanner -> signature -> s

((~) * signature (Word32 -> Text -> m (Ptr ())), MonadIO m) => MethodInfo * ScannerScopeLookupSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerScopeLookupSymbolMethodInfo Scanner -> signature -> s

((~) * signature (Word32 -> Text -> Ptr () -> m ()), MonadIO m) => MethodInfo * ScannerScopeAddSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerScopeAddSymbolMethodInfo Scanner -> signature -> s

((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerPeekNextTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerPeekNextTokenMethodInfo Scanner -> signature -> s

((~) * signature (Text -> m (Ptr ())), MonadIO m) => MethodInfo * ScannerLookupSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerLookupSymbolMethodInfo Scanner -> signature -> s

((~) * signature (Text -> Word32 -> m ()), MonadIO m) => MethodInfo * ScannerInputTextMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerInputTextMethodInfo Scanner -> signature -> s

((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ScannerInputFileMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerInputFileMethodInfo Scanner -> signature -> s

((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerGetNextTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerGetNextTokenMethodInfo Scanner -> signature -> s

((~) * signature (m Bool), MonadIO m) => MethodInfo * ScannerEofMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerEofMethodInfo Scanner -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * ScannerDestroyMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerDestroyMethodInfo Scanner -> signature -> s

((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerCurTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerCurTokenMethodInfo Scanner -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * ScannerCurPositionMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerCurPositionMethodInfo Scanner -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * ScannerCurLineMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerCurLineMethodInfo Scanner -> signature -> s

type AttributeList Scanner Source # 
type AttributeList Scanner

newZeroScanner :: MonadIO m => m Scanner Source #

Construct a Scanner struct initialized to zero.

Methods

scannerCurLine

data ScannerCurLineMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * ScannerCurLineMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerCurLineMethodInfo Scanner -> signature -> s

scannerCurPosition

data ScannerCurPositionMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * ScannerCurPositionMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerCurPositionMethodInfo Scanner -> signature -> s

scannerCurToken

data ScannerCurTokenMethodInfo Source #

Instances

((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerCurTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerCurTokenMethodInfo Scanner -> signature -> s

scannerDestroy

data ScannerDestroyMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * ScannerDestroyMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerDestroyMethodInfo Scanner -> signature -> s

scannerEof

data ScannerEofMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * ScannerEofMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerEofMethodInfo Scanner -> signature -> s

scannerGetNextToken

data ScannerGetNextTokenMethodInfo Source #

Instances

((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerGetNextTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerGetNextTokenMethodInfo Scanner -> signature -> s

scannerInputFile

data ScannerInputFileMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * ScannerInputFileMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerInputFileMethodInfo Scanner -> signature -> s

scannerInputText

data ScannerInputTextMethodInfo Source #

Instances

((~) * signature (Text -> Word32 -> m ()), MonadIO m) => MethodInfo * ScannerInputTextMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerInputTextMethodInfo Scanner -> signature -> s

scannerInputText :: MonadIO m => Scanner -> Text -> Word32 -> m () Source #

scannerLookupSymbol

data ScannerLookupSymbolMethodInfo Source #

Instances

((~) * signature (Text -> m (Ptr ())), MonadIO m) => MethodInfo * ScannerLookupSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerLookupSymbolMethodInfo Scanner -> signature -> s

scannerLookupSymbol :: MonadIO m => Scanner -> Text -> m (Ptr ()) Source #

scannerPeekNextToken

data ScannerPeekNextTokenMethodInfo Source #

Instances

((~) * signature (m TokenType), MonadIO m) => MethodInfo * ScannerPeekNextTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerPeekNextTokenMethodInfo Scanner -> signature -> s

scannerScopeAddSymbol

data ScannerScopeAddSymbolMethodInfo Source #

Instances

((~) * signature (Word32 -> Text -> Ptr () -> m ()), MonadIO m) => MethodInfo * ScannerScopeAddSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerScopeAddSymbolMethodInfo Scanner -> signature -> s

scannerScopeAddSymbol :: MonadIO m => Scanner -> Word32 -> Text -> Ptr () -> m () Source #

scannerScopeLookupSymbol

data ScannerScopeLookupSymbolMethodInfo Source #

Instances

((~) * signature (Word32 -> Text -> m (Ptr ())), MonadIO m) => MethodInfo * ScannerScopeLookupSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerScopeLookupSymbolMethodInfo Scanner -> signature -> s

scannerScopeRemoveSymbol

data ScannerScopeRemoveSymbolMethodInfo Source #

Instances

((~) * signature (Word32 -> Text -> m ()), MonadIO m) => MethodInfo * ScannerScopeRemoveSymbolMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerScopeRemoveSymbolMethodInfo Scanner -> signature -> s

scannerSetScope

data ScannerSetScopeMethodInfo Source #

Instances

((~) * signature (Word32 -> m Word32), MonadIO m) => MethodInfo * ScannerSetScopeMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerSetScopeMethodInfo Scanner -> signature -> s

scannerSyncFileOffset

data ScannerSyncFileOffsetMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * ScannerSyncFileOffsetMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerSyncFileOffsetMethodInfo Scanner -> signature -> s

scannerUnexpToken

data ScannerUnexpTokenMethodInfo Source #

Instances

((~) * signature (TokenType -> Text -> Text -> Text -> Text -> Int32 -> m ()), MonadIO m) => MethodInfo * ScannerUnexpTokenMethodInfo Scanner signature Source # 

Methods

overloadedMethod :: MethodProxy ScannerUnexpTokenMethodInfo Scanner -> signature -> s

scannerUnexpToken :: MonadIO m => Scanner -> TokenType -> Text -> Text -> Text -> Text -> Int32 -> m () Source #

Properties

Config

scannerConfig :: AttrLabelProxy "config" Source #

InputName

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

scannerNextValue :: AttrLabelProxy "nextValue" Source #

ParseErrors

scannerParseErrors :: AttrLabelProxy "parseErrors" Source #

Position

scannerPosition :: AttrLabelProxy "position" Source #

Qdata

scannerQdata :: AttrLabelProxy "qdata" Source #

Token

scannerToken :: AttrLabelProxy "token" Source #

UserData

scannerUserData :: AttrLabelProxy "userData" Source #

Value

scannerValue :: AttrLabelProxy "value" Source #