/// <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();
        }
예제 #3
0
        /// <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();
        }
예제 #5
0
 /// <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);
 }
예제 #6
0
 /// <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);
 }