gi-glib-2.0.9: 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 (ManagedPtr Scanner) 

Instances

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

Methods

new :: MonadIO m => (ManagedPtr 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

curLine

data ScannerCurLineMethodInfo Source #

Instances

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

Methods

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

curPosition

data ScannerCurPositionMethodInfo Source #

Instances

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

Methods

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

curToken

data ScannerCurTokenMethodInfo Source #

Instances

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

Methods

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

destroy

data ScannerDestroyMethodInfo Source #

Instances

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

Methods

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

eof

data ScannerEofMethodInfo Source #

Instances

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

Methods

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

getNextToken

data ScannerGetNextTokenMethodInfo Source #

Instances

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

Methods

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

inputFile

data ScannerInputFileMethodInfo Source #

Instances

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

Methods

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

inputText

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 #

lookupSymbol

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 #

peekNextToken

data ScannerPeekNextTokenMethodInfo Source #

Instances

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

Methods

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

scopeAddSymbol

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 #

scopeLookupSymbol

data ScannerScopeLookupSymbolMethodInfo Source #

Instances

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

Methods

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

scopeRemoveSymbol

data ScannerScopeRemoveSymbolMethodInfo Source #

Instances

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

Methods

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

setScope

data ScannerSetScopeMethodInfo Source #

Instances

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

Methods

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

syncFileOffset

data ScannerSyncFileOffsetMethodInfo Source #

Instances

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

Methods

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

unexpToken

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

scanner_config :: AttrLabelProxy "config" Source #

inputName

scanner_inputName :: AttrLabelProxy "inputName" Source #

line

scanner_line :: AttrLabelProxy "line" Source #

maxParseErrors

scanner_maxParseErrors :: AttrLabelProxy "maxParseErrors" Source #

msgHandler

scanner_msgHandler :: AttrLabelProxy "msgHandler" Source #

nextLine

scanner_nextLine :: AttrLabelProxy "nextLine" Source #

nextPosition

scanner_nextPosition :: AttrLabelProxy "nextPosition" Source #

nextToken

scanner_nextToken :: AttrLabelProxy "nextToken" Source #

nextValue

scanner_nextValue :: AttrLabelProxy "nextValue" Source #

parseErrors

scanner_parseErrors :: AttrLabelProxy "parseErrors" Source #

position

scanner_position :: AttrLabelProxy "position" Source #

qdata

scanner_qdata :: AttrLabelProxy "qdata" Source #

token

scanner_token :: AttrLabelProxy "token" Source #

userData

scanner_userData :: AttrLabelProxy "userData" Source #

value

scanner_value :: AttrLabelProxy "value" Source #