gst_tag_list_add_values ellipsis="1"
gst_tag_list_get_boolean.value is_out="1"
gst_tag_list_get_boolean_index.value is_out="1"
-gst_tag_list_get_char.value is_out="1" type_name="char"
-gst_tag_list_get_char_index.value is_out="1" type_name="char"
+gst_tag_list_get_char.value type_name="char" is_out="1"
+gst_tag_list_get_char_index.value type_name="char" is_out="1"
gst_tag_list_get_date.value is_out="1" nullable="1" value_owned="1"
gst_tag_list_get_date_index.value is_out="1" nullable="1" value_owned="1"
gst_tag_list_get_double.value is_out="1"
gst_tag_list_get_pointer_index.value is_out="1"
gst_tag_list_get_string.value is_out="1" value_owned="1"
gst_tag_list_get_string_index.value is_out="1" value_owned="1"
-gst_tag_list_get_uchar.value is_out="1" type_name="uchar"
-gst_tag_list_get_uchar_index.value is_out="1" type_name="uchar"
+gst_tag_list_get_uchar.value type_name="uchar" is_out="1"
+gst_tag_list_get_uchar_index.value type_name="uchar" is_out="1"
gst_tag_list_get_uint.value is_out="1"
gst_tag_list_get_uint64.value is_out="1"
gst_tag_list_get_uint64_index.value is_out="1"
set_delegate_target_pos = true;
delegate_target_pos = eval (nv[1]).to_double ();
} else if (nv[0] == "type_name") {
- ((UnresolvedType) param_type).unresolved_symbol = new UnresolvedSymbol (null, eval (nv[1]));
+ var sym = new UnresolvedSymbol (null, eval (nv[1]));
+ if (param_type is UnresolvedType) {
+ ((UnresolvedType) param_type).unresolved_symbol = sym;
+ } else {
+ // Overwrite old param_type, so "type_name" must be before any
+ // other param type modifying metadata
+ p.parameter_type = param_type = new UnresolvedType.from_symbol (sym, return_type.source_reference);
+ }
} else if (nv[0] == "ctype") {
p.ctype = eval (nv[1]);
} else if (nv[0] == "type_arguments") {