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

Классы

Имя Описание
AdditionalDocument

Представляет дополнительный файл, передаваемый анализаторам.

AdditionalText

Представляет файл, отличный от исходного кода.

AdhocWorkspace

Рабочая область, которая позволяет полностью манипулировать проектами и документами, но не сохраняет изменения.

AnalyzerConfig

Представляет один файл EditorConfig, см https://editorconfig.org . дополнительные сведения о формате.

AnalyzerConfig.Section

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

AnalyzerConfigDocument
AnalyzerConfigSet

Представляет набор AnalyzerConfigи может вычислять эффективные параметры анализатора для заданного исходного файла. Это используется для сбора всех AnalyzerConfig файлов, которые будут применяться к компиляции.

AnnotationExtensions
AssemblyIdentity

Представляет удостоверение сборки, определенной спецификацией метаданных CLI.

AssemblyIdentityComparer

Сравнивает удостоверения сборок. Производные типы могут реализовывать определенные политики объединения и переносимости платформы.

AssemblyMetadata

Представляет неизменяемый моментальный снимок метаданных интерфейса командной строки сборки.

AttributeData
CaseInsensitiveComparison

Операции без учета регистра (в основном сравнение) в строках юникода.

CodeAnalysisProgress

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

CommandLineArguments

Базовый класс для представления аргументов командной строки в объект Microsoft.CodeAnalysis.CommonCompiler.

CommandLineParser
CommandLineProject
Compilation

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

CompilationOptions

Представляет параметры компиляции, общие для C# и VB.

CompilationReference

Ссылка на другую компиляцию C# или VB.

ControlFlowAnalysis

Предоставляет сведения об инструкциях, которые управляют передачей данных в регионе и из него. Эти сведения возвращаются из вызова Microsoft.CodeAnalysis.SemanticModel.AnalyzeControlFlow(Microsoft.CodeAnalysis.SyntaxNode).

CSharpExtensions
CustomModifier
DataFlowAnalysis

Предоставляет сведения о том, как данные передаются в регион и из него. Эта информация возвращается из вызова Microsoft.CodeAnalysis.SemanticModel.AnalyzeDataFlow(Microsoft.CodeAnalysis.SyntaxNode,Microsoft.CodeAnalysis.SyntaxNode)или одной из своих перегрузок, относящихся к языку, где вы передаете первые и последние инструкции региона в качестве параметров. "Внутри" означает эти операторы или те, которые между ними. "Вне" — это любые другие операторы того же метода.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

Предоставляет строгое имя и подписывает исходные сборки.

Diagnostic

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

DiagnosticDescriptor

Содержит описание о Diagnostic

DiagnosticFormatter

Форматирует Diagnostic сообщения.

DllImportData

Сведения, описывающие вызов метода из базовой платформы.

Document

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

DocumentActiveContextChangedEventArgs
DocumentationCommentId

API для создания идентификатора комментария документации и поиска символов, соответствующих идентификаторам.

DocumentationProvider

Класс, используемый для предоставления XML-документации компилятору для членов из метаданных. Пользовательская реализация этого класса должна быть возвращена из ДокументацииResolver для предоставления комментариев xml-документации из пользовательских кэшей или расположений.

DocumentDiagnostic
DocumentEventArgs
DocumentId

Идентификатор, который можно использовать для получения одинаковых Document версий рабочей области.

DocumentInfo

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

EmbeddedText

Представляет текст, внедренный в PDB.

ErrorLogOptions

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

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

Поместите этот атрибут на тип, чтобы он считался генератором источника

GeneratorDriver

Ответственность за оркестрацию передачи исходного поколения

GeneratorDriverRunResult

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

GeneratorExtensions
IncrementalGeneratorRunStep

Описание шага добавочного генератора, который был выполнен.

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

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

LocalizableResourceString

Локализованная строка ресурса, которая может быть отформатирована по-разному в зависимости от языка и региональных параметров.

LocalizableString

Строка, которая может быть отформатирована по-разному в зависимости от языка и региональных параметров. ПРИМЕЧАНИЕ. Типы, реализующие LocalizableString , должны быть сериализуемыми.

Location

Расположение программы в исходном коде.

