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

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

Length

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

Options

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

OptionsCore

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

Методы

GetChangedSpans(SyntaxTree)

Возвращает список измененных областей между этим деревом и указанным деревом. Список является консервативным по соображениям производительности. Он может возвращать большие регионы, чем то, что на самом деле изменилось.

GetChanges(SyntaxTree)

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

GetDiagnostics(CancellationToken)

Возвращает список всех диагностических данных в дереве синтаксиса. Этот метод не фильтрует диагностику на основе #pragmas и параметров компилятора, таких как nowarn, warnaserror и т. д.

GetDiagnostics(SyntaxNode)

Возвращает список всех диагностических данных в вложенном дереве с указанным узлом в качестве корневого элемента. Этот метод не фильтрует диагностику на основе #pragmas и параметров компилятора, таких как nowarn, warnaserror и т. д.

GetDiagnostics(SyntaxNodeOrToken)

Возвращает список всех диагностических данных в под дереве, где указан указанный узел в качестве корня или связан с маркером и связанной с ним тривии. Этот метод не фильтрует диагностику на основе #pragmas и параметров компилятора, таких как nowarn, warnaserror и т. д.

GetDiagnostics(SyntaxToken)

Возвращает список всех диагностических сведений, связанных с маркером и любыми связанными мелочями. Этот метод не фильтрует диагностику на основе #pragmas и параметров компилятора, таких как nowarn, warnaserror и т. д.

GetDiagnostics(SyntaxTrivia)

Возвращает список всех диагностических данных, связанных с trivia. Этот метод не фильтрует диагностику на основе #pragmas и параметров компилятора, таких как nowarn, warnaserror и т. д.

GetLineMappings(CancellationToken)

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

GetLineSpan(TextSpan, CancellationToken)

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

GetLineVisibility(Int32, CancellationToken)

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

GetLocation(TextSpan)

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

GetMappedLineSpan(TextSpan, CancellationToken)

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

GetReference(SyntaxNode)

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

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)

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

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