コード例 #1
0
        public virtual void Visit(EventDeclaration eventDecl)
        {
            Visit(eventDecl.EventType);

            if (eventDecl.AddMethod != null)
            {
                Visit(eventDecl.AddMethod);
            }

            if (eventDecl.RemoveMethod != null)
            {
                Visit(eventDecl.RemoveMethod);
            }

            if (eventDecl.InvokeMethod != null)
            {
                Visit(eventDecl.InvokeMethod);
            }

            Visit(eventDecl.CustomAttributes);
        }
コード例 #2
0
        public virtual void Build(EventDeclaration eventDecl)
        {
            var eventType = eventDecl.EventType;

            if (Build(ref eventType))
            {
                eventDecl.EventType = eventType;
            }

            if (eventDecl.AddMethod != null)
            {
                var methodRef = eventDecl.AddMethod;
                if (Build(ref methodRef))
                {
                    eventDecl.AddMethod = methodRef;
                }
            }

            if (eventDecl.RemoveMethod != null)
            {
                var methodRef = eventDecl.RemoveMethod;
                if (Build(ref methodRef))
                {
                    eventDecl.RemoveMethod = methodRef;
                }
            }

            if (eventDecl.InvokeMethod != null)
            {
                var methodRef = eventDecl.InvokeMethod;
                if (Build(ref methodRef))
                {
                    eventDecl.InvokeMethod = methodRef;
                }
            }

            Build(eventDecl.CustomAttributes);
        }
コード例 #3
0
 protected void AddEvent(EventDeclaration e)
 {
     Events.Add(e);
 }