Go to the source code of this file.
Macros | |
#define | ellipsis_macros_mangle(TK) |
Functions | |
void | ellipsis‿macros‿activate (ellipsis‿str32 *n) |
void | ellipsis‿macros‿deactivate (ellipsis‿str32 *n) |
ellipsis‿token * | ellipsis‿macros‿find (ellipsis‿str32 const *n) |
void | ellipsis‿macros‿freeze (void) |
ellipsis‿token * | ellipsis‿macros‿functions_find (ellipsis‿str32 const *n) |
void | ellipsis‿macros‿insert (ellipsis‿token *t) |
ellipsis‿token * | ellipsis‿macros‿mangle (ellipsis‿token *tk) |
void | ellipsis‿macros‿paren‿dec (void) |
size_t | ellipsis‿macros‿paren‿get (void) |
void | ellipsis‿macros‿paren‿inc (void) |
void | ellipsis‿macros‿paren‿set (size_t) |
void | ellipsis‿macros‿remove (ellipsis‿str32 const *n) |
void | ellipsis‿macros‿repair (ellipsis‿str32 name[static 1]) |
ellipsis‿token‿list * | ellipsis‿macros‿unbind_get (void) |
ellipsis‿token‿list * | ellipsis‿macros‿unbind_set (ellipsis‿token‿list *) |
void | ellipsis‿macros‿unfreeze (void) |
void | functions_insert (char const *name, ellipsis‿token *(*cb)(ellipsis‿token *)) |
static bool | is_variable (size_t count) |
#define ellipsis_macros_mangle | ( | TK | ) |
void ellipsis‿macros‿activate | ( | ellipsis‿str32 * | n | ) |
References __FILE__, ellipsis‿token::cat, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), GNU_ATTR_USED, macro, macros, and nominal.
void ellipsis‿macros‿deactivate | ( | ellipsis‿str32 * | n | ) |
References __FILE__, ellipsis‿token::cat, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), GNU_ATTR_USED, macro, macros, and nominal.
ellipsis‿token * ellipsis‿macros‿find | ( | ellipsis‿str32 const * | n | ) |
References __FILE__, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), GNU_ATTR_USED, and macros.
Referenced by ellipsis‿directive‿gather(), ellipsis‿directive‿move(), ellipsis‿directive‿scatter(), ellipsis‿expression‿resolve_defined(), ellipsis‿filter(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿cb‿any(), ellipsis‿macros‿cb‿defined(), ellipsis‿macros‿cb‿has_extension(), ellipsis‿macros‿cb‿has_feature(), ellipsis‿macros‿cb‿is_identifier(), ellipsis‿output‿thrd(), ellipsis‿pragma‿find(), expand_functional(), and has_c_attribute_callback().
void ellipsis‿macros‿freeze | ( | void | ) |
ellipsis‿token * ellipsis‿macros‿functions_find | ( | ellipsis‿str32 const * | n | ) |
References __FILE__, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), functions, and GNU_ATTR_USED.
Referenced by ellipsis‿expression‿resolve_defined().
void ellipsis‿macros‿insert | ( | ellipsis‿token * | t | ) |
References __FILE__, ellipsis‿token::contents, ellipsis‿lex‿category(), ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿special‿directive_define‿find, ellipsis‿str32‿delete(), ellipsis‿str32‿fputs(), ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿what‿else, ELLIPSIS_CONTRACT, ELLIPSIS_ERROR, GNU_ATTR_USED, ellipsis‿token::is_undefinable, ellipsis‿token::is_what, ellipsis‿token‿list::last, macros, nominal, ellipsis‿token::payload, ellipsis‿token::space, and undefinable.
Referenced by ellipsis‿directive‿define(), ellipsis‿directive‿gather(), ellipsis‿directive‿move(), ellipsis‿directive‿scatter(), ellipsis‿filter(), ellipsis‿pragma‿insert(), and main().
ellipsis‿token * ellipsis‿macros‿mangle | ( | ellipsis‿token * | tk | ) |
References ellipsis‿token::cat, ellipsis‿token::contents, ellipsis‿str32‿fputs(), ELLIPSIS_WARNING, first, nominal, and numeral.
Referenced by ellipsis‿macros‿_Once‿init‿user(), and has_c_attribute_callback().
void ellipsis‿macros‿paren‿dec | ( | void | ) |
References ELLIPSIS_WARNING.
Referenced by ellipsis‿filter().
size_t ellipsis‿macros‿paren‿get | ( | void | ) |
void ellipsis‿macros‿paren‿inc | ( | void | ) |
References ELLIPSIS_WARNING.
Referenced by ellipsis‿filter().
void ellipsis‿macros‿paren‿set | ( | size_t | val | ) |
void ellipsis‿macros‿remove | ( | ellipsis‿str32 const * | n | ) |
References __FILE__, ellipsis‿macros‿_Once‿init(), ellipsis‿macros‿_Once‿strong, ellipsis‿token‿dictionary‿find(), ellipsis‿token‿dictionary‿remove(), GNU_ATTR_USED, ellipsis‿token::is_undefinable, macros, and undefinable.
Referenced by ellipsis‿directive‿undef(), and main().
void ellipsis‿macros‿repair | ( | ellipsis‿str32 | name[static 1] | ) |
References ellipsis‿str32::array, and ellipsis‿str32::length.
Referenced by ellipsis‿directive‿embed_common(), ellipsis‿directive‿include_common(), and ellipsis‿macros‿cb‿has_file().
ellipsis‿token‿list * ellipsis‿macros‿unbind_get | ( | void | ) |
References ellipsis‿macros‿unbind.
ellipsis‿token‿list * ellipsis‿macros‿unbind_set | ( | ellipsis‿token‿list * | t | ) |
start inner defer anchor at level 1
DEFER_TYPE needs a semicolon
defer needs braces and a semicolon
end inner defer anchor, level 1
References ellipsis‿macros‿unbind.
Referenced by ellipsis‿filter().
void ellipsis‿macros‿unfreeze | ( | void | ) |
void functions_insert | ( | char const * | name, |
ellipsis‿token *(*)(ellipsis‿token *) | cb | ||
) |
References ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿what‿callback, functions, and macro.
Referenced by ellipsis‿language‿c‿_Once‿init‿user(), and ellipsis‿macros‿_Once‿init‿user().
|
inlinestatic |
Referenced by ellipsis‿directive‿define_process(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿fputs(), and expand_functional().