Exemplo n.º 1
0
        internal void Bake()
        {
            EventTable.Record rec = new EventTable.Record();
            rec.EventFlags = (short)attributes;
            rec.Name       = typeBuilder.ModuleBuilder.Strings.Add(name);
            rec.EventType  = eventtype;
            int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec);

            if (lazyPseudoToken != 0)
            {
                typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token);
            }

            if (addOnMethod != null)
            {
                AddMethodSemantics(MethodSemanticsTable.AddOn, addOnMethod.MetadataToken, token);
            }
            if (removeOnMethod != null)
            {
                AddMethodSemantics(MethodSemanticsTable.RemoveOn, removeOnMethod.MetadataToken, token);
            }
            if (fireMethod != null)
            {
                AddMethodSemantics(MethodSemanticsTable.Fire, fireMethod.MetadataToken, token);
            }
            if (otherMethods != null)
            {
                foreach (MethodBuilder method in otherMethods)
                {
                    AddMethodSemantics(MethodSemanticsTable.Other, method.MetadataToken, token);
                }
            }
        }
Exemplo n.º 2
0
        internal void Bake()
        {
            EventTable.Record rec = new EventTable.Record();
            rec.EventFlags = (short)attributes;
            rec.Name       = typeBuilder.ModuleBuilder.Strings.Add(name);
            rec.EventType  = eventtype;
            int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec);

            if (lazyPseudoToken != 0)
            {
                typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token);
            }

            foreach (Accessor acc in accessors)
            {
                AddMethodSemantics(acc.Semantics, acc.Method.MetadataToken, token);
            }
        }
Exemplo n.º 3
0
		internal void Bake()
		{
			EventTable.Record rec = new EventTable.Record();
			rec.EventFlags = (short)attributes;
			rec.Name = typeBuilder.ModuleBuilder.Strings.Add(name);
			rec.EventType = eventtype;
			int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec);

			if (lazyPseudoToken != 0)
			{
				typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token);
			}

			foreach (Accessor acc in accessors)
			{
				AddMethodSemantics(acc.Semantics, acc.Method.MetadataToken, token);
			}
		}
Exemplo n.º 4
0
		internal void Bake()
		{
			EventTable.Record rec = new EventTable.Record();
			rec.EventFlags = (short)attributes;
			rec.Name = typeBuilder.ModuleBuilder.Strings.Add(name);
			rec.EventType = eventtype;
			int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec);

			if (lazyPseudoToken != 0)
			{
				typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token);
			}

			if (addOnMethod != null)
			{
				AddMethodSemantics(MethodSemanticsTable.AddOn, addOnMethod.MetadataToken, token);
			}
			if (removeOnMethod != null)
			{
				AddMethodSemantics(MethodSemanticsTable.RemoveOn, removeOnMethod.MetadataToken, token);
			}
			if (fireMethod != null)
			{
				AddMethodSemantics(MethodSemanticsTable.Fire, fireMethod.MetadataToken, token);
			}
			if (otherMethods != null)
			{
				foreach (MethodBuilder method in otherMethods)
				{
					AddMethodSemantics(MethodSemanticsTable.Other, method.MetadataToken, token);
				}
			}
		}