aboutsummaryrefslogtreecommitdiff
path: root/src/lexer/tok_lst.c
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-08-27 18:46:42 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-08-27 18:46:42 +0200
commitb4002940ce1c1c4648b24f6bf942fc4e4ebab098 (patch)
tree49a48088a256bbd11246327407b71228d5090a82 /src/lexer/tok_lst.c
parentc92f5a129f5f84ce63b0564794df4260f4d4bd00 (diff)
downloadminishell-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.c26
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));
+}