다음을 통해 공유


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)

노드 목록에서 지정된 종류의 첫 번째 노드의 인덱스 값을 반환합니다.

적용 대상