diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2020-08-27 18:46:42 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2020-08-27 18:46:42 +0200 |
| commit | b4002940ce1c1c4648b24f6bf942fc4e4ebab098 (patch) | |
| tree | 49a48088a256bbd11246327407b71228d5090a82 /src/lexer/tok_lst.c | |
| parent | c92f5a129f5f84ce63b0564794df4260f4d4bd00 (diff) | |
| download | minishell-b4002940ce1c1c4648b24f6bf942fc4e4ebab098.tar.gz minishell-b4002940ce1c1c4648b24f6bf942fc4e4ebab098.tar.bz2 minishell-b4002940ce1c1c4648b24f6bf942fc4e4ebab098.zip | |
Updated lexer to use t_tok_lst instead of t_ftlst and t_token
Diffstat (limited to 'src/lexer/tok_lst.c')
| -rw-r--r-- | src/lexer/tok_lst.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/lexer/tok_lst.c b/src/lexer/tok_lst.c index 125e19c..8d29bb5 100644 --- a/src/lexer/tok_lst.c +++ b/src/lexer/tok_lst.c @@ -6,7 +6,7 @@ /* By: charles <me@cacharle.xyz> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/08/27 09:32:58 by charles #+# #+# */ -/* Updated: 2020/08/27 09:37:57 by charles ### ########.fr */ +/* Updated: 2020/08/27 18:40:05 by charles ### ########.fr */ /* */ /* ************************************************************************** */ @@ -33,3 +33,27 @@ t_tok_lst *tok_lst_new_until(enum e_tok tag, char *content, size_t n) ret->tag = tag; return (ret); } + +void tok_lst_push_back(t_tok_lst **tokens, t_tok_lst *pushed) +{ + ft_lstpush_back((t_ftlst**)tokens, (t_ftlst*)pushed); +} + +t_tok_lst *tok_lst_push_front(t_tok_lst **tokens, t_tok_lst *pushed) +{ + if (pushed == NULL) + return (NULL); + ft_lstpush_front((t_ftlst**)tokens, (t_ftlst*)pushed); + return (*tokens); +} + +void *tok_lst_destroy(t_tok_lst **tokens, void (*del)(void*)) +{ + ft_lstdestroy((t_ftlst**)tokens, del); + return (NULL); +} + +t_tok_lst *tok_lst_last(t_tok_lst *tokens) +{ + return ((t_tok_lst*)ft_lstlast((t_ftlst*)tokens)); +} |
