Inheritance: PropertyBasedMember
Exemple #1
0
		public void AddEvent (Event e)
		{
			if (!AddMember (e))
				return;

			if (events == null)
				events = new List<MemberCore> ();

			events.Add (e);
		}
Exemple #2
0
		public MyEventBuilder (Event ev, TypeBuilder type_builder, string name, EventAttributes event_attr, Type event_type)
		{
			MyBuilder = type_builder.DefineEvent (name, event_attr, event_type);

			// And now store the values in our own fields.
			
			declaring_type = type_builder;

			reflected_type = type_builder;
			
			attributes = event_attr;
			this.name = name;
			my_event = ev;
			this.event_type = event_type;
		}
			protected AEventAccessor (Event method, string prefix, Attributes attrs, Location loc)
				: base (method, prefix, attrs, loc)
			{
				this.method = method;
				this.ModFlags = method.ModFlags;
				this.parameters = ParametersCompiled.CreateImplicitParameter (method.TypeExpression, loc);
			}
Exemple #4
0
        public void AddEvent(Event e)
        {
            if (!AddMember (e))
                return;

            if (e is EventProperty) {
                if (!AddMember (e.Add))
                    return;

                if (!AddMember (e.Remove))
                    return;
            }

            if (events == null)
                events = new List<MemberCore> ();

            events.Add (e);
        }
Exemple #5
0
		public AdditionResult AddEvent (Event e)
		{
			AdditionResult res;
			string basename = e.Name;
			string fullname = Name + "." + basename;

			if ((res = IsValid (fullname)) != AdditionResult.Success)
				return res;

			if (events == null)
				events = new ArrayList ();
			
			events.Add (e);
			DefineName (fullname, e);

			return AdditionResult.Success;
		}
			public RemoveDelegateMethod (Event method):
				base (method, RemovePrefix)
			{
			}
Exemple #7
0
 protected AEventAccessor(Event method, Accessor accessor, string prefix)
     : base(method, accessor, prefix)
 {
     this.method = method;
     this.ModFlags = method.ModFlags;
 }
			public AddDelegateMethod (Event method):
				base (method, AddPrefix)
			{
			}
			protected EventFieldAccessor (Event method, string prefix)
				: base (method, prefix)
			{
			}
			public RemoveDelegateMethod (Event method, Accessor accessor):
				base (method, accessor, RemovePrefix)
			{
			}
			public AddDelegateMethod (Event method, Accessor accessor):
				base (method, accessor, AddPrefix)
			{
			}
			protected AEventPropertyAccessor (Event method, Accessor accessor, string prefix):
				base (method, accessor, prefix)
			{
			}