1
0
mirror of https://github.com/twiglet/cs2j.git synced 2025-01-18 13:15:17 +01:00

type params on interfaces

This commit is contained in:
Kevin Glynn 2011-05-09 15:56:26 +02:00
parent 752f86e065
commit 7803381f66
2 changed files with 4 additions and 4 deletions

View File

@ -52,9 +52,9 @@ class(modifiers, comments, attributes, name, typeparams, extends, imps, body) ::
}
>>
iface(modifiers, comments, attributes, name, imps, body) ::= <<
iface(modifiers, comments, attributes, name, typeparams, imps, body) ::= <<
<comments; separator=""\n"">
<modifiers(modifiers)>interface <name> <imps>
<modifiers(modifiers)>interface <name> <typeparams> <imps>
{
<body>
}

View File

@ -1062,9 +1062,9 @@ delegate_modifiers:
modifier+ ;
// 4.0
variant_generic_parameter_list [Dictionary<string,StringTemplate> tpConstraints]:
(ps+=variant_generic_parameter[$tpConstraints])+ -> commalist(items={$ps});
(ps+=variant_generic_parameter[$tpConstraints])+ -> type_parameter_list(items={$ps});
variant_generic_parameter [Dictionary<string,StringTemplate> tpConstraints]:
attributes? variance_annotation? t=type_parameter[$tpConstraints] -> parameter(param={$t.st}, annotation={$variance_annotation.st});
attributes? variance_annotation? t=type_parameter[$tpConstraints] -> { $t.st };
variance_annotation:
IN -> string(payload={ "in" }) | OUT -> string(payload={ "out" }) ;