Lines Matching refs:A
117 metaline ::= condlines(A) EOL. { A = NULL; } in condlines() argument
146 varline ::= key(A) ASSIGN expression(B). { in key() argument
148 buffer_copy_string_buffer(B->key, A); in key()
149 if (strncmp(A->ptr, "env.", sizeof("env.") - 1) == 0) { in key()
152 ctx->current->key->ptr, A->ptr); in key()
166 buffer_free(A); in key()
167 A = NULL; in key()
170 varline ::= key(A) APPEND expression(B). { in key() argument
174 if (strncmp(A->ptr, "env.", sizeof("env.") - 1) == 0) { in key()
177 ctx->current->key->ptr, A->ptr); in key()
179 } else if (NULL != (du = array_get_element(vars, A->ptr))) { in key()
186 buffer_copy_string_buffer(du->key, A); in key()
190 } else if (NULL != (du = configparser_get_variable(ctx, A))) { in key()
196 buffer_copy_string_buffer(du->key, A); in key()
201 buffer_copy_string_buffer(B->key, A); in key()
204 buffer_free(A); in key()
205 A = NULL; in key()
209 key(A) ::= LKEY(B). { in key() argument
211 A = buffer_init_string("var."); in key()
212 buffer_append_string_buffer(A, B); in key()
216 A = B; in key()
221 expression(A) ::= expression(B) PLUS value(C). { in expression() argument
222 A = configparser_merge_data(B, C); in expression()
223 if (NULL == A) { in expression()
231 expression(A) ::= value(B). { in expression() argument
232 A = B; in expression()
236 value(A) ::= key(B). { in value() argument
237 A = NULL; in value()
245 A = (data_unset *)ds; in value()
251 } else if (NULL == (A = configparser_get_variable(ctx, B))) { in value()
255 if (!A) { in value()
257 A = (data_unset *)data_string_init(); in value()
263 value(A) ::= STRING(B). { in value() argument
264 A = (data_unset *)data_string_init(); in value()
265 buffer_copy_string_buffer(((data_string *)(A))->value, B); in value()
270 value(A) ::= INTEGER(B). { in value() argument
271 A = (data_unset *)data_integer_init(); in value()
272 ((data_integer *)(A))->value = strtol(B->ptr, NULL, 10); in value()
276 value(A) ::= array(B). { in value() argument
277 A = (data_unset *)data_array_init(); in value()
278 array_free(((data_array *)(A))->value); in value()
279 ((data_array *)(A))->value = B; in value()
282 array(A) ::= LPARAN RPARAN. { in array() argument
283 A = array_init(); in array()
285 array(A) ::= LPARAN aelements(B) RPARAN. { in array() argument
286 A = B; in array()
290 aelements(A) ::= aelements(C) COMMA aelement(B). { in aelements() argument
303 A = C; in aelements()
307 aelements(A) ::= aelements(C) COMMA. { in aelements() argument
308 A = C; in aelements()
312 aelements(A) ::= aelement(B). { in aelements() argument
313 A = array_init(); in aelements()
314 array_insert_unique(A, B); in aelements()
318 aelement(A) ::= expression(B). { in aelement() argument
319 A = B; in aelement()
322 aelement(A) ::= stringop(B) ARRAY_ASSIGN expression(C). { in aelement() argument
327 A = C; in aelement()
341 global(A) ::= globalstart LCURLY metalines RCURLY. { in global() argument
349 A = cur; in global()
352 condlines(A) ::= condlines(B) eols ELSE condline(C). { in condlines() argument
359 A = C; in condlines()
364 condlines(A) ::= condline(B). { in condlines() argument
365 A = B; in condlines()
369 condline(A) ::= context LCURLY metalines RCURLY. { in condline() argument
377 A = cur; in condline()
529 cond(A) ::= EQ. { in cond() argument
530 A = CONFIG_COND_EQ; in cond()
532 cond(A) ::= MATCH. { in cond() argument
533 A = CONFIG_COND_MATCH; in cond()
535 cond(A) ::= NE. { in cond() argument
536 A = CONFIG_COND_NE; in cond()
538 cond(A) ::= NOMATCH. { in cond() argument
539 A = CONFIG_COND_NOMATCH; in cond()
542 stringop(A) ::= expression(B). { in stringop() argument
543 A = NULL; in stringop()
546 A = buffer_init_buffer(((data_string*)B)->value); in stringop()
548 A = buffer_init(); in stringop()
549 buffer_copy_long(A, ((data_integer *)B)->value); in stringop()
559 include ::= INCLUDE stringop(A). { in stringop() argument
561 if (0 != config_parse_file(ctx->srv, ctx, A->ptr)) { in stringop()
564 buffer_free(A); in stringop()
565 A = NULL; in stringop()
569 include_shell ::= INCLUDE_SHELL stringop(A). { in stringop() argument
571 if (0 != config_parse_cmd(ctx->srv, ctx, A->ptr)) { in stringop()
574 buffer_free(A); in stringop()
575 A = NULL; in stringop()