Metadata

Представляет неизменяемые метаданные сборки или модуля CLI.

MetadataId

Идентификатор, который можно использовать для идентификации экземпляра метаданных. Если два экземпляра метаданных имеют один и тот же идентификатор, то они гарантированно имеют одно и то же содержимое. Если два экземпляра метаданных имеют разные идентификаторы, содержимое может совпадать или не совпадать. Таким образом, идентификатор полезен в качестве ключа в кэше, когда клиент хочет предоставить доступ к данным для ссылки на метаданные, пока он не изменился.

MetadataReference

Представляет ссылку на изображение метаданных.

MetadataReferenceResolver

Разрешает ссылки на метаданные, указанные в источнике (директивы #r).

ModelExtensions
ModuleMetadata

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

NullableContextExtensions
NullableContextOptionsExtensions
ParseOptions

Представляет параметры синтаксического анализа, общие для C# и VB.

PortableExecutableReference

Ссылка на метаданные, хранящиеся в стандартном формате метаданных ECMA-335.

Project

Представляет проект, который является частью Solutionобъекта.

ProjectDependencyGraph

Модель ProjectDependencyGraph зависимостей между проектами в решении.

ProjectDiagnostic
ProjectId

Идентификатор, который можно использовать для ссылки на одни и те же Project версии.

ProjectInfo

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

ProjectReference
ResourceDescription

Представление ресурса, содержимое которого должно быть внедрено в выходную сборку.

RuleSet

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

RuleSetInclude

Представляет тег Include в файле RuleSet.

SarifVersionFacts
ScriptCompilationInfo
SemanticModel

Позволяет задавать семантические вопросы о дереве синтаксического узла в компиляции. Как правило, экземпляр получается вызовом GetSemanticModel(SyntaxTree, SemanticModelOptions).

SeparatedSyntaxList
Solution

Представляет набор проектов и их документы исходного кода.

SolutionId

Идентификатор, который можно использовать для ссылки на одно решение в разных версиях.

SolutionInfo

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

SourceFileResolver

Разрешает ссылки на исходные файлы, указанные в исходном коде.

SourceGeneratedDocument

Объект Document , созданный с помощью объекта ISourceGenerator.

SourceReferenceResolver

Разрешает ссылки на исходные документы, указанные в источнике.

StrongNameProvider

Предоставляет строгое имя и подписывает исходные сборки.

SuppressionDescriptor

Содержит описание программного подавления DiagnosticDiagnosticSuppressor.

SymbolDisplayExtensions

Предоставляет методы расширения для отображения описания символов.

SymbolDisplayFormat

Описывает правила форматирования, которые следует использовать при отображении символов.

SymbolEqualityComparer

Позволяет сравнить два ISymbol экземпляра.

SymbolVisitor
SymbolVisitor<TResult>
SymbolVisitor<TArgument,TResult>
SyntaxAnnotation

СинтаксисAnnotation используется для аннотации элементов синтаксиса с дополнительными сведениями.

Так как элементы синтаксиса неизменяемы, аннотирование их требует создания новых экземпляров с присоединенными заметками.

SyntaxList
SyntaxNode

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

SyntaxNodeExtensions
SyntaxReference

Ссылка на узел синтаксиса.

SyntaxTree

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

SyntaxTreeOptionsProvider
SyntaxWalker

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

TextAndVersion

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

TextDocument
TextDocumentEventArgs
TextLoader

Класс, представляющий доступ к исходному тексту и его версии из расположения хранилища.

UnresolvedMetadataReference

Представляет ссылку на метаданные, которая не может быть или еще не разрешена.

VisualBasicExtensions

Добавление методов расширения синтаксиса Visual Basic.

WellKnownDiagnosticTags
WellKnownGeneratorInputs

Известные имена входных шагов генератора добавочного генератора.

WellKnownGeneratorOutputs

Известные имена шагов вывода добавочного генератора.

WellKnownMemberNames

Указывает имена элементов, известные компилятору (например .ctor , или op_Explicit).

Workspace

Рабочая область предоставляет доступ к активному набору проектов исходного кода и документов и связанных с ними деревьев синтаксиса, компиляций и семантических моделей. Рабочая область имеет текущее решение, которое является неизменяемым моментальным снимком проектов и документов. Это свойство может измениться с течением времени, так как рабочая область обновляется либо из динамических взаимодействий в среде, либо с помощью вызова метода рабочей области TryApplyChanges(Solution) .

WorkspaceChangeEventArgs

Описание EventArgs любого типа изменения рабочей области.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceEventRegistration

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

WorkspaceKind

Известные типы рабочих областей

WorkspaceRegistration
XmlDocumentationProvider

Класс, используемый для предоставления XML-документации компилятору для членов из метаданных из источника XML-документа.

XmlFileResolver

Разрешает ссылки на XML-файлы, указанные в источнике.

XmlReferenceResolver

Разрешает ссылки на XML-документы, указанные в исходном коде.

Структуры

Имя Описание
AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

Содержит результаты из GetOptionsForSourcePath(String).

ChildSyntaxList
ChildSyntaxList.Enumerator

Перечисляет элементы ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
ClosedDerivedTypeInfo

Сведения о производных типах закрытого типа.

CommandLineAnalyzerReference

Описание спецификации сборки анализатора командной строки.

CommandLineReference

Описание спецификации метаданных командной строки (сборки или netmodule).

CommandLineResource

Описывает спецификацию ресурса манифеста, хранящуюся в аргументах командной строки.

CommandLineSourceFile

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

CompilationOutputInfo

Пути к файлам, созданным компиляцией.

FileLinePositionSpan

Представляет диапазон текста в файле исходного кода с точки зрения имени файла, номера строки и смещения в строке. Однако файл на самом деле является тем, что было передано при запросе синтаксического анализа; Файл может быть не так.

GeneratedSourceResult

Представляет результаты ISourceGenerator вызова AddSource(String, SourceText).

GeneratedSourceText

Исходный текст, созданный с помощью ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

Параметры, передаваемые GeneratorDriver во время создания.

GeneratorDriverTimingInfo

Содержит сведения о времени для полного прохождения поколения.

GeneratorExecutionContext

Контекст, передаваемый генератору источника при Execute(GeneratorExecutionContext) вызове

GeneratorFilterContext

Контекст, передаваемый фильтру, чтобы определить, следует ли выполнять генератор.

GeneratorInitializationContext

Контекст, передаваемый генератору источника при Initialize(GeneratorInitializationContext) вызове

GeneratorPostInitializationContext

Контекст, передаваемый генератору источника, когда он выбрал в PostInitialization через RegisterForPostInitialization(Action<GeneratorPostInitializationContext>)

GeneratorRunResult

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

GeneratorSyntaxContext

Контекст, передаваемый ISyntaxContextReceiver во время OnVisitSyntaxNode(GeneratorSyntaxContext) вызова

GeneratorTimingInfo

Содержит сведения о времени для одного генератора.

HostOutputProductionContext

Контекст, передаваемый добавочному генератору при регистрации выходных данных через RegisterHostOutput<TSource>(IncrementalValuesProvider<TSource>, Action<HostOutputProductionContext,TSource>)

ImportedNamespaceOrType

Представляет импортированный объект INamespaceOrTypeSymbol и расположение, в которое был объявлен импорт. Это соответствует using Namespace; или using static Type; в C#, или Imports TypeOrNamespace в Visual Basic.

ImportedXmlNamespace

Представляет импортированное имя пространства имен XML. Это соответствует Imports <xmlns:prefix = "name"> в Visual Basic. Он не существует для C#.

IncrementalGeneratorInitializationContext

Контекст, передаваемый добавочному генератору при Initialize(IncrementalGeneratorInitializationContext) вызове

IncrementalGeneratorPostInitializationContext

Контекст, передаваемый добавочному генератору при регистрации выходных данных через RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext>)

