SyntaxTree 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
원본 문서의 구문 분석된 표현입니다.
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에서 원본 줄 매핑 지시문을 |
GetReference(SyntaxNode) |
지정된 구문 노드에 대한 SyntaxReference를 가져옵니다. SyntaxReferences를 사용하여 전체 트리 및 원본 텍스트를 메모리에 유지하지 않고 구문 노드에 대한 액세스 권한을 다시 얻을 수 있습니다. |
GetRoot(CancellationToken) |
필요한 경우 계산을 발생시키는 구문 트리의 루트 노드를 가져옵니다. |
GetRootAsync(CancellationToken) |
구문 트리의 루트 노드를 비동기적으로 가져옵니다. |
GetRootAsyncCore(CancellationToken) |
구문 트리의 루트 노드를 비동기적으로 가져옵니다. |
GetRootCore(CancellationToken) |
필요한 경우 계산을 발생시키는 구문 트리의 루트 노드를 가져옵니다. |
GetText(CancellationToken) |
원본 문서의 텍스트를 가져옵니다. |
GetTextAsync(CancellationToken) |
소스 문서의 텍스트를 비동기적으로 가져옵니다. |
HasHiddenRegions() |
트리에 숨겨진 영역이 있나요? |
IsEquivalentTo(SyntaxTree, Boolean) |
두 트리가 같은지 여부를 결정하며 퀴즈 차이를 무시합니다. |
ToString() |
String 이 SyntaxTree텍스트의 전체 원본 텍스트를 나타내는 값을 반환합니다. |
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를 가져옵니다. |
적용 대상
.NET