]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
SemanticAnalyzer.get_data_type_for_symbol() doesn't require a TypeSymbol
authorRico Tzschichholz <ricotz@ubuntu.com>
Fri, 8 Dec 2017 23:25:16 +0000 (00:25 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Fri, 8 Dec 2017 23:36:59 +0000 (00:36 +0100)
vala/valamemberaccess.vala
vala/valaproperty.vala
vala/valasemanticanalyzer.vala

index 30143532eb50b2df0d8adcacf4d1585e14d67f26..93652026c1e6ef72443fa79e79b2028b110e382e 100644 (file)
@@ -839,18 +839,18 @@ public class Vala.MemberAccess : Expression {
                                        value_type.value_owned = target_type.value_owned;
                                }
                                if (instance && method.parent_symbol is TypeSymbol) {
-                                       inner.target_type = SemanticAnalyzer.get_data_type_for_symbol ((TypeSymbol) method.parent_symbol);
+                                       inner.target_type = SemanticAnalyzer.get_data_type_for_symbol (method.parent_symbol);
                                        inner.target_type.value_owned = method.this_parameter.variable_type.value_owned;
                                }
                        } else if (symbol_reference is Property) {
                                var prop = (Property) symbol_reference;
                                if (instance && prop.parent_symbol != null) {
-                                       inner.target_type = SemanticAnalyzer.get_data_type_for_symbol ((TypeSymbol) prop.parent_symbol);
+                                       inner.target_type = SemanticAnalyzer.get_data_type_for_symbol (prop.parent_symbol);
                                }
                        } else if ((symbol_reference is Field
                                    || symbol_reference is Signal)
                                   && instance && symbol_reference.parent_symbol != null) {
-                               var parent_type = SemanticAnalyzer.get_data_type_for_symbol ((TypeSymbol) symbol_reference.parent_symbol);
+                               var parent_type = SemanticAnalyzer.get_data_type_for_symbol (symbol_reference.parent_symbol);
                                inner.target_type = parent_type.get_actual_type (inner.value_type, null, this);
                        }
                }
index bc6b18efc8cc1b04df6bae626e2b0a74389ac2c6..0968600dd56ce14eaba613332ed7fc7bb03c3f95 100644 (file)
@@ -264,7 +264,7 @@ public class Vala.Property : Symbol, Lockable {
                        return false;
                }
 
-               var object_type = SemanticAnalyzer.get_data_type_for_symbol ((TypeSymbol) parent_symbol);
+               var object_type = SemanticAnalyzer.get_data_type_for_symbol (parent_symbol);
 
                if (get_accessor != null) {
                        // check accessor value_type instead of property_type
index 122f411a3acbdbb6ed710ef972c3a96ac8c3e441..a7bbb18e6bf97aa0d2641b03bcda2ec13f2064ad 100644 (file)
@@ -338,7 +338,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                return null;
        }
 
-       public static DataType get_data_type_for_symbol (TypeSymbol sym) {
+       public static DataType get_data_type_for_symbol (Symbol sym) {
                DataType type = null;
 
                List<TypeParameter> type_parameters = null;