다음을 통해 공유


SyntaxTree 클래스

정의

원본 문서의 구문 분석된 표현입니다.

public ref class SyntaxTree abstract
public abstract class SyntaxTree
type SyntaxTree = class
Public MustInherit Class SyntaxTree
상속
SyntaxTree
파생

생성자

SyntaxTree()

원본 문서의 구문 분석된 표현입니다.

필드

EmptyDiagnosticOptions

DiagnosticOptions값에 대해 캐시된 값입니다.

속성

DiagnosticOptions
사용되지 않음.

이 트리의 각 경고에 대한 사용자 지정 동작을 지정하는 옵션입니다.

Encoding

원본 문서의 텍스트 인코딩입니다.

FilePath

원본 문서 파일의 경로입니다.

HasCompilationUnitRoot

이 구문 트리에 SyntaxKind "CompilationUnit"이 있는 루트가 있으면 true를 반환합니다.

Length

구문 트리의 텍스트 길이입니다.

Options

구문 트리를 생성하기 위해 파서에서 사용하는 옵션입니다.

OptionsCore

구문 트리를 생성하기 위해 파서에서 사용하는 옵션입니다.

메서드

GetChangedSpans(SyntaxTree)

이 트리와 지정된 트리 사이의 변경된 영역 목록을 반환합니다. 이 목록은 성능상의 이유로 보수적입니다. 실제로 변경된 것보다 큰 지역을 반환할 수 있습니다.

GetChanges(SyntaxTree)

이전 트리에 적용하면 이 트리를 생성하는 텍스트 변경 내용 목록을 가져옵니다.

GetDiagnostics(CancellationToken)

구문 트리의 모든 진단 목록을 가져옵니다. 이 메서드는 nowarn, warnaserror 등과 같은 #pragmas 및 컴파일러 옵션을 기반으로 진단을 필터링하지 않습니다.

GetDiagnostics(SyntaxNode)

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

GetDiagnostics(SyntaxNodeOrToken)

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

GetDiagnostics(SyntaxToken)

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

GetDiagnostics(SyntaxTrivia)

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

GetLineMappings(CancellationToken)

트리에 줄 매핑 지시문이 없으면 빈 시퀀스를 반환합니다. 그렇지 않으면 범위 쌍의 시퀀스를 반환합니다. 각 범위는 두 개의 연속된 #line 지시문 사이의 트리 범위 매핑을 설명합니다. 첫 번째 지시문이 첫 번째 줄에 없는 경우 첫 번째 쌍은 첫 번째 지시문 앞의 범위 매핑을 설명합니다. 시퀀스의 마지막 쌍은 마지막 #line 지시문 다음 범위의 매핑을 설명합니다.

GetLineSpan(TextSpan, CancellationToken)

지정된 범위의 경로, 선 및 열 측면에서 위치를 가져옵니다.

GetLineVisibility(Int32, CancellationToken)

지정된 위치에 있는 줄의 표시 유형을 반환합니다.

GetLocation(TextSpan)

지정된 텍스트 범위의 위치를 가져옵니다.

GetMappedLineSpan(TextSpan, CancellationToken)

C# 또는 VB에서 원본 줄 매핑 지시문을#line 적용한 후 경로, 줄 및 #ExternalSource 열 측면에서 위치를 가져옵니다.

GetReference(SyntaxNode)

지정된 구문 노드에 대한 SyntaxReference를 가져옵니다. SyntaxReferences를 사용하여 전체 트리 및 원본 텍스트를 메모리에 유지하지 않고 구문 노드에 대한 액세스 권한을 다시 얻을 수 있습니다.

GetRoot(CancellationToken)

필요한 경우 계산을 발생시키는 구문 트리의 루트 노드를 가져옵니다.

GetRootAsync(CancellationToken)

구문 트리의 루트 노드를 비동기적으로 가져옵니다.

GetRootAsyncCore(CancellationToken)

구문 트리의 루트 노드를 비동기적으로 가져옵니다.

GetRootCore(CancellationToken)

필요한 경우 계산을 발생시키는 구문 트리의 루트 노드를 가져옵니다.

GetText(CancellationToken)

원본 문서의 텍스트를 가져옵니다.

GetTextAsync(CancellationToken)

소스 문서의 텍스트를 비동기적으로 가져옵니다.

HasHiddenRegions()

트리에 숨겨진 영역이 있나요?

IsEquivalentTo(SyntaxTree, Boolean)

두 트리가 같은지 여부를 결정하며 퀴즈 차이를 무시합니다.

ToString()

StringSyntaxTree텍스트의 전체 원본 텍스트를 나타내는 값을 반환합니다.

TryGetRoot(SyntaxNode)

사용할 수 있는 경우 구문 트리의 루트를 가져옵니다.

TryGetRootCore(SyntaxNode)

사용할 수 있는 경우 구문 트리의 루트를 가져옵니다.

TryGetText(SourceText)

사용할 수 있는 경우 구문 트리의 텍스트를 가져옵니다.

WithChangedText(SourceText)

새 원본 텍스트를 사용하여 이 트리를 기반으로 새 구문 트리를 만듭니다.

새 원본 텍스트가 현재 원본 텍스트에서 약간 변경된 경우 현재 구문 트리 내부 데이터의 대부분을 다시 사용하는 증분 구문 분석이 발생합니다. 그렇지 않으면 새 원본 텍스트를 사용하여 전체 구문 분석이 수행됩니다.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
사용되지 않음.

현재 트리에서 복사된 DiagnosticOptions 지정된 값 및 기타 속성인 새 트리를 반환합니다.

WithFilePath(String)

지정된 노드이고 다른 속성이 FilePath 현재 트리에서 복사되는 새 트리를 반환합니다.

WithRootAndOptions(SyntaxNode, ParseOptions)

루트 및 옵션이 지정되고 다른 속성이 현재 트리에서 복사되는 새 트리를 반환합니다.

확장 메서드

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

원본 문서의 구문 분석된 표현입니다.

GetCompilationUnitRoot(SyntaxTree)

지정된 SyntaxTree에 대한 루트 CompilationUnitSyntax를 가져옵니다.

적용 대상