Example #1
0
        /// <inheritdoc/>
        public override SyntaxNode VisitEventName(UvssEventNameSyntax node)
        {
            var unchanged = true;

            var newAttachedEventOwnerNameIdentifier = ((UvssIdentifierBaseSyntax)Visit(node.AttachedEventOwnerNameIdentifier));

            if (newAttachedEventOwnerNameIdentifier != node.AttachedEventOwnerNameIdentifier)
            {
                unchanged = false;
            }

            var newPeriodToken = (SyntaxToken)Visit(node.PeriodToken);

            if (newPeriodToken != node.PeriodToken)
            {
                unchanged = false;
            }

            var newEventNameIdentifier = (UvssIdentifierBaseSyntax)Visit(node.EventNameIdentifier);

            if (newEventNameIdentifier != node.EventNameIdentifier)
            {
                unchanged = false;
            }

            return(unchanged ? node : new UvssEventNameSyntax(
                       newAttachedEventOwnerNameIdentifier,
                       newPeriodToken,
                       newEventNameIdentifier));
        }
        /// <summary>
        /// Gets the full event name represented by the specified syntax node.
        /// </summary>
        private static String GetEventName(UvssEventNameSyntax node)
        {
            if (node.AttachedEventOwnerNameIdentifier == null)
            {
                return(node.EventNameIdentifier.Text);
            }

            return(String.Format("{0}.{1}",
                                 node.AttachedEventOwnerNameIdentifier.Text,
                                 node.EventNameIdentifier.Text));
        }
 /// <summary>
 /// Visits the specified event name node.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 /// <returns>A node which should replace the visited node, or a reference to the visited node
 /// itself if no changes were made.</returns>
 public virtual SyntaxNode VisitEventName(UvssEventNameSyntax node)
 {
     return(VisitSyntaxNode(node));
 }
 /// <summary>
 /// Visits an event name node.
 /// </summary>
 /// <param name="eventName">The event name node to visit.</param>
 private void VisitEventName(UvssEventNameSyntax eventName)
 {
     Style(eventName.AttachedEventOwnerNameIdentifier, typeUvssTypeName);
     Style(eventName.EventNameIdentifier, typeUvssPropertyName);
 }