InterfaceDeclaration ::= INTERFACE IDENT TypeParamList? LBRACE InterfaceMember* RBRACE
AnonInterfaceDeclaration ::= INTERFACE TypeParamList? LBRACE InterfaceMember* RBRACE
InterfaceMember ::= (Type IDENT) | (Type IDENT TypeParamList? ParameterList)
Declaration ::= ... | InterfaceDeclaration
AnonDeclaration ::= ... | AnonInterfaceDeclaration
Interfaces
Dependencies: Overloads
New syntactic features:
New Tokens:
New NonTerminals:
Extended NonTerminals:
New semantic features:
Transformation: