/// <summary> /// Initializes a new instance of the <see cref="UvssSelectorWithNavigationExpressionSyntax"/> class. /// </summary> internal UvssSelectorWithNavigationExpressionSyntax( UvssSelectorSyntax selector, UvssNavigationExpressionSyntax navigationExpression) : base(SyntaxKind.SelectorWithNavigationExpression) { this.Selector = selector; ChangeParent(selector); this.NavigationExpression = navigationExpression; ChangeParent(navigationExpression); SlotCount = 2; UpdateIsMissing(); }
/// <summary> /// Initializes a new instance of the <see cref="UvssSelectorWithNavigationExpressionSyntax"/> class. /// </summary> internal UvssSelectorWithNavigationExpressionSyntax( UvssSelectorSyntax selector, UvssNavigationExpressionSyntax navigationExpression) : base(SyntaxKind.SelectorWithNavigationExpression) { this.Selector = selector; ChangeParent(selector); this.NavigationExpression = navigationExpression; ChangeParent(navigationExpression); SlotCount = 2; UpdateIsMissing(); }
/// <summary> /// Initializes a new instance of the <see cref="UvssSelectorWithParenthesesSyntax"/> class. /// </summary> internal UvssSelectorWithParenthesesSyntax( SyntaxToken openParenToken, UvssSelectorSyntax selector, SyntaxToken closeParenToken) : base(SyntaxKind.SelectorWithParentheses) { this.OpenParenToken = openParenToken; ChangeParent(openParenToken); this.Selector = selector; ChangeParent(selector); this.CloseParenToken = closeParenToken; ChangeParent(closeParenToken); SlotCount = 3; UpdateIsMissing(); }
/// <summary> /// Initializes a new instance of the <see cref="UvssSelectorWithParenthesesSyntax"/> class. /// </summary> internal UvssSelectorWithParenthesesSyntax( SyntaxToken openParenToken, UvssSelectorSyntax selector, SyntaxToken closeParenToken) : base(SyntaxKind.SelectorWithParentheses) { this.OpenParenToken = openParenToken; ChangeParent(openParenToken); this.Selector = selector; ChangeParent(selector); this.CloseParenToken = closeParenToken; ChangeParent(closeParenToken); SlotCount = 3; UpdateIsMissing(); }
/// <summary> /// Visits a selector node. /// </summary> /// <param name="selector">The selector node to visit.</param> private void VisitSelector(UvssSelectorSyntax selector) { foreach (var combinator in selector.Combinators) Style(combinator, typeUvssSelector); }
/// <summary> /// Visits the specified selector 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 VisitSelector(UvssSelectorSyntax node) { return VisitSyntaxNode(node); }