protected override void EnqueueAddEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventQueue eventQueue)
            {
                if (eventQueue == null)
                {
                    return;
                }

                if (node is IncompleteMemberSyntax)
                {
                    return;
                }

                if (node is BaseFieldDeclarationSyntax)
                {
                    foreach (var variableDeclarator in ((BaseFieldDeclarationSyntax)node).Declaration.Variables)
                    {
                        eventQueue.EnqueueAddEvent(variableDeclarator, parent);
                    }
                }
                else if (node is AttributeListSyntax)
                {
                    foreach (var attribute in ((AttributeListSyntax)node).Attributes)
                    {
                        AddEventToEventQueueForAttributes(attribute, parent, eventQueue.EnqueueAddEvent);
                    }
                }
                else if (node is AttributeSyntax)
                {
                    AddEventToEventQueueForAttributes((AttributeSyntax)node, parent, eventQueue.EnqueueAddEvent);
                }
                else
                {
                    eventQueue.EnqueueAddEvent(node, parent);
                }
            }