vala r1215 - in trunk: . vala



Author: juergbi
Date: Sun Apr 13 20:37:49 2008
New Revision: 1215
URL: http://svn.gnome.org/viewvc/vala?rev=1215&view=rev

Log:
2008-04-13  Juerg Billeter  <j bitron ch>

	* vala/valaparser.vala: support generic structs


Modified:
   trunk/ChangeLog
   trunk/vala/valaparser.vala

Modified: trunk/vala/valaparser.vala
==============================================================================
--- trunk/vala/valaparser.vala	(original)
+++ trunk/vala/valaparser.vala	Sun Apr 13 20:37:49 2008
@@ -2167,6 +2167,7 @@
 		parse_type_declaration_modifiers ();
 		expect (TokenType.STRUCT);
 		var sym = parse_symbol_name ();
+		var type_param_list = parse_type_parameter_list ();
 		var base_types = new ArrayList<DataType> ();
 		if (accept (TokenType.COLON)) {
 			do {
@@ -2176,6 +2177,9 @@
 		var st = context.create_struct (sym.name, get_src_com (begin));
 		st.access = access;
 		set_attributes (st, attrs);
+		foreach (TypeParameter type_param in type_param_list) {
+			st.add_type_parameter (type_param);
+		}
 		foreach (DataType base_type in base_types) {
 			st.add_base_type (base_type);
 		}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]