다음을 통해 공유


SyntaxNodeOrToken 구조체

정의

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

public value class SyntaxNodeOrToken : IEquatable<Microsoft::CodeAnalysis::SyntaxNodeOrToken>
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public readonly struct SyntaxNodeOrToken : IEquatable<Microsoft.CodeAnalysis.SyntaxNodeOrToken>
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type SyntaxNodeOrToken = struct
Public Structure SyntaxNodeOrToken
Implements IEquatable(Of SyntaxNodeOrToken)
상속
SyntaxNodeOrToken
특성
구현

설명

토큰을 직접 저장하지 않고 재구성하기에 충분한 정보를 저장합니다. 이를 통해 nodeOrToken을 토큰의 부모로 다시 사용할 수 있습니다.

속성

ContainsAnnotations

이 노드 또는 토큰(또는 하위 노드, 토큰 또는 퀴즈)을 주석으로 사용할지 여부를 결정합니다.

ContainsDiagnostics

기본 노드 또는 토큰 또는 해당 하위 노드, 토큰 또는 퀴즈에 대한 진단이 있는지 여부를 결정합니다.

ContainsDirectives

기본 노드 또는 토큰에 하위 전처리기 지시문이 있는지 여부를 확인합니다.

FullSpan

선행 및 후행 퀴즈를 포함하여 기본 노드 또는 토큰의 절대 범위(문자)입니다.

HasLeadingTrivia

기본 노드 또는 토큰에 선행 퀴즈가 있는지 여부를 결정합니다.

HasTrailingTrivia

기본 노드 또는 토큰에 후행 퀴즈가 있는지 여부를 결정합니다.

IsMissing

기본 노드 또는 토큰이 소스 코드에서 실제로 구문 분석된 언어 구문을 나타내는지 여부를 결정합니다. 누락된 노드 및 토큰은 일반적으로 오류 시나리오에서 파서에 의해 생성되어 소스 코드가 성공적으로 컴파일되었지만 실제로 누락된 소스 코드에 있어야 하는 구문을 나타냅니다.

IsNode

노드 SyntaxNodeOrToken 를 래핑하는지 여부를 확인합니다.

IsToken

이것이 토큰을 래핑하는지 여부를 SyntaxNodeOrToken 결정합니다.

Language

이 노드 또는 토큰이 구문인 언어 이름입니다.

Parent

자식 컬렉션의 기본 노드 또는 토큰을 포함하는 노드입니다.

RawKind

기본 노드 또는 토큰의 언어별 종류를 나타내는 정수입니다.

Span

선행 및 후행 퀴즈를 포함하지 않고 기본 노드 또는 토큰의 절대 범위(문자)입니다.

SpanStart

Span액세스하는 것과 Start 같습니다.

SyntaxTree

현재 SyntaxNodeOrToken을 포함하는 SyntaxTree입니다.

메서드

AsNode()

노드를 래핑하는 경우 SyntaxNodeOrToken 기본 노드를 반환합니다.

AsToken()

토큰을 래핑하는 경우 SyntaxNodeOrToken 기본 토큰을 반환합니다.

ChildNodesAndTokens()

기본 노드 또는 토큰의 자식 노드 및 토큰 목록입니다.

Equals(Object)

제공된 SyntaxNodeOrToken 항목이 이 SyntaxNodeOrToken값과 같은지 여부를 확인합니다.

Equals(SyntaxNodeOrToken)

제공된 SyntaxNodeOrToken 항목이 이 SyntaxNodeOrToken값과 같은지 여부를 확인합니다.

GetAnnotations(IEnumerable<String>)

지정된 주석 종류의 모든 주석을 가져옵니다.

GetAnnotations(String)

지정된 주석 종류의 모든 주석을 가져옵니다.

GetDiagnostics()

이 노드를 루트로 사용하거나 이 토큰 및 관련 퀴즈와 연결된 하위 트리의 모든 진단 목록을 가져옵니다. 이 메서드는 nowarn, warnaserror 등과 같은 #pragmas 및 컴파일러 옵션을 기반으로 진단을 필터링하지 않습니다.

GetFirstChildIndexSpanningPosition(SyntaxNode, Int32)

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

GetHashCode()

에 대한 SyntaxNodeOrToken해시 함수로 사용됩니다.

