Поделиться через


SeparatedSyntaxList<TNode> Структура

Определение

generic <typename TNode>
 where TNode : SyntaxNodepublic value class SeparatedSyntaxList : IEquatable<Microsoft::CodeAnalysis::SeparatedSyntaxList<TNode>>, System::Collections::Generic::IEnumerable<TNode>, System::Collections::Generic::IReadOnlyCollection<TNode>, System::Collections::Generic::IReadOnlyList<TNode>
public readonly struct SeparatedSyntaxList<TNode> : IEquatable<Microsoft.CodeAnalysis.SeparatedSyntaxList<TNode>>, System.Collections.Generic.IEnumerable<TNode>, System.Collections.Generic.IReadOnlyCollection<TNode>, System.Collections.Generic.IReadOnlyList<TNode> where TNode : SyntaxNode
type SeparatedSyntaxList<'Node (requires 'Node :> SyntaxNode)> = struct
    interface IReadOnlyList<'Node (requires 'Node :> SyntaxNode)>
    interface seq<'Node (requires 'Node :> SyntaxNode)>
    interface IEnumerable
    interface IReadOnlyCollection<'Node (requires 'Node :> SyntaxNode)>
Public Structure SeparatedSyntaxList(Of TNode)
Implements IEnumerable(Of TNode), IEquatable(Of SeparatedSyntaxList(Of TNode)), IReadOnlyCollection(Of TNode), IReadOnlyList(Of TNode)

Параметры типа

TNode
Наследование
SeparatedSyntaxList<TNode>
Реализации

Свойства

Count
FullSpan

Абсолютный диапазон элементов списка в символах, включая начальные и конечные элементы первого и последнего элементов.

Item[Int32]
SeparatorCount
Span

Абсолютный диапазон элементов списка в символах, не включая начальные и конечные тривии первых и последних элементов.

Методы

Add(TNode)

Создает новый список с указанным узлом, добавленным в конец.

AddRange(IEnumerable<TNode>)

Создает новый список с указанными узлами, добавленными в конец.

Any()
Contains(TNode)
Equals(Object)
Equals(SeparatedSyntaxList<TNode>)
First()
FirstOrDefault()
GetEnumerator()
GetHashCode()
GetSeparator(Int32)

Возвращает разделитель по заданному индексу в этом списке.

GetSeparators()

Возвращает последовательность только токенов разделителя.

GetWithSeparators()
IndexOf(Func<TNode,Boolean>)
IndexOf(TNode)
Insert(Int32, TNode)

Создает новый список с указанным узлом, вставленным по индексу.

InsertRange(Int32, IEnumerable<TNode>)

Создает новый список с указанными узлами, вставленными в индекс.

Last()
LastIndexOf(Func<TNode,Boolean>)
LastIndexOf(TNode)
LastOrDefault()
Remove(TNode)

Создает новый список с удаленным указанным элементом.

RemoveAt(Int32)

Создает новый список с удаленным элементом по указанному индексу.

Replace(TNode, TNode)

Создает новый список с указанным элементом, замененным новым узлом.

ReplaceRange(TNode, IEnumerable<TNode>)

Создает новый список с указанным элементом, замененным новыми узлами.

ReplaceSeparator(SyntaxToken, SyntaxToken)

Создает новый список с указанным токеном разделителя, замененным новым разделителем.

ToFullString()

Возвращает полное строковое представление узлов в этом списке, включая разделители, начальные мелочи первого узла и конечный узел или конечный маркер.

ToString()

Возвращает строковое представление узлов в этом списке, включая разделители, но не включая начальные мелочи первого узла и последний узел или конечный маркер.

Операторы

Equality(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>)
Explicit(SeparatedSyntaxList<SyntaxNode> to SeparatedSyntaxList<TNode>)
Implicit(SeparatedSyntaxList<SyntaxNode> to SeparatedSyntaxList<TNode>)
Implicit(SeparatedSyntaxList<TNode> to SeparatedSyntaxList<SyntaxNode>)
Inequality(SeparatedSyntaxList<TNode>, SeparatedSyntaxList<TNode>)

Явные реализации интерфейса

IEnumerable.GetEnumerator()
IEnumerable<TNode>.GetEnumerator()

Методы расширения

Any<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

Значение true, если список имеет по крайней мере один узел указанного типа.

IndexOf<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

Возвращает индекс первого узла указанного типа в списке узлов.

Any<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

Проверяет, содержит ли список узел определенного типа.

IndexOf<TNode>(SeparatedSyntaxList<TNode>, SyntaxKind)

Возвращает индекс первого узла указанного типа в списке узлов.

Применяется к