gi-glib-2.0.2: 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 # 

Methods

wrappedPtrCalloc :: IO (Ptr Scanner)

wrappedPtrCopy :: Ptr Scanner -> IO (Ptr Scanner)

wrappedPtrFree :: Maybe (FunPtr (Ptr Scanner -> IO ()))

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

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

scannerCurLine :: MonadIO m => Scanner -> m Word32 Source #

scannerCurPosition

data ScannerCurPositionMethodInfo Source #

Instances

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

Methods

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

scannerCurPosition :: MonadIO m => Scanner -> m Word32 Source #

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

scannerDestroy :: MonadIO m => Scanner -> m () Source #

scannerEof

data ScannerEofMethodInfo Source #

Instances

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

Methods

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

scannerEof :: MonadIO m => Scanner -> m Bool Source #

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

scannerInputFile :: MonadIO m => Scanner -> Int32 -> m () Source #

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 #

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 #

scannerScopeRemoveSymbol

data ScannerScopeRemoveSymbolMethodInfo Source #

Instances

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

Methods

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

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

scannerSetScope

data ScannerSetScopeMethodInfo Source #

Instances

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

Methods

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

scannerSetScope :: MonadIO m => Scanner -> Word32 -> m Word32 Source #

scannerSyncFileOffset

data ScannerSyncFileOffsetMethodInfo Source #

Instances

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

Methods

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

scannerSyncFileOffset :: MonadIO m => Scanner -> m () Source #

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

scannerClearConfig :: MonadIO m => Scanner -> m () Source #

scannerConfig :: AttrLabelProxy "config" Source #

scannerReadConfig :: MonadIO m => Scanner -> m (Maybe ScannerConfig) Source #

scannerWriteConfig :: MonadIO m => Scanner -> Ptr ScannerConfig -> m () Source #

InputName

scannerClearInputName :: MonadIO m => Scanner -> m () Source #

scannerInputName :: AttrLabelProxy "inputName" Source #

scannerReadInputName :: MonadIO m => Scanner -> m (Maybe Text) Source #

scannerWriteInputName :: MonadIO m => Scanner -> CString -> m () Source #

Line

scannerLine :: AttrLabelProxy "line" Source #

scannerReadLine :: MonadIO m => Scanner -> m Word32 Source #

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

MaxParseErrors

scannerMaxParseErrors :: AttrLabelProxy "maxParseErrors" Source #

scannerReadMaxParseErrors :: MonadIO m => Scanner -> m Word32 Source #

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

NextLine

scannerNextLine :: AttrLabelProxy "nextLine" Source #

scannerReadNextLine :: MonadIO m => Scanner -> m Word32 Source #

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

NextPosition

scannerNextPosition :: AttrLabelProxy "nextPosition" Source #

scannerReadNextPosition :: MonadIO m => Scanner -> m Word32 Source #

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

NextToken

scannerNextToken :: AttrLabelProxy "nextToken" Source #

scannerWriteNextToken :: MonadIO m => Scanner -> TokenType -> m () Source #

NextValue

scannerClearNextValue :: MonadIO m => Scanner -> m () Source #

scannerNextValue :: AttrLabelProxy "nextValue" Source #

scannerReadNextValue :: MonadIO m => Scanner -> m (Maybe TokenValue) Source #

scannerWriteNextValue :: MonadIO m => Scanner -> Ptr TokenValue -> m () Source #

ParseErrors

scannerParseErrors :: AttrLabelProxy "parseErrors" Source #

scannerReadParseErrors :: MonadIO m => Scanner -> m Word32 Source #

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

Position

scannerPosition :: AttrLabelProxy "position" Source #

scannerReadPosition :: MonadIO m => Scanner -> m Word32 Source #

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

Qdata

scannerClearQdata :: MonadIO m => Scanner -> m () Source #

scannerQdata :: AttrLabelProxy "qdata" Source #

scannerReadQdata :: MonadIO m => Scanner -> m (Maybe Data) Source #

scannerWriteQdata :: MonadIO m => Scanner -> Ptr Data -> m () Source #

Token

scannerToken :: AttrLabelProxy "token" Source #

scannerWriteToken :: MonadIO m => Scanner -> TokenType -> m () Source #

UserData

scannerClearUserData :: MonadIO m => Scanner -> m () Source #

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

scannerUserData :: AttrLabelProxy "userData" Source #

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

Value

scannerClearValue :: MonadIO m => Scanner -> m () Source #

scannerReadValue :: MonadIO m => Scanner -> m (Maybe TokenValue) Source #

scannerValue :: AttrLabelProxy "value" Source #

scannerWriteValue :: MonadIO m => Scanner -> Ptr TokenValue -> m () Source #