public virtual bool VisitEventRaiseRegion(EventRaiseRegion eventRaiseRegion, object d) { if ((eventRaiseRegion == null)) { return SetFailure(); } if ((d == null)) { return SetFailure(); } if ((eventRaiseRegion.Attributes == null)) { return SetFailure(); } if ((eventRaiseRegion.Block == null)) { return SetFailure(); } if ((eventRaiseRegion.Parameters == null)) { return SetFailure(); } if(eventRaiseRegion.GetType() != d.GetType()) {return SetFailure();} var data = (EventRaiseRegion)d; if (!IsMatch(eventRaiseRegion, data)) { return SetFailure(); } if (eventRaiseRegion.Attributes.Count == data.Attributes.Count) { for (int i=0; i<eventRaiseRegion.Attributes.Count;i++) { AttributeSection o = eventRaiseRegion.Attributes[i]; if(o == null){return SetFailure();} if((bool)o.AcceptVisitor(this, data.Attributes[i]) == false) return SetFailure(); } } else { return SetFailure(); } eventRaiseRegion.Block.AcceptVisitor(this, data.Block); if (eventRaiseRegion.Parameters.Count == data.Parameters.Count) { for (int i=0; i<eventRaiseRegion.Parameters.Count;i++) { ParameterDeclarationExpression o = eventRaiseRegion.Parameters[i]; if(o == null){return SetFailure();} if((bool)o.AcceptVisitor(this, data.Parameters[i]) == false) return SetFailure(); } } else { return SetFailure(); } return true; }