Lines Matching refs:t
45 ssi_tokenizer_t *t, int *token_id, buffer *token) { in ssi_expr_tokenizer() argument
51 for (tid = 0; tid == 0 && t->offset < t->size && t->input[t->offset] ; ) { in ssi_expr_tokenizer()
52 char c = t->input[t->offset]; in ssi_expr_tokenizer()
59 t->offset++; in ssi_expr_tokenizer()
60 t->line_pos++; in ssi_expr_tokenizer()
66 if (t->input[t->offset + 1] == '=') { in ssi_expr_tokenizer()
67 t->offset += 2; in ssi_expr_tokenizer()
68 t->line_pos += 2; in ssi_expr_tokenizer()
74 t->offset += 1; in ssi_expr_tokenizer()
75 t->line_pos += 1; in ssi_expr_tokenizer()
84 if (t->input[t->offset + 1] == '=') { in ssi_expr_tokenizer()
85 t->offset += 2; in ssi_expr_tokenizer()
86 t->line_pos += 2; in ssi_expr_tokenizer()
92 t->offset += 1; in ssi_expr_tokenizer()
93 t->line_pos += 1; in ssi_expr_tokenizer()
103 if (t->input[t->offset + 1] == '=') { in ssi_expr_tokenizer()
104 t->offset += 2; in ssi_expr_tokenizer()
105 t->line_pos += 2; in ssi_expr_tokenizer()
111 t->offset += 1; in ssi_expr_tokenizer()
112 t->line_pos += 1; in ssi_expr_tokenizer()
121 if (t->input[t->offset + 1] == '&') { in ssi_expr_tokenizer()
122 t->offset += 2; in ssi_expr_tokenizer()
123 t->line_pos += 2; in ssi_expr_tokenizer()
130 "pos:", t->line_pos, in ssi_expr_tokenizer()
137 if (t->input[t->offset + 1] == '|') { in ssi_expr_tokenizer()
138 t->offset += 2; in ssi_expr_tokenizer()
139 t->line_pos += 2; in ssi_expr_tokenizer()
146 "pos:", t->line_pos, in ssi_expr_tokenizer()
154 t->offset++; in ssi_expr_tokenizer()
155 t->line_pos++; in ssi_expr_tokenizer()
160 for (i = 1; t->input[t->offset + i] && t->input[t->offset + i] != '\''; i++); in ssi_expr_tokenizer()
162 if (t->input[t->offset + i]) { in ssi_expr_tokenizer()
165 buffer_copy_string_len(token, t->input + t->offset + 1, i-1); in ssi_expr_tokenizer()
167 t->offset += i + 1; in ssi_expr_tokenizer()
168 t->line_pos += i + 1; in ssi_expr_tokenizer()
173 "pos:", t->line_pos, in ssi_expr_tokenizer()
181 t->offset++; in ssi_expr_tokenizer()
182 t->in_brace++; in ssi_expr_tokenizer()
189 t->offset++; in ssi_expr_tokenizer()
190 t->in_brace--; in ssi_expr_tokenizer()
197 if (t->input[t->offset + 1] == '{') { in ssi_expr_tokenizer()
198 for (i = 2; t->input[t->offset + i] && t->input[t->offset + i] != '}'; i++); in ssi_expr_tokenizer()
200 if (t->input[t->offset + i] != '}') { in ssi_expr_tokenizer()
202 "pos:", t->line_pos, in ssi_expr_tokenizer()
208 buffer_copy_string_len(token, t->input + t->offset + 2, i-3); in ssi_expr_tokenizer()
210 for (i = 1; isalpha(t->input[t->offset + i]) || t->input[t->offset + i] == '_'; i++); in ssi_expr_tokenizer()
212 buffer_copy_string_len(token, t->input + t->offset + 1, i-1); in ssi_expr_tokenizer()
225 t->offset += i; in ssi_expr_tokenizer()
226 t->line_pos += i; in ssi_expr_tokenizer()
230 for (i = 0; isgraph(t->input[t->offset + i]); i++) { in ssi_expr_tokenizer()
231 char d = t->input[t->offset + i]; in ssi_expr_tokenizer()
250 buffer_copy_string_len(token, t->input + t->offset, i); in ssi_expr_tokenizer()
252 t->offset += i; in ssi_expr_tokenizer()
253 t->line_pos += i; in ssi_expr_tokenizer()
263 } else if (t->offset < t->size) { in ssi_expr_tokenizer()
265 "pos:", t->line_pos, in ssi_expr_tokenizer()
272 ssi_tokenizer_t t; in ssi_eval_expr() local
279 t.input = expr; in ssi_eval_expr()
280 t.offset = 0; in ssi_eval_expr()
281 t.size = strlen(expr); in ssi_eval_expr()
282 t.line_pos = 1; in ssi_eval_expr()
284 t.in_key = 1; in ssi_eval_expr()
285 t.in_brace = 0; in ssi_eval_expr()
286 t.in_cond = 0; in ssi_eval_expr()
295 while((1 == (ret = ssi_expr_tokenizer(srv, con, p, &t, &token_id, token))) && context.ok) { in ssi_eval_expr()
313 "pos:", t.line_pos, in ssi_eval_expr()