Hi,
I'm trying to use GLib's markup parser, but I'm getting the following
error. Is that a bug or some mistake on my side?
j...@jury-ubuntu:path$ valac Parser.vala -o Parser
path/Parser.vala.c: In function ‘test_parser_constructor’:
path/Parser.vala.c:168: error: ‘GMarkupParserStartElementFunc’
undeclared (first use in this function)
path/Parser.vala.c:168: error: (Each undeclared identifier is reported only once
path/Parser.vala.c:168: error: for each function it appears in.)
path/Parser.vala.c:168: error: expected ‘;’ before ‘_tmp1_’
path/Parser.vala.c:169: error: ‘GMarkupParserEndElementFunc’
undeclared (first use in this function)
path/Parser.vala.c:169: error: expected ‘;’ before ‘_tmp2_’
path/Parser.vala.c:170: error: ‘GMarkupParserTextFunc’ undeclared
(first use in this function)
path/Parser.vala.c:170: error: expected ‘;’ before ‘_tmp3_’
path/Parser.vala.c:171: error: ‘GMarkupParserErrorFunc’ undeclared
(first use in this function)
path/Parser.vala.c:171: error: expected ‘;’ before ‘_tmp4_’
path/Parser.vala.c:174: error: ‘_tmp1_’ undeclared (first use in this function)
path/Parser.vala.c:174: error: ‘GMarkupParser’ has no member named
‘start_element_target’
path/Parser.vala.c:175: error: ‘_tmp2_’ undeclared (first use in this function)
path/Parser.vala.c:175: error: ‘GMarkupParser’ has no member named
‘end_element_target’
path/Parser.vala.c:176: error: ‘_tmp3_’ undeclared (first use in this function)
path/Parser.vala.c:176: error: ‘GMarkupParser’ has no member named ‘text_target’
path/Parser.vala.c:177: error: ‘_tmp4_’ undeclared (first use in this function)
path/Parser.vala.c:177: error: ‘GMarkupParser’ has no member named
‘error_target’
error: cc exited with status 256
Compilation failed: 1 error(s), 0 warning(s)
Source code is attached...
namespace Test
{
public class Parser: Object
{
private MarkupParser _parser;
private MarkupParseContext _context;
construct {
_parser = MarkupParser ();
_parser.start_element = on_start_element;
_parser.end_element = on_end_element;
_parser.text = on_text;
_parser.error = on_error;
_context = new MarkupParseContext (_parser, 0, null, null);
}
public void parse (string data)
{
try { _context.parse (data, data.length); }
catch (MarkupError error) {}
}
private void on_start_element (MarkupParseContext context, string element_name,
string[] attribute_names, string[] attribute_values) throws MarkupError
{
}
private void on_end_element (MarkupParseContext context, string element_name) throws MarkupError
{
}
private void on_text (MarkupParseContext context, string text) throws MarkupError
{
}
private void on_error (MarkupParseContext context, Error error)
{
}
}
}
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list