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:
parent
752f86e065
commit
7803381f66
@ -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>
|
||||
}
|
||||
|
@ -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" }) ;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user