Skip to content

2.10. Events#


EventDefinition = (* event_keyword: *) EVENT_KEYWORD
(* name: *) IDENTIFIER
(* parameters: *) EventParametersDeclaration
(* anonymous_keyword: *) ANONYMOUS_KEYWORD?
(* semicolon: *) SEMICOLON;

EventParametersDeclaration = (* open_paren: *) OPEN_PAREN
(* parameters: *) EventParameters
(* close_paren: *) CLOSE_PAREN;

EventParameters = ((* item: *) EventParameter ((* separator: *) COMMA (* item: *) EventParameter)*)?;

EventParameter = (* type_name: *) TypeName
(* indexed_keyword: *) INDEXED_KEYWORD?
(* name: *) IDENTIFIER?;