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

            var newAttachedPropertyOwnerNameIdentifier = (UvssIdentifierBaseSyntax)Visit(node.AttachedPropertyOwnerNameIdentifier);

            if (newAttachedPropertyOwnerNameIdentifier != node.AttachedPropertyOwnerNameIdentifier)
            {
                unchanged = false;
            }

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

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

            var newPropertyNameIdentifier = (UvssIdentifierBaseSyntax)Visit(node.PropertyNameIdentifier);

            if (newPropertyNameIdentifier != node.PropertyNameIdentifier)
            {
                unchanged = false;
            }

            return(unchanged ? node : new UvssPropertyNameSyntax(
                       newAttachedPropertyOwnerNameIdentifier,
                       newPeriodToken,
                       newPropertyNameIdentifier));
        }
        /// <summary>
        /// Gets the full property name represented by the specified syntax node.
        /// </summary>
        private static String GetPropertyName(UvssPropertyNameSyntax node)
        {
            if (node.AttachedPropertyOwnerNameIdentifier == null)
            {
                return(node.PropertyNameIdentifier.Text);
            }

            return(String.Format("{0}.{1}",
                                 node.AttachedPropertyOwnerNameIdentifier.Text,
                                 node.PropertyNameIdentifier.Text));
        }
 /// <summary>
 /// Visits the specified property 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 VisitPropertyName(UvssPropertyNameSyntax node)
 {
     return(VisitSyntaxNode(node));
 }
 /// <summary>
 /// Visits a property name node.
 /// </summary>
 /// <param name="propertyName">The property name node to visit.</param>
 private void VisitPropertyName(UvssPropertyNameSyntax propertyName)
 {
     Style(propertyName.AttachedPropertyOwnerNameIdentifier, typeUvssTypeName);
     Style(propertyName.PropertyNameIdentifier, typeUvssPropertyName);
 }