/// <inheritdoc/> public override SyntaxNode VisitBlock(UvssBlockSyntax node) { var unchanged = true; var newOpenCurlyBraceToken = (SyntaxToken)Visit(node.OpenCurlyBraceToken); if (newOpenCurlyBraceToken != node.OpenCurlyBraceToken) { unchanged = false; } var newContent = VisitList(node.Content); if (newContent.Node != node.Content.Node) { unchanged = false; } var newCloseCurlyBraceToken = (SyntaxToken)Visit(node.CloseCurlyBraceToken); if (newCloseCurlyBraceToken != node.CloseCurlyBraceToken) { unchanged = false; } return(unchanged ? node : new UvssBlockSyntax( newOpenCurlyBraceToken, newContent, newCloseCurlyBraceToken)); }
/// <summary> /// Visits the specified block 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 VisitBlock(UvssBlockSyntax node) { return(VisitSyntaxNode(node)); }