다음을 통해 공유


SyntaxToken 구조체

정의

구문 트리의 토큰을 나타냅니다.

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

속성

ContainsAnnotations

True이면 이 토큰 또는 해당 퀴즈에 주석이 있습니다.

ContainsDiagnostics

이 토큰 또는 해당 하위 퀴즈에 진단 있는지 여부를 결정합니다.

ContainsDirectives

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

FullSpan

선행 및 후행 퀴즈를 포함하여 이 토큰의 절대 범위(문자)입니다.

HasLeadingTrivia

이 토큰에 선행 퀴즈가 있는지 여부를 확인합니다.

HasStructuredTrivia

이 토큰의 퀴즈가 구조화되어 있는지 여부를 확인합니다.

HasTrailingTrivia

이 토큰에 후행 퀴즈가 있는지 여부를 확인합니다.

IsMissing

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

Language

이 토큰이 구문인 언어 이름입니다.

LeadingTrivia

소스 코드에서 이 토큰 앞에 표시되는 퀴즈 목록입니다.

Parent

Children 컬렉션에 이 토큰을 포함하는 노드입니다.

RawKind

이 토큰의 언어별 종류를 나타내는 정수입니다.

Span

선행 및 후행 퀴즈를 포함하지 않는 문자로 된 이 토큰의 절대 범위입니다.

SpanStart

에서 Span액세스하는 것과 Start 동일합니다.

SyntaxTree

이 토큰을 포함하는 SyntaxTree입니다.

Text

구문 트리의 토큰을 나타냅니다.

TrailingTrivia

소스 코드에서 이 토큰 다음에 표시되고 이 토큰 또는 해당 하위 항목에 연결된 퀴즈 목록입니다.

Value

토큰의 값을 반환합니다. 예를 들어 토큰이 정수 리터럴을 나타내는 경우 이 속성은 실제 정수 를 반환합니다.

ValueText

토큰 값의 텍스트 표현을 반환합니다. 예를 들어 토큰이 정수 리터럴을 나타내는 경우 이 속성은 정수 를 나타내는 문자열을 반환합니다.

메서드

CopyAnnotationsTo(SyntaxToken)

이 SyntaxToken instance 모든 SyntaxAnnotations(있는 경우)를 복사하고 를 기반으로 token새 instance 연결합니다.

Equals(Object)

제공된 SyntaxToken 가 이 SyntaxToken와 같은지 여부를 확인합니다.

Equals(SyntaxToken)

제공된 SyntaxToken 가 이 SyntaxToken와 같은지 여부를 확인합니다.

GetAllTrivia()

이 토큰에 대한 모든 퀴즈(선행 및 후행 모두)의 목록을 가져옵니다.

GetAnnotations(IEnumerable<String>)

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

GetAnnotations(String)

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

GetAnnotations(String[])

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

GetDiagnostics()

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

GetHashCode()

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

GetLocation()

이 토큰의 위치를 가져옵니다.

GetNextToken(Boolean, Boolean, Boolean, Boolean)

구문 트리에서 이 토큰 뒤에 오는 토큰을 가져옵니다.

GetPreviousToken(Boolean, Boolean, Boolean, Boolean)

구문 트리에서 이 토큰 앞에 오는 토큰을 가져옵니다.

HasAnnotation(SyntaxAnnotation)

True이면 이 토큰에 지정된 주석이 있습니다.

HasAnnotations(String)

True이면 이 토큰에 지정된 주석 종류의 주석이 있습니다.

HasAnnotations(String[])

True이면 이 토큰에 지정된 주석 종류의 주석이 있습니다.

IsEquivalentTo(SyntaxToken)

이 토큰이 지정된 토큰과 같은지 확인합니다.

IsIncrementallyIdenticalTo(SyntaxToken)

이러한 두 토큰이 "증분 방식으로 동일"한 것으로 간주되면 true를 반환합니다. 증분 동일한 토큰은 를 SyntaxTree 사용하여 WithChangedText(SourceText) 증분 구문 분석되고 증분 파서가 원래 트리에서 토큰을 가져와서 새 트리에서 전체적으로 사용할 수 있을 때 발생합니다. 이 경우 ToFullString() 각 토큰의 는 서로 다른 부모가 있을 수 있지만 동일하며 각 트리의 다른 위치에서 발생할 수 있습니다. 두 토큰이 증분 방식으로 동일한 경우 각 노드의 모든 사소한 항목도 증분 방식으로 동일합니다.

IsPartOfStructuredTrivia()

이 토큰이 구조화된 퀴즈의 하위 항목인지 여부를 확인합니다.

ToFullString()

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

ToString()

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

WithAdditionalAnnotations(IEnumerable<SyntaxAnnotation>)

지정된 구문 토큰에 이 주석을 추가하여 주석을 사용하여 동일한 형식의 새 구문 토큰을 만듭니다.

WithAdditionalAnnotations(SyntaxAnnotation[])

지정된 구문 토큰에 이 주석을 추가하여 주석을 사용하여 동일한 형식의 새 구문 토큰을 만듭니다.

WithLeadingTrivia(IEnumerable<SyntaxTrivia>)

선행 퀴즈가 지정된 이 토큰에서 새 토큰을 만듭니다.

WithLeadingTrivia(SyntaxTrivia[])