IncrementalValueProvider<TValue>

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

IncrementalValuesProvider<TValues>

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

InitializationContext

Контекст, передаваемый генератору источника при Initialize(InitializationContext) вызове

IOperation.OperationList

Реализует коллекцию Microsoft.CodeAnalysis.Operation узлов на основе структуры. Эта коллекция упорядочена, но случайный доступ к коллекции не предоставляется.

IOperation.OperationList.Enumerator

Реализует перечислитель на основе структуры для Microsoft.CodeAnalysis.Operation узлов. Этот тип не заклинен до default(Enumerator)и в этих случаях будет иметь значение NULL. MoveNext() После Current вызова после возврата false будет вызыватьсяInvalidOperationException.

IOperation.OperationList.Reversed

Реализует коллекцию узлов на основе обратного Microsoft.CodeAnalysis.Operation порядка. Эта коллекция упорядочена, но случайный доступ к коллекции не предоставляется.

IOperation.OperationList.Reversed.Enumerator

Реализует перечислитель на основе структуры обратного порядка для Microsoft.CodeAnalysis.Operation узлов. Этот тип не заклинен до default(Enumerator)и в этих случаях будет иметь значение NULL. MoveNext() После Current вызова после возврата false будет вызыватьсяInvalidOperationException.

LineMapping

