Поделиться через


CSharpSyntaxTree Класс

Определение

Проанализированное представление исходного документа C#.

public ref class CSharpSyntaxTree abstract : Microsoft::CodeAnalysis::SyntaxTree
public abstract class CSharpSyntaxTree : Microsoft.CodeAnalysis.SyntaxTree
type CSharpSyntaxTree = class
    inherit SyntaxTree
Public MustInherit Class CSharpSyntaxTree
Inherits SyntaxTree
Наследование
CSharpSyntaxTree

Конструкторы

CSharpSyntaxTree()

Проанализированное представление исходного документа C#.

Свойства

DiagnosticOptions
Устаревшие..

Параметр для указания настраиваемого поведения для каждого предупреждения в этом дереве.

(Унаследовано от SyntaxTree)
Encoding

Кодировка текста исходного документа.

(Унаследовано от SyntaxTree)
FilePath

Путь к исходному файлу документа.

(Унаследовано от SyntaxTree)
HasCompilationUnitRoot

Возвращает значение true, если это дерево синтаксиса имеет корень с параметром SyntaxKind "CompilationUnit".

(Унаследовано от SyntaxTree)
Length

Длина текста дерева синтаксиса.

(Унаследовано от SyntaxTree)
Options

Параметры, используемые средством синтаксического анализа для создания дерева синтаксиса.

OptionsCore

Проанализированное представление исходного документа C#.

Методы

CloneNodeAsRoot<T>(T)

Создает клон, CSharpSyntaxNode который будет иметь текущее дерево синтаксиса в качестве родительского элемента.

Вызывающий объект должен гарантировать, что если один и тот же экземпляр CSharpSyntaxNode выполняет несколько вызовов этой функции, наблюдается только один результат.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding)

Создает новое дерево синтаксиса из узла синтаксиса.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>)
Устаревшие..

Создает новое дерево синтаксиса из узла синтаксиса.

Create(CSharpSyntaxNode, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>)
Устаревшие..

Создает новое дерево синтаксиса из узла синтаксиса.

GetChangedSpans(SyntaxTree)

Создает пессимистичный список диапазонов, обозначающих области текста в этом дереве, которые были изменены с текста старого дерева.

GetChanges(SyntaxTree)

Возвращает список изменений текста, которые при применении к старому дереву создают это дерево.

GetCompilationUnitRoot(CancellationToken)

Возвращает корень дерева синтаксиса статически типизированным образом CompilationUnitSyntax.

GetDiagnostics(CancellationToken)

Возвращает список всех диагностических данных в дереве синтаксиса.

GetDiagnostics(SyntaxNode)

Возвращает список всех диагностических данных в вложенном дереве с указанным узлом в качестве корневого элемента.

GetDiagnostics(SyntaxNodeOrToken)

Возвращает список всех диагностических данных в под дереве, где указан указанный узел в качестве корня или связан с маркером и связанной с ним тривии.

GetDiagnostics(SyntaxToken)

Возвращает список всех диагностических сведений, связанных с маркером и любыми связанными мелочями.

GetDiagnostics(SyntaxTrivia)

Возвращает список всех диагностических данных, связанных с trivia.

GetLineMappings(CancellationToken)

Возвращает пустую последовательность, если в дереве нет директив сопоставления строк. В противном случае возвращает последовательность пар диапазонов: каждая из которых описывает сопоставление диапазона дерева между двумя последовательными директивами #line. Если первая директива не находится в первой строке, первая пара описывает сопоставление диапазона, предшествующего первой директиве. Последняя пара последовательности описывает сопоставление диапазона после последней директивы #line.

GetLineMappings(CancellationToken)

Возвращает пустую последовательность, если в дереве нет директив сопоставления строк. В противном случае возвращает последовательность пар диапазонов: каждая из которых описывает сопоставление диапазона дерева между двумя последовательными директивами #line. Если первая директива не находится в первой строке, первая пара описывает сопоставление диапазона, предшествующего первой директиве. Последняя пара последовательности описывает сопоставление диапазона после последней директивы #line.

(Унаследовано от SyntaxTree)
GetLineSpan(TextSpan, CancellationToken)

