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

Классы

AdditionalDocument

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

AdditionalText

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

AdhocWorkspace

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

AnalyzerConfig

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

AnalyzerConfig.Section

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

AnalyzerConfigDocument
AnalyzerConfigSet

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

AnnotationExtensions
AssemblyIdentity

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

AssemblyIdentityComparer

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

AssemblyMetadata

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

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)метода или одной из перегрузок для конкретного языка, где вы передаете первый и последний операторы региона в качестве параметров. "Inside" означает эти операторы или операторы между ними. "External" — это любые другие операторы того же метода.

DesktopAssemblyIdentityComparer
DesktopStrongNameProvider

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

Diagnostic

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

DiagnosticDescriptor

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

DiagnosticFormatter

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

DllImportData

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

Document

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

DocumentActiveContextChangedEventArgs
DocumentationCommentId

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

DocumentationProvider

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

DocumentDiagnostic
DocumentEventArgs
DocumentId

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

DocumentInfo

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

EmbeddedText

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

ErrorLogOptions

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

ExtensionOrderAttribute
FileSystemExtensions
FileTextLoader
GeneratorAttribute

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

GeneratorDriver

Отвечает за оркестрацию этапа создания источника

GeneratorDriverRunResult

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

GeneratorExtensions
IncrementalGeneratorRunStep

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

IncrementalValueProviderExtensions
ISymbolExtensions
LanguageNames

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

LocalizableResourceString

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

LocalizableString

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

Location

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

Metadata

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

MetadataId

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

MetadataReference

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

MetadataReferenceResolver

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

ModelExtensions
ModuleMetadata

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

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

Позволяет задавать семантические вопросы о дереве синтаксических узлов в компиляции. Как правило, экземпляр получается путем вызова Метода GetBinding при компиляции или компиляции.

Solution

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

SolutionId

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

SolutionInfo

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

SourceFileResolver

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

SourceGeneratedDocument

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

SourceReferenceResolver

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

StrongNameProvider

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

SuppressionDescriptor

Предоставляет описание программного подавления с Diagnostic помощью DiagnosticSuppressor.

SymbolDisplayExtensions

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

SymbolDisplayFormat

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

SymbolEqualityComparer

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

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

SyntaxAnnotation используется для добавления к элементам синтаксиса дополнительных сведений.

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

SyntaxNode

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

SyntaxNodeExtensions
SyntaxReference

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

SyntaxTree

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

SyntaxTreeOptionsProvider
SyntaxWalker

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

TextAndVersion

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

TextDocument
TextDocumentEventArgs
TextLoader

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

UnresolvedMetadataReference

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

VisualBasicExtensions

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

WellKnownDiagnosticTags
WellKnownGeneratorInputs

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

WellKnownGeneratorOutputs

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

WellKnownMemberNames

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

Workspace

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

WorkspaceChangeEventArgs

Объект , EventArgs описывающий любой тип изменения рабочей области.

WorkspaceDiagnostic
WorkspaceDiagnosticEventArgs
WorkspaceKind

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

WorkspaceRegistration
XmlDocumentationProvider

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

XmlFileResolver

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

XmlReferenceResolver

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

Структуры

AnalyzerConfig.SectionNameMatcher
AnalyzerConfigOptionsResult

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

ChildSyntaxList
ChildSyntaxList.Enumerator

Выполняет перечисление элементов коллекции ChildSyntaxList.

ChildSyntaxList.Reversed
ChildSyntaxList.Reversed.Enumerator
CommandLineAnalyzerReference

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

CommandLineReference

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

CommandLineSourceFile

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

CompilationOutputInfo

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

FileLinePositionSpan

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

GeneratedSourceResult

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

GeneratedSourceText

Исходный текст, созданный ISourceGenerator

GeneratorAttributeSyntaxContext
GeneratorDriverOptions

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

GeneratorDriverTimingInfo

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

GeneratorExecutionContext

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

GeneratorInitializationContext

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

GeneratorPostInitializationContext

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

GeneratorRunResult

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

GeneratorSyntaxContext

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

GeneratorTimingInfo

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

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. Вызов Current после MoveNext() того, как возвращает значение false, вызовет исключение InvalidOperationException.

IOperation.OperationList.Reversed

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

IOperation.OperationList.Reversed.Enumerator

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

LineMapping

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

LoadTextOptions

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

MetadataReferenceProperties

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

NullabilityInfo
Optional<T>

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

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 Release Preview 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

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

SyntaxTriviaList

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

SyntaxTriviaList.Enumerator
SyntaxTriviaList.Reversed

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

SyntaxTriviaList.Reversed.Enumerator
SyntaxValueProvider

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

TypedConstant

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

TypeInfo
VersionStamp

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

Интерфейсы

IAliasSymbol

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

IAnalyzerAssemblyLoader

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

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

IArrayTypeSymbol

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

IAssemblySymbol

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

ICompilationUnitSyntax

Интерфейс, реализованный любым узлом, который является корнем "CompilationUnit" объекта SyntaxTree. Т. е. любой узел, возвращаемый параметром GetRoot(CancellationToken) where HasCompilationUnitRoot is true , будет реализовывать этот интерфейс.

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

IDiscardSymbol

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

IDynamicTypeSymbol

Представляет динамический тип в C#.

IErrorTypeSymbol

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

IEventSymbol

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

IFieldSymbol

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

IFunctionPointerTypeSymbol

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

IImportScope

Представляет набор символов, импортируемых в определенную позицию в исходном файле. Каждый импорт имеет ссылку на расположение, в которое была объявлена директива импорта. Для импорта IAliasSymbol расположение можно найти с помощью Locations или DeclaringSyntaxReferences на самом объекте 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

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

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. Биты 3 и четыре соответствуют тому, был ли контекст унаследован от глобального контекста.

NullableContextOptions

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

NullableFlowState

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

OperationKind

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

OptimizationLevel

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

OutputKind

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

Platform
PreservationMode

Режим, в котором сохраняется значение.

RefKind

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

ReportDiagnostic

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

RuntimeCapability

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

SarifVersion

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

ScopedKind

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

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