다음을 통해 공유


SyntaxList<TNode> 구조체

정의

SyntaxNode의 목록입니다.

generic <typename TNode>
 where TNode : SyntaxNodepublic value class SyntaxList : IEquatable<Microsoft::CodeAnalysis::SyntaxList<TNode>>, System::Collections::Generic::IEnumerable<TNode>, System::Collections::Generic::IReadOnlyCollection<TNode>, System::Collections::Generic::IReadOnlyList<TNode>
public readonly struct SyntaxList<TNode> : IEquatable<Microsoft.CodeAnalysis.SyntaxList<TNode>>, System.Collections.Generic.IEnumerable<TNode>, System.Collections.Generic.IReadOnlyCollection<TNode>, System.Collections.Generic.IReadOnlyList<TNode> where TNode : SyntaxNode
type SyntaxList<'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 SyntaxList(Of TNode)
Implements IEnumerable(Of TNode), IEquatable(Of SyntaxList(Of TNode)), IReadOnlyCollection(Of TNode), IReadOnlyList(Of TNode)

형식 매개 변수

TNode
상속
SyntaxList<TNode>
구현

생성자

SyntaxList<TNode>(IEnumerable<TNode>)

구문 노드 목록을 만듭니다.

SyntaxList<TNode>(TNode)

구문 노드의 싱글톤 목록을 만듭니다.

속성

Count

목록의 노드 수입니다.

FullSpan

첫 번째 요소와 마지막 요소의 선행 및 후행 퀴즈를 포함하여 목록 요소의 절대 범위(문자)입니다.

Item[Int32]

지정된 인덱스에서 노드를 가져옵니다.

Span

첫 번째 요소와 마지막 요소의 선행 및 후행 퀴즈를 포함하지 않는 문자의 목록 요소의 절대 범위입니다.

메서드

Add(TNode)

끝에 지정된 노드가 추가된 새 목록을 만듭니다.

AddRange(IEnumerable<TNode>)

끝에 지정된 노드가 추가된 새 목록을 만듭니다.

Any()

True이면 목록에 노드가 하나 이상 있습니다.

Equals(Object)

SyntaxNode의 목록입니다.

Equals(SyntaxList<TNode>)

SyntaxNode의 목록입니다.

First()

목록의 첫 번째 노드입니다.

FirstOrDefault()

목록의 첫 번째 노드이거나 목록이 비어 있는 경우 기본값입니다.

GetEnumerator()

이 목록의 열거자입니다.

GetHashCode()

SyntaxNode의 목록입니다.

IndexOf(Func<TNode,Boolean>)

SyntaxNode의 목록입니다.

IndexOf(TNode)

이 목록에 있는 노드의 인덱스이거나, 노드가 목록에 없는 경우 -1입니다.

Insert(Int32, TNode)

인덱스에서 지정된 노드가 삽입된 새 목록을 만듭니다.

InsertRange(Int32, IEnumerable<TNode>)

인덱스에 삽입된 지정된 노드를 사용하여 새 목록을 만듭니다.

Last()

목록의 마지막 노드입니다.

LastIndexOf(Func<TNode,Boolean>)

SyntaxNode의 목록입니다.

LastIndexOf(TNode)

SyntaxNode의 목록입니다.

LastOrDefault()

목록의 마지막 노드이거나 목록이 비어 있는 경우 기본값입니다.

Remove(TNode)

요소가 제거된 새 목록을 만듭니다.

RemoveAt(Int32)

지정된 인덱스에서 요소가 제거된 새 목록을 만듭니다.

Replace(TNode, TNode)

지정된 요소가 새 노드로 대체된 새 목록을 만듭니다.

ReplaceRange(TNode, IEnumerable<TNode>)

지정된 요소가 새 노드로 대체된 새 목록을 만듭니다.

ToFullString()

첫 번째 노드의 선행 퀴즈와 마지막 노드의 후행 퀴즈를 포함하여 이 목록에 있는 노드의 전체 문자열 표현을 반환합니다.

ToString()

첫 번째 노드의 선행 퀴즈와 마지막 노드의 후행 퀴즈를 포함하지 않고 이 목록에 있는 노드의 문자열 표현을 반환합니다.

연산자

Equality(SyntaxList<TNode>, SyntaxList<TNode>)

SyntaxNode의 목록입니다.

Explicit(SyntaxList<SyntaxNode> to SyntaxList<TNode>)

SyntaxNode의 목록입니다.

Implicit(SyntaxList<SyntaxNode> to SyntaxList<TNode>)
사용되지 않음.

SyntaxNode의 목록입니다.

Implicit(SyntaxList<TNode> to SyntaxList<SyntaxNode>)

SyntaxNode의 목록입니다.

Inequality(SyntaxList<TNode>, SyntaxList<TNode>)

SyntaxNode의 목록입니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

SyntaxNode의 목록입니다.

IEnumerable<TNode>.GetEnumerator()

SyntaxNode의 목록입니다.

확장 메서드

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

True이면 목록에 지정된 종류의 노드가 하나 이상 있습니다.

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

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

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

목록에 특정 종류의 노드가 포함되어 있는지 여부를 테스트합니다.

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

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

적용 대상