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); }
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; }