]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
MarkupReader: use instance context's report log methods
authorDaniel Espinosa <esodan@gmail.com>
Wed, 29 Dec 2021 14:42:43 +0000 (08:42 -0600)
committerDaniel Espinosa <esodan@gmail.com>
Mon, 3 Jan 2022 23:51:33 +0000 (17:51 -0600)
Avoids to use static Report methods.

codegen/valagtkmodule.vala
libvaladoc/documentation/documentationparser.vala
libvaladoc/importer/girdocumentationimporter.vala
libvaladoc/importer/internalidregistrar.vala
vala/valagirparser.vala
vala/valamarkupreader.vala

index cf7d26b55cf1f09c9f4e6dd4de53b0ed8091a1f9..65f98c6b9ad787f17ff96fbcaac2cf6529515741 100644 (file)
@@ -102,7 +102,7 @@ public class Vala.GtkModule : GSignalModule {
                                continue;
                        }
 
-                       MarkupReader reader = new MarkupReader (gresource);
+                       MarkupReader reader = new MarkupReader (context, gresource);
 
                        int state = 0;
                        string prefix = null;
@@ -148,7 +148,7 @@ public class Vala.GtkModule : GSignalModule {
                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;
index 0a5a0d04c643c13a4e12e1858406238c7e772ce1..08d9a97ff76b9ddcb2dd3b368e83e544f1a60f4b 100644 (file)
@@ -53,7 +53,7 @@ public class Valadoc.DocumentationParser : Object, ResourceLocator {
 
 
                metadata = new Vala.HashMap<Api.SourceFile, GirMetaData> ();
-               id_registrar = new Importer.InternalIdRegistrar ();
+               id_registrar = new Importer.InternalIdRegistrar (tree.context);
 
                init_valadoc_rules ();
        }
index 057ab499b62dca8300107e3c3ccd39675506fc20..2b70664d0e340d8c4e7054c1f15d47d94d28feb1 100644 (file)
@@ -66,7 +66,7 @@ public class Valadoc.Importer.GirDocumentationImporter : DocumentationImporter {
                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 {
index c82241fc5090d3495c2e172f052689735f234a4f..1457ff3351d0e748128fd3bf9cf1d4b0422d1d9d 100644 (file)
@@ -26,9 +26,11 @@ using Valadoc;
 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);
        }
@@ -53,7 +55,7 @@ public class Valadoc.Importer.InternalIdRegistrar {
                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") {
index 3d426d5a485d08931acb421058d5ee2699790281..f99c64cebc67ca5299d700424e245b7d6c9599fc 100644 (file)
@@ -1481,7 +1481,7 @@ public class Vala.GirParser : CodeVisitor {
                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 {
index e8e85891099c2a21cb0f27c365db8b3edf0f8f9e..8adf08efe89e8f94bbaf3540d33d321a22c0c945 100644 (file)
@@ -33,6 +33,7 @@ public class Vala.MarkupReader {
        public string content { get; private set; }
 
        MappedFile mapped_file;
+       CodeContext context;
 
        char* begin;
        char* current;
@@ -44,7 +45,8 @@ public class Vala.MarkupReader {
        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 {
@@ -57,7 +59,7 @@ public class Vala.MarkupReader {
                        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);
                }
        }
 
@@ -101,7 +103,7 @@ public class Vala.MarkupReader {
                        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) {
@@ -232,7 +234,7 @@ public class Vala.MarkupReader {
                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;")) {