Minishell 1.0
42 School Minishell Project - A simple shell implementation
Yüklüyor...
Arıyor...
Eşleşme Yok
lexer_token_utils.c Dosya Referansı
#include "../../include/minishell.h"
#include <stdlib.h>
lexer_token_utils.c için içerme bağımlılık grafiği:

Bu dosyanın kaynak koduna git.

Fonksiyonlar

t_tokencreate_token (t_token_type type, char *value, t_quote_type quote_type)
int append_token (t_shell *shell, t_token_type type, char *value, t_quote_type quote_type)
void mark_last_token_adjacent (t_shell *shell)
static void merge_token_pair (t_list *curr, t_list *next)
void merge_adjacent_tokens (t_shell *shell)

Fonksiyon Dokümantasyonu

◆ create_token()

t_token * create_token ( t_token_type type,
char * value,
t_quote_type quote_type )

lexer_token_utils.c dosyasının 4 numaralı satırında tanımlanmıştır.

Referanslar s_token::quote_type, s_token::type ve s_token::value.

Referans veren append_token().

Bu fonksiyon için çağırılma şeması:

◆ append_token()

int append_token ( t_shell * shell,
t_token_type type,
char * value,
t_quote_type quote_type )

lexer_token_utils.c dosyasının 27 numaralı satırında tanımlanmıştır.

Referanslar create_token(), s_shell::token_list ve s_token::value.

Referans veren consume_operator(), handle_newline(), handle_quote(), handle_word() ve lexer().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması:

◆ mark_last_token_adjacent()

void mark_last_token_adjacent ( t_shell * shell)

lexer_token_utils.c dosyasının 47 numaralı satırında tanımlanmıştır.

Referanslar s_token::adjacent ve s_shell::token_list.

Referans veren lexer().

Bu fonksiyon için çağırılma şeması:

◆ merge_token_pair()

void merge_token_pair ( t_list * curr,
t_list * next )
static

lexer_token_utils.c dosyasının 60 numaralı satırında tanımlanmıştır.

Referanslar free_token_content() ve s_token::value.

Referans veren merge_adjacent_tokens().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması:

◆ merge_adjacent_tokens()

void merge_adjacent_tokens ( t_shell * shell)

lexer_token_utils.c dosyasının 76 numaralı satırında tanımlanmıştır.

Referanslar s_token::adjacent, merge_token_pair(), s_shell::token_list, TOKEN_WORD ve s_token::type.

Referans veren process_line().

Bu fonksiyon için çağırılma şeması:
Bu fonksiyon için çağırılma şeması: