/// <inheritdoc/> public override SyntaxNode VisitSelectorWithNavigationExpression(UvssSelectorWithNavigationExpressionSyntax node) { var unchanged = true; var newSelector = (UvssSelectorSyntax)Visit(node.Selector); if (newSelector != node.Selector) { unchanged = false; } var newNavigationExpression = (UvssNavigationExpressionSyntax)Visit(node.NavigationExpression); if (newNavigationExpression != node.NavigationExpression) { unchanged = false; } return(unchanged ? node : new UvssSelectorWithNavigationExpressionSyntax( newSelector, newNavigationExpression)); }
/// <summary> /// Visits the specified selector with navigation expression 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 VisitSelectorWithNavigationExpression(UvssSelectorWithNavigationExpressionSyntax node) { return(VisitSyntaxNode(node)); }