Arrays of generic types are still only supported for pointer-based
element types.
Fixes bug 568972.
return null;
}
}
+
+ public override DataType get_actual_type (DataType? derived_instance_type, MemberAccess? method_access, CodeNode node_reference) {
+ if (derived_instance_type == null && method_access == null) {
+ return this;
+ }
+
+ ArrayType result = this;
+
+ if (element_type is GenericType || element_type.has_type_arguments ()) {
+ result = (ArrayType) result.copy ();
+ result.element_type = result.element_type.get_actual_type (derived_instance_type, method_access, node_reference);
+ }
+
+ return result;
+ }
+
}
return _empty_type_list;
}
+ public bool has_type_arguments () {
+ if (type_argument_list == null) {
+ return false;
+ }
+
+ return type_argument_list.size > 0;
+ }
+
/**
* Removes all generic type arguments.
*/
return false;
}
- public DataType get_actual_type (DataType? derived_instance_type, MemberAccess? method_access, CodeNode node_reference) {
+ public virtual DataType get_actual_type (DataType? derived_instance_type, MemberAccess? method_access, CodeNode node_reference) {
if (derived_instance_type == null && method_access == null) {
return this;
}