Sets our main struct and passes it to the parent class
Creates a new GScanner. The config_templ structure specifies the initial settings of the scanner, which are copied into the GScanner config field. If you pass NULL then the default settings are used.
Returns the current line in the input stream (counting from 1). This is the line of the last token parsed via g_scanner_get_next_token().
Returns the current position in the current line (counting from 0). This is the position of the last token parsed via g_scanner_get_next_token().
Gets the current token type. This is simply the token field in the GScanner structure.
Gets the current token value. This is simply the value field in the GScanner structure.
Frees all memory used by the GScanner.
Returns TRUE if the scanner has reached the end of the file or text buffer.
Parses the next token just like g_scanner_peek_next_token() and also removes it from the input stream. The token data is placed in the token, value, line, and position fields of the GScanner structure.
the main Gtk struct as a void*
Prepares to scan a file.
Prepares to scan a text buffer.
Looks up a symbol in the current scope and return its value. If the symbol is not bound in the current scope, NULL is returned.
Parses the next token, without removing it from the input stream. The token data is placed in the next_token, next_value, next_line, and next_position fields of the GScanner structure. Note that, while the token is not removed from the input stream (i.e. the next call to g_scanner_get_next_token() will return the same token), it will not be reevaluated. This can lead to surprising results when changing scope or the scanner configuration after peeking the next token. Getting the next token after switching the scope or configuration will return whatever was peeked before, regardless of any symbols that may have been added or removed in the new scope.
Adds a symbol to the given scope.
Calls the given function for each of the symbol/value pairs in the given scope of the GScanner. The function is passed the symbol and value of each pair, and the given user_data parameter.
Looks up a symbol in a scope and return its value. If the symbol is not bound in the scope, NULL is returned.
Removes a symbol from a scope.
Sets the current scope.
Rewinds the filedescriptor to the current buffer position and blows the file read ahead buffer. This is useful for third party uses of the scanners filedescriptor, which hooks onto the current scanning position.
Outputs a message through the scanner's msg_handler, resulting from an unexpected token in the input stream. Note that you should not call g_scanner_peek_next_token() followed by g_scanner_unexp_token() without an intermediate call to g_scanner_get_next_token(), as g_scanner_unexp_token() evaluates the scanner's current token (not the peeked token) to construct part of the message.
the main Gtk struct
The GScanner and its associated functions provide a general purpose lexical scanner.