Представляет сопоставление строк, определенное одной директивой сопоставления строк (#line в C# или #ExternalSource в VB).

LoadTextOptions

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

MetadataReferenceProperties

Сведения о ссылке на метаданные.

NullabilityInfo
Optional<T>

Объединяет значение, Valueа также флаг HasValue, указывающий, является ли это значение значимым.

PreCompilationSourceProductionContext

Контекст передается добавочному генератору при регистрации выходных данных через RegisterPreCompilationSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<PreCompilationSourceProductionContext,TSource>). Выходные данные источника предварительной компиляции выполняются до того, как компиляция доступна и может добавлять только исходные файлы, а не сообщать диагностику.

PreprocessingSymbolInfo
ProjectChanges
SeparatedSyntaxList<TNode>.Enumerator
SeparatedSyntaxList<TNode>
SolutionChanges
SourceGeneratorContext

Контекст, передаваемый генератору источника при Execute(SourceGeneratorContext) вызове

SourceProductionContext

Контекст, передаваемый добавочному генератору при регистрации выходных данных через RegisterSourceOutput<TSource>(IncrementalValueProvider<TSource>, Action<SourceProductionContext,TSource>)

SubsystemVersion

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

В следующей таблице перечислены распространенные версии подсистем Windows.

версия подсистемы Windows версии

  • Windows 2000 5.00
  • Windows XP 5.01
  • Windows Vista 6.00
  • Windows 7 6.01
  • Windows 8 выпуск предварительной версии 6.02
SymbolDisplayPart

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

SymbolInfo
SyntaxList<TNode>.Enumerator
SyntaxList<TNode>

Список SyntaxNode.

SyntaxNodeOrToken

Оболочка для узла синтаксиса (SyntaxNode) или маркера синтаксиса (SyntaxToken).

SyntaxNodeOrTokenList

Список SyntaxNodeOrToken структур.

SyntaxNodeOrTokenList.Enumerator

Перечислитель для списков структур SyntaxNodeOrToken.

SyntaxToken

Представляет маркер в дереве синтаксиса.

SyntaxTokenList

Представляет список SyntaxTokenтолько для чтения.

SyntaxTokenList.Enumerator

Структура для перечисления SyntaxTokenList

SyntaxTokenList.Reversed

Обратный перечисление.

SyntaxTokenList.Reversed.Enumerator
SyntaxTrivia

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

SyntaxTriviaList

Представляет список SyntaxTriviaтолько для чтения.

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

Обратный перечисление.

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

Позволяет пользователю создавать входные узлы на основе синтаксиса для добавочного создания

TypedConstant

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

TypeInfo
VersionStamp

Метка версий должна использоваться только для сравнения версий, возвращаемых тем же API.

WorkspaceEventOptions

Интерфейсы

Имя Описание
IAliasSymbol

Представляет псевдоним с помощью (псевдоним импорта в Visual Basic).

IAnalyzerAssemblyLoader

Обрабатывает загрузку сборок анализатора и их зависимостей.

Перед загрузкой LoadFromPath(String)сборки анализатора его расположение и расположение всех зависимостей сначала необходимо указать вызовами AddDependencyLocation(String).

IArrayTypeSymbol

Представляет массив.

IAssemblySymbol