Возвращает расположение с точки зрения пути, строки и столбца для заданного диапазона.

GetLineVisibility(Int32, CancellationToken)

Возвращает видимость для строки в заданной позиции.

GetLocation(TextSpan)

Location Возвращает для указанного текста span.

GetMappedLineSpan(TextSpan, CancellationToken)

Возвращает расположение с точки зрения пути, строки и столбца после применения директив сопоставления исходной строки (#line).

GetReference(SyntaxNode)

Возвращает аргумент SyntaxReference для указанного узла синтаксиса. СинтаксисReferences можно использовать для восстановления доступа к узлу синтаксиса без сохранения всего дерева и исходного текста в памяти.

(Унаследовано от SyntaxTree)
GetRoot(CancellationToken)

Возвращает корневой узел дерева синтаксиса.

GetRootAsync(CancellationToken)

Возвращает корневой узел дерева синтаксиса асинхронно.

GetRootAsyncCore(CancellationToken)

Проанализированное представление исходного документа C#.

GetRootCore(CancellationToken)

Проанализированное представление исходного документа C#.

GetText(CancellationToken)

Возвращает текст исходного документа.

(Унаследовано от SyntaxTree)
GetTextAsync(CancellationToken)

Возвращает текст исходного документа асинхронно.

(Унаследовано от SyntaxTree)
HasHiddenRegions()

Возвращает логическое значение, указывающее, есть ли скрытые области в дереве.

IsEquivalentTo(SyntaxTree, Boolean)

Определяет, являются ли два дерева одинаковыми, игнорируя различия в тривии.

ParseText(SourceText, CSharpParseOptions, String, CancellationToken)

Создает дерево синтаксиса, анализируя исходный текст.

ParseText(SourceText, CSharpParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)
Устаревшие..

Создает дерево синтаксиса, анализируя исходный текст.

ParseText(SourceText, CSharpParseOptions, String, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>, CancellationToken)
Устаревшие..

Создает дерево синтаксиса, анализируя исходный текст.

ParseText(String, CSharpParseOptions, String, Encoding, CancellationToken)

Создает дерево синтаксиса, анализируя исходный текст.

ParseText(String, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, CancellationToken)
Устаревшие..

Создает дерево синтаксиса, анализируя исходный текст.

ParseText(String, CSharpParseOptions, String, Encoding, ImmutableDictionary<String,ReportDiagnostic>, Nullable<Boolean>, CancellationToken)
Устаревшие..

Создает дерево синтаксиса, анализируя исходный текст.

ToString()

Возвращает объект String , представляющий весь исходный текст этого SyntaxTreeобъекта.

(Унаследовано от SyntaxTree)
TryGetRoot(CSharpSyntaxNode)

Возвращает корневой узел дерева синтаксиса, если он уже доступен.

TryGetRoot(SyntaxNode)

Возвращает корень дерева синтаксиса, если он доступен.

(Унаследовано от SyntaxTree)
TryGetRootCore(SyntaxNode)

Проанализированное представление исходного документа C#.

TryGetText(SourceText)

Возвращает текст дерева синтаксиса, если он доступен.

(Унаследовано от SyntaxTree)
WithChangedText(SourceText)

Создает новый синтаксис на основе этого дерева с помощью нового исходного текста.

WithDiagnosticOptions(ImmutableDictionary<String,ReportDiagnostic>)
Устаревшие..

Возвращает новое дерево, DiagnosticOptions которое является указанным значением и другими свойствами, копируется из текущего дерева.

(Унаследовано от SyntaxTree)
WithFilePath(String)

Возвращает новое дерево, имя которого FilePath является указанным узлом и другими свойствами, копируется из текущего дерева.

(Унаследовано от SyntaxTree)
WithRootAndOptions(SyntaxNode, ParseOptions)

Возвращает новое дерево, корень и параметры которого указаны, а другие свойства копируются из текущего дерева.

(Унаследовано от SyntaxTree)

Методы расширения

GetCompilationUnitRoot(SyntaxTree, CancellationToken)

Проанализированное представление исходного документа C#.

GetCompilationUnitRoot(SyntaxTree)

Возвращает корневой объект CompilationUnitSyntax для указанного объекта SyntaxTree.

Применяется к