Exemple #1
0
        public PEAPI.Event Resolve(CodeGen code_gen, PEAPI.ClassDef classdef)
        {
            if (is_resolved)
            {
                return(event_def);
            }

            type.Resolve(code_gen);
            event_def = classdef.AddEvent(name, type.PeapiType);

            if ((attr & FeatureAttr.Rtspecialname) != 0)
            {
                event_def.SetRTSpecialName();
            }

            if ((attr & FeatureAttr.Specialname) != 0)
            {
                event_def.SetSpecialName();
            }

            if (customattr_list != null)
            {
                foreach (CustomAttr customattr in customattr_list)
                {
                    customattr.AddTo(code_gen, event_def);
                }
            }

            is_resolved = true;

            return(event_def);
        }
Exemple #2
0
                public PEAPI.Event Resolve (CodeGen code_gen, PEAPI.ClassDef classdef)
                {
                        if (is_resolved)
                                return event_def;

                        type.Resolve (code_gen);
                        event_def = classdef.AddEvent (name, type.PeapiType);

                        if ((attr & FeatureAttr.Rtspecialname) != 0)
                                event_def.SetRTSpecialName ();

                        if ((attr & FeatureAttr.Specialname) != 0)
                                event_def.SetSpecialName ();
                        
                        if (customattr_list != null)
                                foreach (CustomAttr customattr in customattr_list)
                                        customattr.AddTo (code_gen, event_def);

                        is_resolved = true;

                        return event_def;
                }