2 // delegate.cs: Delegate Handler
\r
4 // Author: Ravi Pratap (ravi@ximian.com)
\r
6 // Licensed under the terms of the GNU GPL
\r
8 // (C) 2001 Ximian, Inc (http://www.ximian.com)
\r
13 using System.Collections;
\r
14 using System.Reflection;
\r
15 using System.Reflection.Emit;
\r
19 public class Delegate : DeclSpace {
\r
23 public int mod_flags;
\r
24 public Parameters parameters;
\r
25 public Attributes OptAttributes;
\r
27 const int AllowedModifiers =
\r
30 Modifiers.PROTECTED |
\r
31 Modifiers.INTERNAL |
\r
34 public Delegate (string type, int mod_flags, string name, Parameters param_list,
\r
35 Attributes attrs) : base (name)
\r
39 this.mod_flags = Modifiers.Check (AllowedModifiers, mod_flags, Modifiers.PUBLIC);
\r
40 parameters = param_list;
\r
41 OptAttributes = attrs;
\r
45 public string Type {
\r
51 public int ModFlags {
\r