Lines Matching refs:element
112 struct element **stack;
289 struct element *vendor; /* vendor option */
304 void stackPush(struct parse *cfile, struct element *elem);
336 void get_permit(struct parse *, struct element *);
345 void close_group(struct parse *, struct element *);
346 struct element *parse_fixed_addr_param(struct parse *, enum dhcp_token);
352 struct element *parse_allow_deny(struct parse *, int);
371 struct element *parse_hardware_param(struct parse *);
387 isc_boolean_t parse_executable_statements(struct element *,
390 isc_boolean_t parse_executable_statement(struct element *,
394 isc_boolean_t parse_zone(struct element *, struct parse *);
395 isc_boolean_t parse_key(struct element *, struct parse *);
396 isc_boolean_t parse_on_statement(struct element *, struct parse *,
398 isc_boolean_t parse_switch_statement(struct element *, struct parse *,
400 isc_boolean_t parse_case_statement(struct element *, struct parse *,
402 isc_boolean_t parse_if_statement(struct element *, struct parse *,
404 isc_boolean_t parse_boolean_expression(struct element *, struct parse *,
408 isc_boolean_t parse_data_expression(struct element *, struct parse *,
410 isc_boolean_t numeric_expression(struct element *, struct parse *,
412 isc_boolean_t parse_non_binary(struct element *, struct parse *,
414 isc_boolean_t parse_expression(struct element *, struct parse *,
416 struct element *, enum expr_op);
419 isc_boolean_t parse_option_data(struct element *, struct parse *,
421 isc_boolean_t parse_option_binary(struct element *, struct parse *,
424 isc_boolean_t parse_option_statement(struct element *, struct parse *,
426 isc_boolean_t parse_config_data(struct element *, struct parse *,
428 isc_boolean_t parse_config_statement(struct element *, struct parse *,
435 isc_boolean_t is_boolean_expression(struct element *);
436 isc_boolean_t is_data_expression(struct element *);
437 isc_boolean_t is_numeric_expression(struct element *);
438 int expr_precedence(enum expr_op, struct element *);
449 void add_option_data(struct element *, struct element *);
450 void merge_option_data(struct element *, struct element *);
455 struct element *json_parse(struct parse *);
456 struct element *json_list_parse(struct parse *);
457 struct element *json_map_parse(struct parse *);
460 const char *print_expression(struct element *, isc_boolean_t *);
461 const char *print_boolean_expression(struct element *, isc_boolean_t *);
462 const char *print_data_expression(struct element *, isc_boolean_t *);
463 const char *print_numeric_expression(struct element *, isc_boolean_t *);
466 struct element *reduce_boolean_expression(struct element *);
467 struct element *reduce_data_expression(struct element *);
468 struct element *reduce_numeric_expression(struct element *);
471 struct element *eval_expression(struct element *, isc_boolean_t *);
472 struct element *eval_boolean_expression(struct element *, isc_boolean_t *);
473 struct element *eval_data_expression(struct element *, isc_boolean_t *);
474 struct element *eval_numeric_expression(struct element *, isc_boolean_t *);