- | opt_attributes
- opt_modifiers
- DELEGATE VOID member_name
- OPEN_PARENS opt_formal_parameter_list CLOSE_PARENS
- {
- Location l = lexer.Location;
- MemberName name = MakeName ((MemberName) $5);
- Delegate del = new Delegate (
- current_namespace, current_container,
- TypeManager.system_void_expr, (int) $2, name,
- (Parameters) $7, (Attributes) $1, l);
-
- if (RootContext.Documentation != null) {
- del.DocComment = Lexer.consume_doc_comment ();
- Lexer.doc_state = XmlCommentState.Allowed;
- }
-
- current_container.AddDelegate (del);
- RootContext.Tree.RecordDecl (name.GetName (true), del);
-
- current_delegate = del;