선행 퀴즈를 지정하여 이 토큰에서 새 토큰을 만듭니다.

WithLeadingTrivia(SyntaxTriviaList)

선행 퀴즈가 지정된 이 토큰에서 새 토큰을 만듭니다.

WithoutAnnotations(IEnumerable<SyntaxAnnotation>)

지정된 주석 없이 이 구문 토큰과 동일한 새 구문 토큰을 만듭니다.

WithoutAnnotations(String)

지정된 종류의 주석 없이 이 구문 토큰과 동일한 새 구문 토큰을 만듭니다.

WithoutAnnotations(SyntaxAnnotation[])

지정된 주석 없이 이 구문 토큰과 동일한 새 구문 토큰을 만듭니다.

WithTrailingTrivia(IEnumerable<SyntaxTrivia>)

후행 퀴즈가 지정된 이 토큰에서 새 토큰을 만듭니다.

WithTrailingTrivia(SyntaxTrivia[])

후행 퀴즈가 지정된 이 토큰에서 새 토큰을 만듭니다.

WithTrailingTrivia(SyntaxTriviaList)

후행 퀴즈가 지정된 이 토큰에서 새 토큰을 만듭니다.

WithTriviaFrom(SyntaxToken)

지정된 토큰의 선행 및 후행 퀴즈를 사용하여 이 토큰에서 새 토큰을 만듭니다.

WriteTo(TextWriter)

이 토큰의 전체 텍스트를 지정된 writer에 씁니다.

연산자

Equality(SyntaxToken, SyntaxToken)

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

Inequality(SyntaxToken, SyntaxToken)

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

확장 메서드

IsContextualKeyword(SyntaxToken)

구문 트리의 토큰을 나타냅니다.

IsKeyword(SyntaxToken)

구문 트리의 토큰을 나타냅니다.

IsReservedKeyword(SyntaxToken)

구문 트리의 토큰을 나타냅니다.

IsVerbatimIdentifier(SyntaxToken)

구문 트리의 토큰을 나타냅니다.

IsVerbatimStringLiteral(SyntaxToken)

구문 트리의 토큰을 나타냅니다.

Kind(SyntaxToken)

속성에서 를 SyntaxToken 반환 SyntaxKindRawKind 합니다.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

지정된 이전 퀴즈가 새 퀴즈로 대체된 새 토큰을 만듭니다. 이전 퀴즈는 토큰의 선행 또는 후행 퀴즈에 나타날 수 있습니다.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

지정된 이전 퀴즈가 계산된 새 퀴즈로 대체된 새 토큰을 만듭니다.

VarianceKindFromToken(SyntaxToken)

구문 트리의 토큰을 나타냅니다.

NormalizeWhitespace(SyntaxToken, String, Boolean)

모든 공백과 줄의 끝 퀴즈가 정기적으로 서식이 지정된 퀴즈로 대체된 새 구문 토큰을 만듭니다.

NormalizeWhitespace(SyntaxToken, String, String, Boolean)

모든 공백과 줄의 끝 퀴즈가 정기적으로 서식이 지정된 퀴즈로 대체된 새 구문 토큰을 만듭니다.

IsKind(SyntaxToken, SyntaxKind)

가 지정된 종류의 인지 여부를 SyntaxToken 확인합니다.

WithoutTrivia(SyntaxToken)

선행 또는 후행 퀴즈 없이 이 토큰에서 새 토큰을 만듭니다.

NormalizeWhitespace(SyntaxToken, String, Boolean)

구문 트리의 토큰을 나타냅니다.

NormalizeWhitespace(SyntaxToken, String, String, Boolean, Boolean)

구문 트리의 토큰을 나타냅니다.

GetBase(SyntaxToken)

정수 리터럴의 원본 토큰 기반입니다. 기본은 10진수, 16진수 또는 8진수일 수 있습니다.

GetIdentifierText(SyntaxToken)

지정된 SyntaxToken에 대한 Identifiertext를 반환합니다.

GetTypeCharacter(SyntaxToken)

지정된 구문 토큰의 Type 문자를 반환합니다. 식별자 또는 정수, 부동 소수점 또는 10진수 리터럴의 형식 문자를 반환합니다. 예: Dim a$ 또는 Dim l1 = 1L

IsBracketed(SyntaxToken)

SyntaxToken이 대괄호로 묶인 식별자인지 확인합니다.

IsContextualKeyword(SyntaxToken)

토큰이 상황별 키워드(keyword) 나타내는지 확인합니다.

IsKeyword(SyntaxToken)

토큰이 예약 또는 상황별 키워드(keyword) 나타내는지 확인합니다.

IsPreprocessorKeyword(SyntaxToken)

토큰이 전처리기 키워드(keyword) 나타내는지 확인합니다.

IsReservedKeyword(SyntaxToken)

토큰이 예약된 키워드(keyword) 나타내는지 확인합니다.

Kind(SyntaxToken)

속성에서 를 SyntaxToken 반환 SyntaxKindRawKind 합니다.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

지정된 구문Token의 퀴즈를 대체합니다.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

지정된 구문Token의 퀴즈를 대체합니다.

IsKind(SyntaxToken, SyntaxKind)

가 지정된 종류의 인지 여부를 SyntaxToken 확인합니다.

적용 대상