Представляет сборку .NET, состоящую из одного или нескольких модулей.

ICompilationUnitSyntax

Интерфейс, реализованный любым узлом, который является корневым элементом "КомпиляцияUnit" объекта SyntaxTree. т. е. любой узел, возвращаемый местом GetRoot(CancellationToken)HasCompilationUnitRoottrue , будет реализовывать этот интерфейс.

Этот интерфейс предоставляет общий способ легко найти корень заданного SyntaxTree любого SyntaxNode, а также общий способ обработки специальных EndOfFileToken , необходимых для хранения всех конечных тривии в SourceText ней, которая не принадлежит какой-либо другой SyntaxToken.

IDiscardSymbol

Символ, представляющий отклоненное значение, например символ в результате GetSymbolInfo для _M(out _) или (x, _) = e.

IDynamicTypeSymbol

Представляет тип dynamic в C#.

IErrorTypeSymbol

IErrorTypeSymbol используется, когда компилятор не может определить объект символа, возвращаемый из-за ошибки. Например, если поле объявлено "Goo x;", а тип "Goo" не удается найти, при запросе поля "x" тип возвращается IErrorTypeSymbol.

IEventSymbol

Представляет событие.

IFieldSymbol

Представляет поле в классе, структуре или перечислении.

IFunctionPointerTypeSymbol

Представляет тип указателя функции, например "делегат*<void>".

IImportScope

Представляет набор символов, импортированных в определенную позицию в исходном файле. Каждый импорт имеет ссылку на расположение, в которое была объявлена директива импорта. Для импорта IAliasSymbol расположение можно найти либо с помощью самого элемента, либо LocationsDeclaringSyntaxReferences на IAliasSymbol самом себе. Для Imports или XmlNamespaces расположение находится по DeclaringSyntaxReference или DeclaringSyntaxReference соответственно.

IIncrementalGenerator

Базовый интерфейс, необходимый для реализации добавочного генератора

ILabelSymbol

Представляет метку в тексте метода

ILocalSymbol

Представляет локальную переменную в теле метода.

IMethodSymbol

Представляет символ метода или метода (включая конструктор, деструктор, оператор или метод или метод доступа к событиям).

IModuleSymbol

Представляет модуль в сборке. Каждая сборка содержит один или несколько модулей.

INamedTypeSymbol

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

INamespaceOrTypeSymbol

Представляет пространство имен или тип.

INamespaceSymbol

Представляет пространство имен.

IOperation

Корневой тип для представления абстрактной семантики инструкций и выражений C# и VB.

IParameterSymbol

Представляет параметр метода или свойства.

IPointerTypeSymbol

Представляет тип указателя, например int *. Типы указателей используются только в небезопасном коде.

IPreprocessingSymbol

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

IPropertySymbol

Представляет свойство или индексатор.

IRangeVariableSymbol

Представляет переменную диапазона в выражении запроса.

ISkippedTokensTriviaSyntax

Представляет структурированную тривию, содержащую пропущенные маркеры. Это реализуется SkippedTokensTriviaSyntax и SkippedTokensTriviaSyntax.

ISourceAssemblySymbol

Представляет символ исходной сборки, предоставляемый компилятором.

ISourceGenerator

Базовый интерфейс, необходимый для реализации генератора источника

IStructuredTriviaSyntax

Представляет корневой узел структурированного дерева trivia (например, директиву препроцессора или комментарий документации). Из этого корневого узла можно выполнить резервное копирование до содержащего тривии во внешнем дереве, которое содержит его.

ISupportedChangesService

Можно получить от Services, с GetService<TWorkspaceService>().

ISymbol

Представляет символ (пространство имен, класс, метод, параметр и т. д.), предоставляемый компилятором.

ISyntaxContextReceiver

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

ISyntaxReceiver

Получает уведомления о каждом из них SyntaxNode в компиляции перед запуском создания

ITypeParameterSymbol

Представляет параметр типа в универсальном типе или универсальном методе.

ITypeSymbol

Представляет тип.

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

Имя Описание
Accessibility

Перечисление для распространенных сочетаний специальных возможностей.

ApplyChangesKind
AssemblyIdentityComparer.ComparisonResult

