/// <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); }