+2003-03-09 Jackson Harper <jackson@latitudegeo.com>
+
+ * ILParser.jay: Add implemented interfaces
+
2003-03-08 Jackson Harper <jackson@latitudegeo.com>
* ILParser.jay: Create method attributes
} else {\r
codegen.AddClass ((TypeAttr)$2, (string) $3, null);\r
}\r
- // TODO: extends/implements\r
+ \r
+ ArrayList impl_list = (ArrayList) $5;\r
+ if (impl_list != null) {\r
+ foreach (Class klass in impl_list)\r
+ codegen.CurrentClass.AddImplementedInterface (klass);\r
+ }\r
}\r
;\r
\r
;\r
\r
implClause : /* EMPTY */\r
- | K_IMPLEMENTS classNames\r
+ | K_IMPLEMENTS classNames {$$ = $2; }\r
;\r
\r
-classNames : classNames COMMA className \r
- | className \r
+classNames : classNames COMMA type_ref\r
+ {\r
+ ArrayList class_list = (ArrayList) $1;\r
+ class_list.Add ($3);\r
+ }\r
+ | type_ref\r
+ {\r
+ ArrayList class_list = new ArrayList ();\r
+ class_list.Add ($1);\r
+ $$ = class_list;\r
+ }\r
;\r
\r
classDecls : /* EMPTY */\r