/// <summary> /// Initializes a new instance of the <see cref="UvssNavigationExpressionSyntax"/> class. /// </summary> internal UvssNavigationExpressionSyntax( SyntaxToken pipeToken, UvssPropertyNameSyntax propertyName, UvssNavigationExpressionIndexerSyntax indexer, SyntaxToken asKeyword, UvssIdentifierBaseSyntax typeNameIdentifier) : base(SyntaxKind.NavigationExpression) { this.PipeToken = pipeToken; ChangeParent(pipeToken); this.PropertyName = propertyName; ChangeParent(propertyName); this.Indexer = indexer; ChangeParent(indexer); this.AsKeyword = asKeyword; ChangeParent(asKeyword); this.TypeNameIdentifier = typeNameIdentifier; ChangeParent(typeNameIdentifier); SlotCount = 5; UpdateIsMissing(); }
/// <summary> /// Visits the specified navigation expression index 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 VisitNavigationExpressionIndex(UvssNavigationExpressionIndexerSyntax node) { return VisitSyntaxNode(node); }