create them
svn path=/trunk/mcs/; revision=16299
+2003-07-15 Jackson Harper <jackson@latitudegeo.com>
+
+ * ILParser.jay: Add generic type constraints and tokens used to
+ create them
+
2003-07-16 Peter Williams <peter@newton.cx>
* .cvsignore: ILParser.cs has been moved.
%token D_CLASS\r
%token D_COMTYPE\r
%token D_CONFIG\r
+%token D_CONSTRAINT\r
%token D_IMAGEBASE\r
%token D_CORFLAGS\r
%token D_CTOR\r
%token K_STRING\r
%token K_TRUE\r
%token K_FALSE\r
+%token K_IN\r
\r
/* end generated */\r
\r
| D_LANGUAGE SQSTRING COMMA SQSTRING COMMA SQSTRING\r
;\r
\r
+constraint_decl : D_CONSTRAINT BANG int32 K_IS type\r
+ {\r
+ codegen.CurrentTypeDef.AddGenericConstraint ((int) $3, (ITypeRef) $5);\r
+ }\r
+ ;\r
+ \r
vtfixup_decl : D_VTFIXUP OPEN_BRACKET int32 CLOSE_BRACKET \r
vtfixup_attr K_AT id\r
;\r
K_WITH call_conv type type_spec DOUBLE_COLON method_name\r
OPEN_PARENS sig_args CLOSE_PARENS\r
| language_decl\r
+ | constraint_decl\r
;\r
\r
type : K_CLASS class_ref\r