1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-11-04 08:17:17 -05:00

Add get_sgml_parser_line_number(), and fix a copy/paste error

This commit is contained in:
Jonas Fonseca 2006-01-02 01:47:02 +01:00 committed by Jonas Fonseca
parent 275ba0b789
commit 247debe34f
2 changed files with 22 additions and 1 deletions

View File

@ -444,6 +444,25 @@ init_sgml_parsing_state(struct sgml_parser *parser, struct dom_string *buffer)
return get_dom_stack_state_data(parser->parsing.contexts[0], state);
}
unsigned int
get_sgml_parser_line_number(struct sgml_parser *parser)
{
struct dom_stack_state *state;
struct sgml_parsing_state *pstate;
assert(parser->flags & SGML_PARSER_COUNT_LINES);
if (dom_stack_is_empty(&parser->parsing))
return 0;
state = get_dom_stack_top(&parser->parsing);
pstate = get_dom_stack_state_data(parser->parsing.contexts[0], state);
assert(pstate->scanner.count_lines && pstate->scanner.lineno);
return pstate->scanner.lineno;
}
/* Parser creation and destruction: */
@ -501,7 +520,7 @@ init_sgml_parser(enum sgml_parser_type type, enum sgml_document_type doctype,
}
parser->type = type;
parser->flags = type;
parser->flags = flags;
parser->info = get_sgml_info(doctype);
if (type == SGML_PARSER_TREE)

View File

@ -57,4 +57,6 @@ void done_sgml_parser(struct sgml_parser *parser);
struct dom_node *parse_sgml(struct sgml_parser *parser, struct dom_string *buffer);
unsigned int get_sgml_parser_line_number(struct sgml_parser *parser);
#endif