GetLeadingTrivia()

소스 코드의 기본 노드 또는 토큰 앞에 표시되고 기본 노드 또는 토큰의 하위인 토큰에 연결된 퀴즈 목록입니다.

GetLocation()

이 노드 또는 토큰의 위치를 가져옵니다.

GetNextSibling()

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

GetPreviousSibling()

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

GetTrailingTrivia()

소스 코드의 기본 노드 또는 토큰 이후에 표시되고 기본 노드 또는 토큰의 하위인 토큰에 연결된 퀴즈 목록입니다.

HasAnnotation(SyntaxAnnotation)

이 노드 또는 토큰에 특정 주석이 있는지 확인합니다.

HasAnnotations(IEnumerable<String>)

이 노드 또는 토큰에 지정된 종류의 주석이 있는지 여부를 확인합니다.

HasAnnotations(String)

이 노드 또는 토큰에 지정된 종류의 주석이 있는지 여부를 확인합니다.

IsEquivalentTo(SyntaxNodeOrToken)

두 노드 또는 토큰이 동일한지 여부를 확인합니다.

IsIncrementallyIdenticalTo(SyntaxNodeOrToken)

IsIncrementallyIdenticalTo(SyntaxNode)IsIncrementallyIdenticalTo(SyntaxToken)를 확인합니다.

ToFullString()

선행 및 후행 퀴즈를 포함하여 이 노드 또는 토큰의 전체 문자열 표현을 반환합니다.

ToString()

선행 및 후행 퀴즈를 포함하지 않고 이 노드 또는 토큰의 문자열 표현을 반환합니다.

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

지정된 주석을 사용하여 이 노드와 동일한 새 노드 또는 토큰을 만듭니다.

WithAdditionalAnnotations(SyntaxAnnotation[])

지정된 주석을 사용하여 이 노드와 동일한 새 노드 또는 토큰을 만듭니다.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

WithLeadingTrivia(SyntaxTrivia[])

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

지정된 주석 없이 이 노드와 동일한 새 노드 또는 토큰을 만듭니다.

WithoutAnnotations(String)

지정된 종류의 주석 없이 이 노드와 동일한 새 노드 또는 토큰을 만듭니다.

WithoutAnnotations(SyntaxAnnotation[])

지정된 주석 없이 이 노드와 동일한 새 노드 또는 토큰을 만듭니다.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

WithTrailingTrivia(SyntaxTrivia[])

구문 노드() 또는 구문 토큰SyntaxToken(SyntaxNode)에 대한 래퍼입니다.

WriteTo(TextWriter)

지정된 TextWriter에 이 노드 또는 토큰의 전체 텍스트를 씁니다.

연산자

Equality(SyntaxNodeOrToken, SyntaxNodeOrToken)

SyntaxNodeOrTokens가 같은지 여부를 확인합니다.

Explicit(SyntaxNodeOrToken to SyntaxNode)

제공 SyntaxNodeOrToken된 노드로 래핑된 기본 노드를 반환합니다.

Explicit(SyntaxNodeOrToken to SyntaxToken)

제공 SyntaxNodeOrToken된 토큰으로 래핑된 기본 토큰을 반환합니다.

Implicit(SyntaxNode to SyntaxNodeOrToken)

제공된 노드를 래핑하는 새 SyntaxNodeOrToken 노드를 반환합니다.

Implicit(SyntaxToken to SyntaxNodeOrToken)

제공된 토큰을 래핑하는 새 SyntaxNodeOrToken 토큰을 반환합니다.

Inequality(SyntaxNodeOrToken, SyntaxNodeOrToken)

SyntaxNodeOrTokens가 같지 않은지 여부를 확인합니다.

확장 메서드

Kind(SyntaxNodeOrToken)

SyntaxNode 속성에서 반환 RawKindSyntaxKind 합니다.

IsKind(SyntaxNodeOrToken, SyntaxKind)

지정된 종류인지 여부를 SyntaxNodeOrToken 확인합니다.

Kind(SyntaxNodeOrToken)

SyntaxNodeOrToken 속성에서 반환 RawKindSyntaxKind 합니다.

IsKind(SyntaxNodeOrToken, SyntaxKind)

지정된 종류인지 여부를 SyntaxNodeOrToken 확인합니다.

적용 대상