]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Access SemanticAnalyzer.get_data_type_for_symbol in a static way
authorRico Tzschichholz <ricotz@t-online.de>
Mon, 1 Oct 2012 15:23:02 +0000 (17:23 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 11 Mar 2019 12:52:38 +0000 (13:52 +0100)
codegen/valagdbusclienttransformer.vala
codegen/valagdbusservertransformer.vala
codegen/valagvarianttransformer.vala
vala/valacodetransformer.vala

index 513fbb8b477505db5b1a48b19ac77872c0baa6ed..539b252ed1bc5cb91561354febd7d38b7a52021a 100644 (file)
@@ -328,7 +328,7 @@ public class Vala.GDBusClientTransformer : GVariantTransformer {
                // create proxy class
                var proxy = new Class (iface.name+"Proxy", iface.source_reference, null);
                proxy.add_base_type (data_type ("GLib.DBusProxy"));
-               proxy.add_base_type (context.analyzer.get_data_type_for_symbol (iface));
+               proxy.add_base_type (SemanticAnalyzer.get_data_type_for_symbol (iface));
                proxy.access = iface.access;
                iface.parent_symbol.add_class (proxy);
 
index e693bb1e3526c98f17adbc755dabb6add40c8578..723ca3980d2ccd265500f70e26f3c270a35f2bc8 100644 (file)
@@ -39,7 +39,7 @@ public class Vala.GDBusServerTransformer : GDBusClientTransformer {
        string generate_dbus_method_wrapper (Method m, ObjectTypeSymbol sym) {
                Method wrapper;
                wrapper_method (new VoidType (), "gdbus_server "+m.get_full_name (), out wrapper);
-               var object_type = context.analyzer.get_data_type_for_symbol (sym);
+               var object_type = SemanticAnalyzer.get_data_type_for_symbol (sym);
                wrapper.add_parameter (new Parameter ("object", object_type));
                wrapper.add_parameter (new Parameter ("arguments", data_type ("GLib.Variant", false)));
                wrapper.add_parameter (new Parameter ("invocation", data_type ("GLib.DBusMethodInvocation", false)));
@@ -171,7 +171,7 @@ public class Vala.GDBusServerTransformer : GDBusClientTransformer {
                sym.add_method (im);
 
                push_builder (new CodeBuilder.for_subroutine (im));
-               var object_type = context.analyzer.get_data_type_for_symbol (sym);
+               var object_type = SemanticAnalyzer.get_data_type_for_symbol (sym);
                var object = b.add_temp_declaration (null, expression (@"($object_type) (((Object[])user_data)[0])"));
                b.open_switch (expression ("method_name"), null);
                b.add_return ();
@@ -209,7 +209,7 @@ public class Vala.GDBusServerTransformer : GDBusClientTransformer {
                sym.add_method (m);
 
                push_builder (new CodeBuilder.for_subroutine (m));
-               var object_type = context.analyzer.get_data_type_for_symbol (sym);
+               var object_type = SemanticAnalyzer.get_data_type_for_symbol (sym);
                var object = b.add_temp_declaration (null, expression (@"($object_type) (((Object[])user_data)[0])"));
                b.open_switch (expression ("property_name"), null);
                b.add_return (expression ("null"));
@@ -246,7 +246,7 @@ public class Vala.GDBusServerTransformer : GDBusClientTransformer {
                sym.add_method (m);
 
                push_builder (new CodeBuilder.for_subroutine (m));
-               var object_type = context.analyzer.get_data_type_for_symbol (sym);
+               var object_type = SemanticAnalyzer.get_data_type_for_symbol (sym);
                var object = b.add_temp_declaration (null, expression (@"($object_type) (((Object[])user_data)[0])"));
                b.open_switch (expression ("property_name"), null);
                b.add_return (expression ("false"));
index e8eef326bca3f5b1a908f82cce43b019e4fc2e0a..cbce4584b3e10e25b533ccc9f67a2954b308ba3b 100644 (file)
@@ -224,7 +224,7 @@ public class Vala.GVariantTransformer : CCodeTransformer {
                }
 
                Method m;
-               var type = context.analyzer.get_data_type_for_symbol (st);
+               var type = SemanticAnalyzer.get_data_type_for_symbol (st);
                if (!wrapper_method (data_type ("GLib.Variant"), "gvariant_serialize_struct "+type.to_string(), out m)) {
                        m.add_parameter (new Parameter ("st", type, b.source_reference));
                        push_builder (new CodeBuilder.for_subroutine (m));
@@ -361,7 +361,7 @@ public class Vala.GVariantTransformer : CCodeTransformer {
                }
 
                Method m;
-               var type = context.analyzer.get_data_type_for_symbol (st);
+               var type = SemanticAnalyzer.get_data_type_for_symbol (st);
                type.value_owned = true;
                if (!wrapper_method (type, "gvariant_deserialize_struct "+type.to_string(), out m)) {
                        m.add_parameter (new Parameter ("variant", data_type ("GLib.Variant", false), b.source_reference));
@@ -443,7 +443,7 @@ public class Vala.GVariantTransformer : CCodeTransformer {
                if (en.scope.lookup ("from_string") != null) {
                        return;
                }
-               var m = new Method ("from_string", context.analyzer.get_data_type_for_symbol (en), en.source_reference);
+               var m = new Method ("from_string", SemanticAnalyzer.get_data_type_for_symbol (en), en.source_reference);
                m.add_error_type (data_type ("GLib.DBusError.INVALID_ARGS"));
                m.add_parameter (new Parameter ("str", data_type ("string", false), en.source_reference));
                en.add_method (m);
index 02728faec49fc652c5aa17309038259edb9844ad..6d1b01a9feeab8794f2e072c569cf193d210c66c 100644 (file)
@@ -100,7 +100,7 @@ public class Vala.CodeTransformer : CodeVisitor {
 
        // only qualified types, will slightly simplify the work of SymbolResolver
        public DataType data_type (string s, bool value_owned = true, bool nullable = false) {
-               DataType type = context.analyzer.get_data_type_for_symbol ((TypeSymbol) symbol_from_string (s));
+               DataType type = SemanticAnalyzer.get_data_type_for_symbol ((TypeSymbol) symbol_from_string (s));
                type.value_owned = value_owned;
                type.nullable = nullable;
                return type;