diff options
author | Hans Hagen <pragma@wxs.nl> | 2022-09-16 15:53:42 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg@phi-gamma.net> | 2022-09-16 15:53:42 +0200 |
commit | c161b7d6fe142231346cc1844e6e27c0ab7718c1 (patch) | |
tree | 3fd877b8986137703e987e4651a2db8e946a0f72 /source/luametatex/source/tex/texexpand.h | |
parent | e94fa4dc30ec28a6727aa85e17aaac18b76aeadb (diff) | |
download | context-c161b7d6fe142231346cc1844e6e27c0ab7718c1.tar.gz |
2022-09-16 14:41:00
Diffstat (limited to 'source/luametatex/source/tex/texexpand.h')
-rw-r--r-- | source/luametatex/source/tex/texexpand.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/source/luametatex/source/tex/texexpand.h b/source/luametatex/source/tex/texexpand.h new file mode 100644 index 000000000..1db266b20 --- /dev/null +++ b/source/luametatex/source/tex/texexpand.h @@ -0,0 +1,35 @@ +/* + See license.txt in the root of this project. +*/ + +# ifndef LMT_EXPAND_H +# define LMT_EXPAND_H + +typedef struct expand_state_info { + limits_data limits; + int depth; + int cs_name_level; + int arguments; + halfword match_token_head; + int padding; +} expand_state_info ; + +extern expand_state_info lmt_expand_state ; + +/* we can also have a get_x_token_ignore_spaces */ + +extern void tex_initialize_expansion (void); +extern void tex_cleanup_expansion (void); + +extern halfword tex_expand_match_token_head (void); +extern void tex_expand_current_token (void); +extern halfword tex_get_x_token (void); /* very texie names */ +extern void tex_x_token (void); /* very texie names */ +extern void tex_insert_relax_and_cur_cs (void); + +extern halfword tex_create_csname (void); +extern int tex_is_valid_csname (void); + +extern int tex_get_parameter_count (void); + +# endif |