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);
}
}
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
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;