/// <inheritdoc/> public override SyntaxNode VisitPseudoClass(UvssPseudoClassSyntax node) { var unchanged = true; var newColonToken = (SyntaxToken)Visit(node.ColonToken); if (newColonToken != node.ColonToken) { unchanged = false; } var newClassNameIdentifier = (UvssIdentifierBaseSyntax)Visit(node.ClassNameIdentifier); if (newClassNameIdentifier != node.ClassNameIdentifier) { unchanged = false; } return(unchanged ? node : new UvssPseudoClassSyntax( newColonToken, newClassNameIdentifier)); }
/// <summary> /// Visits the specified pseudo-class 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 VisitPseudoClass(UvssPseudoClassSyntax node) { return(VisitSyntaxNode(node)); }
/// <summary> /// Visits a pseudo class node. /// </summary> /// <param name="pseudoClass">The pseudo class node to visit.</param> private void VisitPseudoClass(UvssPseudoClassSyntax pseudoClass) { Style(pseudoClass, typeUvssSelector); }