Avoids to use static Report methods.
continue;
}
- MarkupReader reader = new MarkupReader (gresource);
+ MarkupReader reader = new MarkupReader (context, gresource);
int state = 0;
string prefix = null;
current_handler_to_signal_map = new HashMap<string, Signal>(str_hash, str_equal);
current_child_to_class_map = new HashMap<string, Class>(str_hash, str_equal);
- MarkupReader reader = new MarkupReader (ui_file);
+ MarkupReader reader = new MarkupReader (context, ui_file);
Class current_class = null;
Property? current_property = null;
string? current_handler = null;
metadata = new Vala.HashMap<Api.SourceFile, GirMetaData> ();
- id_registrar = new Importer.InternalIdRegistrar ();
+ id_registrar = new Importer.InternalIdRegistrar (tree.context);
init_valadoc_rules ();
}
var data = new Vala.SourceFile (tree.context, Vala.SourceFileType.PACKAGE, Path.get_basename (source_file));
this.file = new Api.SourceFile (new Api.Package (Path.get_basename (source_file), true, null),
source_file, null, data);
- this.reader = new Vala.MarkupReader (source_file);
+ this.reader = new Vala.MarkupReader (tree.context, source_file);
// xml prolog
do {
public class Valadoc.Importer.InternalIdRegistrar {
private Vala.HashMap<string, Api.Node> symbol_map;
private Vala.HashMap<string, string> map;
+ private Vala.CodeContext context;
- public InternalIdRegistrar () {
+ public InternalIdRegistrar (Vala.CodeContext context) {
+ this.context = context;
map = new Vala.HashMap<string, string> (str_hash, str_equal);
symbol_map = new Vala.HashMap<string, Api.Node> (str_hash, str_equal);
}
Vala.MarkupTokenType token;
string base_path = index_sgml_online ?? Vala.CodeContext.realpath (filename);
- var reader = new Vala.MarkupReader (filename);
+ var reader = new Vala.MarkupReader (context, filename);
while ((token = reader.read_token (out begin, out end)) != Vala.MarkupTokenType.EOF) {
if (token == Vala.MarkupTokenType.START_ELEMENT && reader.name == "ONLINE") {
cheader_filenames = null;
this.current_source_file = source_file;
- reader = new MarkupReader (source_file.filename);
+ reader = new MarkupReader (source_file.context, source_file.filename);
// xml prolog
do {
public string content { get; private set; }
MappedFile mapped_file;
+ CodeContext context;
char* begin;
char* current;
Map<string,string> attributes = new HashMap<string,string> (str_hash, str_equal);
bool empty_element;
- public MarkupReader (string filename) {
+ public MarkupReader (CodeContext context, string filename) {
+ this.context = context;
this.filename = filename;
try {
line = 1;
column = 1;
} catch (FileError e) {
- Report.error (null, "Unable to map file `%s': %s", filename, e.message);
+ context.report.log_error (null, "Unable to map file `%s': %s", filename, e.message);
}
}
if (u != (unichar) (-1)) {
current += u.to_utf8 (null);
} else {
- Report.error (null, "invalid UTF-8 character");
+ context.report.log_error (null, "invalid UTF-8 character");
}
}
if (current == begin) {
while (current < end && current[0] != end_char) {
unichar u = ((string) current).get_char_validated ((long) (end - current));
if (u == (unichar) (-1)) {
- Report.error (null, "invalid UTF-8 character");
+ context.report.log_error (null, "invalid UTF-8 character");
} else if (u == '&') {
char* next_pos = current + u.to_utf8 (null);
if (((string) next_pos).has_prefix ("amp;")) {