#include "cfg-lexer.h"#include "cfg-lexer-subst.h"#include "cfg-block-generator.h"#include "cfg-grammar.h"#include "cfg.h"#include "block-ref-parser.h"#include "pragma-parser.h"#include "messages.h"#include "pathutils.h"#include "plugin.h"#include "plugin-types.h"#include <string.h>#include <glob.h>#include <sys/stat.h>#include "cfg-lex.h"
Classes | |
| struct | CfgTokenBlock |
| struct | CfgLexerContext |
| struct | GeneratorPlugin |
Macros | |
| #define | YYSTYPE CFG_STYPE |
| #define | YYLTYPE CFG_LTYPE |
| #define | GLOB_NOMAGIC 0 |
Enumerations | |
| enum | CfgLexerPreprocessResult { CLPR_ERROR , CLPR_OK , CLPR_LEX_AGAIN } |
Functions | |
| void | cfg_lexer_push_context (CfgLexer *self, gint type, CfgLexerKeyword *keywords, const gchar *desc) |
| void | cfg_lexer_pop_context (CfgLexer *self) |
| gint | cfg_lexer_get_context_type (CfgLexer *self) |
| const gchar * | cfg_lexer_get_context_description (CfgLexer *self) |
| const gchar * | cfg_lexer_format_location (CfgLexer *self, const CFG_LTYPE *yylloc, gchar *buf, gsize buf_len) |
| EVTTAG * | cfg_lexer_format_location_tag (CfgLexer *self, const CFG_LTYPE *yylloc) |
| void | cfg_lexer_set_file_location (CfgLexer *self, const gchar *filename, gint line, gint column) |
| int | cfg_lexer_map_word_to_token (CfgLexer *self, CFG_STYPE *yylval, const CFG_LTYPE *yylloc, const char *token) |
| void | cfg_lexer_init_include_level_file (CfgLexer *self, CfgIncludeLevel *level) |
| void | cfg_lexer_include_level_file_add (CfgLexer *self, CfgIncludeLevel *level, const gchar *filename) |
| gboolean | cfg_lexer_include_level_file_open_buffer (CfgLexer *self, CfgIncludeLevel *level) |
| void | cfg_lexer_include_level_file_close_buffer (CfgLexer *self, CfgIncludeLevel *level) |
| void | cfg_lexer_init_include_level_buffer (CfgLexer *self, CfgIncludeLevel *level, const gchar *name, const gchar *buffer, gsize length) |
| gboolean | cfg_lexer_include_level_buffer_open_buffer (CfgLexer *self, CfgIncludeLevel *level) |
| gboolean | cfg_lexer_include_level_open_buffer (CfgLexer *self, CfgIncludeLevel *level) |
| void | cfg_lexer_include_level_close_buffer (CfgLexer *self, CfgIncludeLevel *level) |
| void | cfg_lexer_include_level_resume_from_buffer (CfgLexer *self, CfgIncludeLevel *level) |
| void | cfg_lexer_include_level_clear (CfgLexer *self, CfgIncludeLevel *level) |
| CfgIncludeLevel * | cfg_lexer_alloc_include_level (CfgLexer *self, const gchar *include_target) |
| void | cfg_lexer_drop_include_level (CfgLexer *self, CfgIncludeLevel *level) |
| gboolean | cfg_lexer_start_next_include (CfgLexer *self) |
| int | __glob_pattern_p (const char *pattern) |
| gboolean | cfg_lexer_include_file (CfgLexer *self, const gchar *filename_) |
| gboolean | cfg_lexer_include_buffer_without_backtick_substitution (CfgLexer *self, const gchar *name, const gchar *buffer, gsize length) |
| gboolean | cfg_lexer_include_buffer (CfgLexer *self, const gchar *name, const gchar *buffer, gssize length) |
| void | cfg_lexer_inject_token_block (CfgLexer *self, CfgTokenBlock *block) |
| void | cfg_lexer_register_generator_plugin (PluginContext *context, CfgBlockGenerator *gen) |
| void | cfg_lexer_unput_token (CfgLexer *self, CFG_STYPE *yylval) |
| void | cfg_lexer_free_token (CFG_STYPE *token) |
| int | cfg_lexer_lex (CfgLexer *self, CFG_STYPE *yylval, CFG_LTYPE *yylloc) |
| CfgLexer * | cfg_lexer_new (GlobalConfig *cfg, FILE *file, const gchar *filename, GString *preprocess_output) |
| CfgLexer * | cfg_lexer_new_buffer (GlobalConfig *cfg, const gchar *buffer, gsize length) |
| void | cfg_lexer_free (CfgLexer *self) |
| gint | cfg_lexer_lookup_context_type_by_name (const gchar *name) |
| const gchar * | cfg_lexer_lookup_context_name_by_type (gint type) |
| void | cfg_token_block_add_and_consume_token (CfgTokenBlock *self, CFG_STYPE *token) |
| void | cfg_token_block_add_token (CfgTokenBlock *self, CFG_STYPE *token) |
| CFG_STYPE * | cfg_token_block_get_token (CfgTokenBlock *self) |
| CfgTokenBlock * | cfg_token_block_new (void) |
| void | cfg_token_block_free (CfgTokenBlock *self) |
| GQuark | cfg_lexer_error_quark (void) |
| #define GLOB_NOMAGIC 0 |
| #define YYLTYPE CFG_LTYPE |
| #define YYSTYPE CFG_STYPE |
| int __glob_pattern_p | ( | const char * | pattern | ) |
| CfgIncludeLevel* cfg_lexer_alloc_include_level | ( | CfgLexer * | self, |
| const gchar * | include_target | ||
| ) |
| void cfg_lexer_drop_include_level | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| GQuark cfg_lexer_error_quark | ( | void | ) |
| const gchar* cfg_lexer_format_location | ( | CfgLexer * | self, |
| const CFG_LTYPE * | yylloc, | ||
| gchar * | buf, | ||
| gsize | buf_len | ||
| ) |
| EVTTAG* cfg_lexer_format_location_tag | ( | CfgLexer * | self, |
| const CFG_LTYPE * | yylloc | ||
| ) |
| void cfg_lexer_free | ( | CfgLexer * | self | ) |
| void cfg_lexer_free_token | ( | CFG_STYPE * | token | ) |
| const gchar* cfg_lexer_get_context_description | ( | CfgLexer * | self | ) |
| gint cfg_lexer_get_context_type | ( | CfgLexer * | self | ) |
| gboolean cfg_lexer_include_buffer | ( | CfgLexer * | self, |
| const gchar * | name, | ||
| const gchar * | buffer, | ||
| gssize | length | ||
| ) |
| gboolean cfg_lexer_include_buffer_without_backtick_substitution | ( | CfgLexer * | self, |
| const gchar * | name, | ||
| const gchar * | buffer, | ||
| gsize | length | ||
| ) |
| gboolean cfg_lexer_include_file | ( | CfgLexer * | self, |
| const gchar * | filename_ | ||
| ) |
| gboolean cfg_lexer_include_level_buffer_open_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| void cfg_lexer_include_level_clear | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| void cfg_lexer_include_level_close_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| void cfg_lexer_include_level_file_add | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level, | ||
| const gchar * | filename | ||
| ) |
| void cfg_lexer_include_level_file_close_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| gboolean cfg_lexer_include_level_file_open_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| gboolean cfg_lexer_include_level_open_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| void cfg_lexer_include_level_resume_from_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| void cfg_lexer_init_include_level_buffer | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level, | ||
| const gchar * | name, | ||
| const gchar * | buffer, | ||
| gsize | length | ||
| ) |
| void cfg_lexer_init_include_level_file | ( | CfgLexer * | self, |
| CfgIncludeLevel * | level | ||
| ) |
| void cfg_lexer_inject_token_block | ( | CfgLexer * | self, |
| CfgTokenBlock * | block | ||
| ) |
| const gchar* cfg_lexer_lookup_context_name_by_type | ( | gint | type | ) |
| gint cfg_lexer_lookup_context_type_by_name | ( | const gchar * | name | ) |
| int cfg_lexer_map_word_to_token | ( | CfgLexer * | self, |
| CFG_STYPE * | yylval, | ||
| const CFG_LTYPE * | yylloc, | ||
| const char * | token | ||
| ) |
| CfgLexer* cfg_lexer_new | ( | GlobalConfig * | cfg, |
| FILE * | file, | ||
| const gchar * | filename, | ||
| GString * | preprocess_output | ||
| ) |
| CfgLexer* cfg_lexer_new_buffer | ( | GlobalConfig * | cfg, |
| const gchar * | buffer, | ||
| gsize | length | ||
| ) |
| void cfg_lexer_pop_context | ( | CfgLexer * | self | ) |
| void cfg_lexer_push_context | ( | CfgLexer * | self, |
| gint | type, | ||
| CfgLexerKeyword * | keywords, | ||
| const gchar * | desc | ||
| ) |
| void cfg_lexer_register_generator_plugin | ( | PluginContext * | context, |
| CfgBlockGenerator * | gen | ||
| ) |
| void cfg_lexer_set_file_location | ( | CfgLexer * | self, |
| const gchar * | filename, | ||
| gint | line, | ||
| gint | column | ||
| ) |
| gboolean cfg_lexer_start_next_include | ( | CfgLexer * | self | ) |
| void cfg_lexer_unput_token | ( | CfgLexer * | self, |
| CFG_STYPE * | yylval | ||
| ) |
| void cfg_token_block_add_and_consume_token | ( | CfgTokenBlock * | self, |
| CFG_STYPE * | token | ||
| ) |
| void cfg_token_block_add_token | ( | CfgTokenBlock * | self, |
| CFG_STYPE * | token | ||
| ) |
| void cfg_token_block_free | ( | CfgTokenBlock * | self | ) |
| CFG_STYPE* cfg_token_block_get_token | ( | CfgTokenBlock * | self | ) |
| CfgTokenBlock* cfg_token_block_new | ( | void | ) |