Scanner
Object Hierarchy:
Description:
[ Compact ]
[ CCode ( free_function = "g_scanner_destroy" ) ]
public class Scanner
[ CCode ( free_function = "g_scanner_destroy" ) ]
public class Scanner
Namespace: GLib
Package: glib-2.0
Content:
Creation methods:
- public Scanner (ScannerConfig? config_templ)
Methods:
- public int cur_line ()
- public int cur_position ()
- public TokenType cur_token ()
- public TokenValue cur_value ()
- public bool eof ()
- public void error (string format, ...)
- public TokenType get_next_token ()
- public void input_file (int input_fd)
- public void input_text (string text, uint text_len)
- public void* lookup_symbol (string symbol)
- public TokenType peek_next_token ()
- public void scope_add_symbol (uint scope_id, string symbol, void* value)
- public void scope_foreach_symbol (uint scope_id, HFunc<string,void*> func)
- public void* scope_lookup_symbol (uint scope_id, string symbol)
- public void scope_remove_symbol (uint scope_id, string symbol)
- public uint set_scope (uint scope_id)
- public void sync_file_offset ()
- public void unexp_token (TokenType expected_token, string? identifier_spec, string? symbol_spec, string? symbol_name, string? message, bool is_error)
- public void warn (string format, ...)
Fields:
- public ScannerConfig? config
- public unowned string input_name
- public uint line
- public ScannerMsgFunc msg_handler
- public uint next_line
- public uint next_position
- public TokenType next_token
- public TokenValue next_value
- public uint position
- public TokenType token
- public TokenValue value