Lines Matching refs:token

35 	struct token *token;  member
39 __ALLOCATOR(struct token, "token store", perm_token);
42 static struct token *copy_token(struct token *token) in copy_token() argument
44 struct token *new; in copy_token()
47 memcpy(new, token, sizeof(*token)); in copy_token()
75 static void insert_into_line(struct token **current, struct token *new) in insert_into_line()
94 static void store_token(struct token *token) in store_token() argument
96 token = copy_token(token); in store_token()
98 find_line(token->pos); in store_token()
102 cursor->pos = token->pos; in store_token()
103 cursor->token = token; in store_token()
107 if (token->pos.line < cursor->pos.line) { in store_token()
111 cursor->pos = token->pos; in store_token()
112 cursor->token = token; in store_token()
116 if (token->pos.line == cursor->pos.line) { in store_token()
117 insert_into_line(&cursor->token, token); in store_token()
124 cursor->pos = token->pos; in store_token()
125 cursor->token = token; in store_token()
128 void store_all_tokens(struct token *token) in store_all_tokens() argument
130 while (token_type(token) != TOKEN_STREAMEND) { in store_all_tokens()
131 store_token(token); in store_all_tokens()
132 token = token->next; in store_all_tokens()
136 struct token *first_token_from_line(struct position pos) in first_token_from_line()
148 return cursor->token; in first_token_from_line()
151 struct token *pos_get_token(struct position pos) in pos_get_token()
153 struct token *token; in pos_get_token() local
155 token = first_token_from_line(pos); in pos_get_token()
156 while (token) { in pos_get_token()
157 if (pos.pos == token->pos.pos) in pos_get_token()
158 return token; in pos_get_token()
159 if (pos.pos < token->pos.pos) in pos_get_token()
161 token = token->next; in pos_get_token()
168 struct token *token; in pos_ident() local
170 token = pos_get_token(pos); in pos_ident()
171 if (!token) in pos_ident()
173 if (token_type(token) != TOKEN_IDENT) in pos_ident()
175 return token->ident->name; in pos_ident()