Набор возможных результатов AssemblyIdentity сравнения.

AssemblyIdentityParts
CandidateReason

Указывает причины, по которым символы кандидата (или набора кандидатов) не считались правильными в SemanticInfo. Более высокие значения имеют приоритет над более низкими значениями, поэтому если, например, есть символ с заданным именем, недоступным и другим с неправильным arity, только недоступным будет сообщаться в SemanticInfo.

DiagnosticSeverity

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

DocumentationMode

Задает различные режимы обработки комментариев документации.

GeneratedKind
IncrementalGeneratorOutputKind

Представляет различные типы выходных данных объекта IIncrementalGenerator.

IncrementalStepRunReason

Состояние выходных данных заданного шага добавочного исходного генератора.

LineVisibility

Состояние видимости линии.

LocationKind

Указывает тип расположения (исходные и метаданные).

MetadataImageKind

Тип метаданных, содержащих образ PE-файла.

MetadataImportOptions

Указывает, какие символы необходимо импортировать из метаданных.

MethodKind

Перечисление возможных типов символов метода.

NamespaceKind

Описывает тип экстент пространства имен.

NullableAnnotation

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

NullableContext

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

NullableContextOptions

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

NullableFlowState

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

OperationKind

Все виды операций, включая операторы и выражения.

OptimizationLevel

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

OutputKind

Указывает типы выходных сборок, созданные компилятором.

Platform
PreservationMode

Режим сохранения значения.

RefKind

Обозначает тип ссылки.

ReportDiagnostic

Описывает, как сообщить о диагностике предупреждений.

RuntimeCapability

Указывает возможности, которые могут или не поддерживаются средой CLR, предназначенной для компиляции.

SarifVersion

Указывает версию файла журнала SARIF для создания.

ScopedKind

Перечисление для типов модификаторов с областью действия.

SemanticModelOptions
SourceCodeKind

Указывает тип исходного кода C# или VB.

SpecialType

Задает идентификаторы специальных типов среды выполнения.

SpeculativeBindingOption

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

SymbolDisplayDelegateStyle

Указывает, как отображать делегаты (только имя или имя с подписью).

SymbolDisplayExtensionMethodStyle

Указывает способ отображения методов расширения.

SymbolDisplayGenericsOptions

Указывает параметры отображения универсальных шаблонов в описании символа.

SymbolDisplayGlobalNamespaceStyle

Указывает параметры отображения глобального пространства имен в описании символа.

SymbolDisplayKindOptions

Указывает, какие ключевые слова типа следует включать при отображении символов.

SymbolDisplayLocalOptions

Указывает параметры отображения локальных языков в описании символа.

SymbolDisplayMemberOptions

Указывает параметры отображения элементов в описании символа.

SymbolDisplayMiscellaneousOptions

Задает другие параметры формата описания символов.

SymbolDisplayParameterOptions

Указывает, как параметры отображаются в описании символа (член, свойство или индексатор или делегат).

SymbolDisplayPartKind

Задает типы фрагмента классифицированного текста (SymbolDisplayPart).

SymbolDisplayPropertyStyle

Задает параметры отображения свойств в описаниях символов.

SymbolDisplayTypeQualificationStyle

Указывает, сколько квалификации используется в описаниях символов.

SymbolFilter

Укажите, какие типы символов объявления будут включены

SymbolKind

Указывает возможные типы символов.

SyntaxRemoveOptions
SyntaxWalkerDepth

Синтаксис должен SyntaxWalker убыть.

TextDocumentKind

Указывает тип объекта TextDocument

TypedConstantKind

Представляет тип TypedConstant.

TypeKind

Перечисление возможных типов символов типа.

TypeParameterKind

Представляет различные типы параметров типа.

VarianceKind

Перечисление, объявляющее виды дисперсии, поддерживаемые для параметров универсального типа.

WorkspaceChangeKind
WorkspaceDiagnosticKind

Делегаты

Имя Описание
SyntaxContextReceiverCreator

Позволяет генератору предоставлять экземпляры объекта ISyntaxContextReceiver

SyntaxReceiverCreator

Позволяет генератору предоставлять экземпляры объекта ISyntaxReceiver