示例#1
0
 public virtual void VisitEvent(Event evnt)
 {
   if (evnt == null) return;
   this.VisitAttributeList(evnt.Attributes);
   this.VisitTypeReference(evnt.HandlerType);
 }
示例#2
0
 public virtual Event VisitEvent(Event evnt){
   if (evnt == null) return null;
   evnt.Attributes = this.VisitAttributeList(evnt.Attributes);
   evnt.HandlerType = this.VisitTypeReference(evnt.HandlerType);
   return evnt;
 }
示例#3
0
        public override Event VisitEvent(Event evnt)
        {
            if (evnt == null) return null;
            Event dup = (Event)this.DuplicateFor[evnt.UniqueKey];
            if (dup != null) return dup;
            this.DuplicateFor[evnt.UniqueKey] = dup = (Event)evnt.Clone();
#if !NoXml
            if (this.CopyDocumentation) dup.Documentation = evnt.Documentation;
#endif
            dup.HandlerAdder = this.VisitMethod(evnt.HandlerAdder);
            dup.HandlerCaller = this.VisitMethod(evnt.HandlerCaller);
            dup.HandlerRemover = this.VisitMethod(evnt.HandlerRemover);
            dup.OtherMethods = this.VisitMethodList(evnt.OtherMethods);
            dup.DeclaringType = this.TargetType;
            return base.VisitEvent(dup);
        }