Sets our main struct and passes it to the parent class.
Creates a new GScanner
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.
Get the main Gtk struct
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.
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 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