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