SyntaxNodeOrToken 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
구문 노드() 또는 구문 토큰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을 토큰의 부모로 다시 사용할 수 있습니다.
속성
| Name | Description |
|---|---|
| ContainsAnnotations |
이 노드 또는 토큰(또는 하위 노드, 토큰 또는 퀴즈)을 주석으로 사용할지 여부를 결정합니다. |
| ContainsDiagnostics |
기본 노드 또는 토큰 또는 해당 하위 노드, 토큰 또는 퀴즈에 대한 진단이 있는지 여부를 결정합니다. |
| ContainsDirectives |
기본 노드 또는 토큰에 하위 전처리기 지시문이 있는지 여부를 확인합니다. |
| FullSpan |
선행 및 후행 퀴즈를 포함하여 기본 노드 또는 토큰의 절대 범위(문자)입니다. |
| HasLeadingTrivia |
기본 노드 또는 토큰에 선행 퀴즈가 있는지 여부를 결정합니다. |
| HasTrailingTrivia |
기본 노드 또는 토큰에 후행 퀴즈가 있는지 여부를 결정합니다. |
| IsMissing |
기본 노드 또는 토큰이 소스 코드에서 실제로 구문 분석된 언어 구문을 나타내는지 여부를 결정합니다. 누락된 노드 및 토큰은 일반적으로 오류 시나리오에서 파서에 의해 생성되어 소스 코드가 성공적으로 컴파일되었지만 실제로 누락된 소스 코드에 있어야 하는 구문을 나타냅니다. |
| IsNode |
노드 SyntaxNodeOrToken 를 래핑하는지 여부를 확인합니다. |
| IsToken |
이것이 토큰을 래핑하는지 여부를 SyntaxNodeOrToken 결정합니다. |
| Language |
이 노드 또는 토큰이 구문인 언어 이름입니다. |
| Parent |
자식 컬렉션의 기본 노드 또는 토큰을 포함하는 노드입니다. |
| RawKind |
기본 노드 또는 토큰의 언어별 종류를 나타내는 정수입니다. |
| Span |
선행 및 후행 퀴즈를 포함하지 않고 기본 노드 또는 토큰의 절대 범위(문자)입니다. |
| SpanStart | |
| SyntaxTree |
현재 SyntaxNodeOrToken을 포함하는 SyntaxTree입니다. |
메서드
| Name | Description |
|---|---|
| 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에 이 노드 또는 토큰의 전체 텍스트를 씁니다. |
연산자
| Name | Description |
|---|---|
| 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가 같지 않은지 여부를 확인합니다. |
확장명 메서드
| Name | Description |
|---|---|
| Kind(SyntaxNodeOrToken) |
SyntaxNode 속성에서 반환 RawKindSyntaxKind 합니다. |
| IsKind(SyntaxNodeOrToken, SyntaxKind) |
지정된 종류인지 여부를 SyntaxNodeOrToken 확인합니다. |
| Kind(SyntaxNodeOrToken) |
SyntaxNodeOrToken 속성에서 반환 RawKindSyntaxKind 합니다. |
| IsKind(SyntaxNodeOrToken, SyntaxKind) |
지정된 종류인지 여부를 SyntaxNodeOrToken 확인합니다. |