parse_error
struct parse_error **const parse_error)
*parse_error = NULL;
make_parse_error(parse_error, 0,
error = parse_single_rule(rule, rules, parse_error);
(*parse_error)->pos += rule - copy;
struct parse_error **const parse_error)
error = parse_rules(rules_string, &rules, parse_error);
struct parse_error *parse_error;
error = parse_and_set_rules(td_pr, buf, &parse_error);
parse_error->pos, parse_error->msg);
free_parse_error(parse_error);
struct parse_error *parse_error;
error = parse_and_set_rules(pr, rules_string, &parse_error);
parse_error->pos, parse_error->msg);
free_parse_error(parse_error);
make_parse_error(struct parse_error **const parse_error, const size_t pos,
struct parse_error *const err = malloc(sizeof(*err), M_MAC_DO, M_WAITOK);
MPASS(*parse_error == NULL);
*parse_error = err;
free_parse_error(struct parse_error *const parse_error)
free(parse_error, M_MAC_DO);
struct parse_error **const parse_error)
make_parse_error(parse_error, 0, "No valid type found.");
struct parse_error **const parse_error)
MPASS(*parse_error == NULL);
error = parse_id_type(to_type, &type, parse_error);
make_parse_error(parse_error, to_type - start,
make_parse_error(parse_error, to_type - start,
make_parse_error(parse_error,
make_parse_error(parse_error,
make_parse_error(parse_error,
make_parse_error(parse_error,
make_parse_error(parse_error,
make_parse_error(parse_error, to_type - start,
make_parse_error(parse_error, to_id - start,
make_parse_error(parse_error, to_id - start,
make_parse_error(parse_error, to_type - start,
make_parse_error(parse_error, to_type - start,
make_parse_error(parse_error, to_id - start,
make_parse_error(parse_error, to_id - start,
make_parse_error(parse_error, 0,
MPASS(*parse_error != NULL);
struct parse_error **const parse_error)
make_parse_error(parse_error, 0,
make_parse_error(parse_error, 0,
struct parse_error **const parse_error)
MPASS(*parse_error == NULL);
error = parse_id_type(from_type, &new->from_type, parse_error);
make_parse_error(parse_error, 0, "Type '%s' not allowed in "
make_parse_error(parse_error, 0, "No ID specified.");
make_parse_error(parse_error, from_id - start,
make_parse_error(parse_error, 0, "No target list.");
parse_error);
(*parse_error)->pos += to_list - start;
&new->uids_nb, parse_error);
&new->gids_nb, parse_error);
MPASS(*parse_error != NULL);
input.parse_error("Error parsing property. Expected property value");
input.parse_error("Expected /dts-v1/; version string");
input.parse_error("Expected size on /memreserve/ node.");
input.parse_error(msg);
input.parse_error("Expected label name for top-level /delete-node/.");
input.parse_error("Failed to find root node /.");
input.parse_error("Failed to find root node /.");
input.parse_error("Failed to find root node /.");
input.parse_error("Failed to find root node /.");
input.parse_error("reference only permitted in 32-bit arrays");
input.parse_error("Expected node name");
input.parse_error("Expected numbers in array of cells");
input.parse_error(msg.c_str());
input.parse_error("Expected hex bytes in array of bytes");
input.parse_error("Expected node name");
input.parse_error("No predefined properties to match name\n");
input.parse_error("Undefined property name\n");
input.parse_error("Invalid property value.");
input.parse_error("Cannot open binary include file");
input.parse_error("Syntax error, expected ')' to terminate /incbin/(");
input.parse_error("Invalid size for elements");
input.parse_error("/bits/ directive is only valid on arrays");
input.parse_error("Expected ; at end of property");
input.parse_error(error);
input.parse_error("Expected { to start new device tree node.\n");
input.parse_error(expected);
input.parse_error("Expected semicolon");
parse_error(msg, b, b.cursor);
parse_error("Expected quoted filename");
parse_error("Invalid operator");
parse_error("Invalid operator");
parse_error("Invalid operator");
parse_error("Invalid operator");
parse_error("Expected : in ternary conditional operator");
parse_error("Expected false condition for ternary operator");
buffer.parse_error(msg, *b, cursor);
buffer.parse_error(msg);
void parse_error(const char *msg);
void parse_error(const char *msg, input_buffer &b, int loc);
goto parse_error;
goto parse_error;
parse_error: