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


Microsoft.CodeAnalysis.CSharp Пространство имен

Классы

CSharpCommandLineArguments

Аргументы командной строки для C# Microsoft.CodeAnalysis.CSharp.CSharpCompiler.

CSharpCommandLineParser
CSharpCompilation

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

CSharpCompilationOptions

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

CSharpDiagnosticFormatter
CSharpExtensions
CSharpFileSystemExtensions
CSharpGeneratorDriver

Реализация GeneratorDriver языка CSharp.

CSharpParseOptions

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

CSharpScriptCompilationInfo
CSharpSyntaxNode

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

CSharpSyntaxRewriter

Представляет объект CSharpSyntaxVisitor<TResult> , который убывает весь CSharpSyntaxNode граф и может заменять или удалять посещенные синтаксическиеnodes в порядке глубины.

CSharpSyntaxTree

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

CSharpSyntaxVisitor

CSharpSyntaxNode Представляет посетителя, который посещает только один объект CSharpSyntaxNode, переданный в метод Visit.

CSharpSyntaxVisitor<TResult>

CSharpSyntaxNode Представляет посетителя, который посещает только один объект CSharpSyntaxNode, переданный в метод Visit, и создает значение типа, указанного параметромTResult.

CSharpSyntaxWalker

Представляет объект CSharpSyntaxVisitor , который спустит весь CSharpSyntaxNode граф, посещающий каждый CSharpSyntaxNode и его дочерние СинтаксисNodes и SyntaxTokens в порядке глубины.

LanguageVersionFacts
SymbolDisplay

Отображает символ в стиле C#.

SyntaxExtensions
SyntaxFactory

Класс, содержащий фабричные методы для создания узлов синтаксиса, маркеров и мелочей.

SyntaxFacts

Определяет набор методов для определения того, как символы Юникода обрабатываются компилятором C#.

TypedConstantExtensions

Структуры

AwaitExpressionInfo

Структура, содержащая все семантические сведения о выражении await.

Conversion

Сводные сведения о том, разрешено ли преобразование, и если да, то какой вид преобразования (и в некоторых случаях связанный символ).

DeconstructionInfo

Представление деконструкции в виде дерева методов и преобразований деконструкции. Методы отображаются только на узлах, отличных от терминала. Все узлы терминала имеют преобразование.

Ниже приведен пример: деконструкция, как (int x1, (long x2, long x3)) = deconstructable1 и с Deconstructable1.Deconstruct(out int y1, out Deconstructable2 y2) и Deconstructable2.Deconstruct(out int z1, out int z2) представлена в виде 5 узлов DeconstructionInfo.

Узел верхнего уровня имеет Method (deconstructable1.Deconstruct), нет Conversion, но имеет два Nested узла. Первый вложенный узел не Methodимеет, но имеет Conversion (удостоверение). Второй вложенный Method узел имеет (deconstructable2.Deconstruct), нет Conversionи два Nested узла. У последних двух вложенных узлов нет Method, но каждый из них имеет значение Conversion (ImplicitNumeric, от int до long).

ForEachStatementInfo

Структура, содержащая все семантические сведения о каждом операторе.

QueryClauseInfo

Семантическое значение, связанное с предложением запроса в выражении запроса C#.

Перечисления

LanguageVersion

Указывает языковую версию.

NullableContextOptions

Указывает контекст, допускающий значение NULL.

SyntaxKind