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


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

Классы

Имя Описание
AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

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

AllowsConstraintClauseSyntax

Предложение ограничения параметров типа.

AllowsConstraintSyntax

Базовый тип для синтаксиса ограничения разрешения.

AnonymousFunctionExpressionSyntax

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

AnonymousMethodExpressionSyntax

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

AnonymousObjectCreationExpressionSyntax

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

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

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

ArgumentSyntax

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

ArrayCreationExpressionSyntax

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

ArrayRankSpecifierSyntax
ArrayTypeSyntax

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

ArrowExpressionClauseSyntax

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

AssignmentExpressionSyntax

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

AttributeArgumentListSyntax

Синтаксис списка аргументов атрибутов.

AttributeArgumentSyntax

Синтаксис аргумента атрибута.

AttributeListSyntax

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

AttributeSyntax

Синтаксис атрибутов.

AttributeTargetSpecifierSyntax

Класс, представляющий, какой язык создает целевые объекты атрибутов.

AwaitExpressionSyntax

Класс, представляющий узел синтаксиса для выражения await.

BadDirectiveTriviaSyntax
BaseArgumentListSyntax

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

BaseCrefParameterListSyntax

Список параметров cref с окружающими знаками препинания. В отличие от обычных параметров, cref-параметры не имеют имен.

BaseExpressionColonSyntax
BaseExpressionSyntax

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

BaseExpressionTypeClauseSyntax

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

BaseFieldDeclarationSyntax
BaseListSyntax

Синтаксис базового списка.

BaseMethodDeclarationSyntax

Базовый тип для синтаксиса объявления метода.

BaseNamespaceDeclarationSyntax
BaseObjectCreationExpressionSyntax
BaseParameterListSyntax

Базовый тип для синтаксиса списка параметров.

BaseParameterSyntax

Синтаксис базового параметра.

BasePropertyDeclarationSyntax

Базовый тип для синтаксиса объявления свойств.

BaseTypeDeclarationSyntax

Базовый класс для синтаксиса объявления типов.

BaseTypeSyntax

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

BinaryExpressionSyntax

Класс, представляющий выражение с двоичным оператором.

BinaryPatternSyntax
BlockSyntax
BracketedArgumentListSyntax

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

BracketedParameterListSyntax

Синтаксис списка параметров с окружающими скобками.

BranchingDirectiveTriviaSyntax
BreakStatementSyntax
CasePatternSwitchLabelSyntax

Представляет метку регистра в инструкции switch.

CaseSwitchLabelSyntax

Представляет метку регистра в инструкции switch.

CastExpressionSyntax

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

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

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

CheckedStatementSyntax
ClassDeclarationSyntax

Синтаксис объявления типа класса.

ClassOrStructConstraintSyntax

Синтаксис ограничения класса или структуры.

CollectionElementSyntax
CollectionExpressionSyntax
CommonForEachStatementSyntax
CompilationUnitSyntax
ConditionalAccessExpressionSyntax

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

ConditionalDirectiveTriviaSyntax
ConditionalExpressionSyntax

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

ConstantPatternSyntax
ConstructorConstraintSyntax

Синтаксис ограничения конструктора.

ConstructorDeclarationSyntax

Синтаксис объявления конструктора.

ConstructorInitializerSyntax

Синтаксис инициализатора конструктора.

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

Синтаксис объявления оператора преобразования.

ConversionOperatorMemberCrefSyntax

MemberCrefSyntax, указанный неявным или явным ключевым словом, ключевым словом оператора, типом назначения и необязательным списком параметров. Например, "неявный оператор int" или "явный оператор MyType(int)".

CrefBracketedParameterListSyntax

Квадратный список параметров cref.

CrefParameterListSyntax

Круглый список параметров cref.

CrefParameterSyntax

Элемент BaseCrefParameterListSyntax. В отличие от регулярного параметра, параметр cref имеет только необязательный ссылка, включающее, вне ключевое слово, необязательное ключевое слово readonly, а тип — нет имени и нет атрибутов или других модификаторов.

CrefSyntax

Символ, на который ссылается атрибут cref (например, в <> теге комментариев документации see или <seealso>). Например, M в <разделе cref="M" />.

DeclarationExpressionSyntax

Класс, представляющий узел синтаксиса для объявления переменной в объявлении вне var или объявление деконструкции.

DeclarationPatternSyntax
DefaultConstraintSyntax

Синтаксис ограничения по умолчанию.

DefaultExpressionSyntax

Класс, представляющий узел синтаксиса для выражения Default.

DefaultSwitchLabelSyntax

Представляет метку по умолчанию в инструкции switch.

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

Синтаксис объявления делегата.

DestructorDeclarationSyntax

Синтаксис объявления деструктора.

DirectiveTriviaSyntax
DiscardDesignationSyntax
DiscardPatternSyntax
DocumentationCommentTriviaSyntax
DoStatementSyntax
ElementAccessExpressionSyntax

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

ElementBindingExpressionSyntax

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

ElifDirectiveTriviaSyntax
ElseClauseSyntax

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

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Синтаксис объявления типа перечисления.

EnumMemberDeclarationSyntax
EqualsValueClauseSyntax
ErrorDirectiveTriviaSyntax
EventDeclarationSyntax
EventFieldDeclarationSyntax
ExplicitInterfaceSpecifierSyntax
ExpressionColonSyntax
ExpressionElementSyntax
ExpressionOrPatternSyntax
ExpressionStatementSyntax
ExpressionSyntax

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

ExtensionBlockDeclarationSyntax

Синтаксис блока расширения.

ExtensionDeclarationSyntax

Синтаксис контейнера расширения.

ExtensionMemberCrefSyntax
ExternAliasDirectiveSyntax

Представляет синтаксис директивы ExternAlias, например "extern alias MyAlias;" с указанием "/r:MyAlias=SomeAssembly.dll" в командной строке компилятора.

FieldDeclarationSyntax
FieldExpressionSyntax

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

FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

Синтаксис соглашения о вызовах указателя функций.

FunctionPointerParameterListSyntax

Синтаксис списка параметров указателя функции.

FunctionPointerParameterSyntax

Синтаксис параметров.

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

Синтаксис соглашения о вызовах указателя функций.

FunctionPointerUnmanagedCallingConventionSyntax

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

GenericNameSyntax

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

GlobalStatementSyntax

Представляет глобальную инструкцию в единице компиляции. Каждая инструкция на верхнем уровне единицы компиляции упаковывается в узел GlobalStatementSyntax. Глобальные операторы — это операторы верхнего уровня, которые могут отображаться в программе или скрипте C#. В обычных программах C# (C# 9.0+) они синтезируются в метод Main. В скриптах C# они выполняются как код верхнего уровня.

GotoStatementSyntax

Представляет синтаксис инструкции goto

GroupClauseSyntax
IdentifierNameSyntax

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

IfDirectiveTriviaSyntax
IfStatementSyntax

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

IgnoredDirectiveTriviaSyntax
ImplicitArrayCreationExpressionSyntax

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

ImplicitElementAccessSyntax

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

ImplicitObjectCreationExpressionSyntax

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

ImplicitStackAllocArrayCreationExpressionSyntax

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

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

Элемент MemberCrefSyntax, указанный этим ключевым словом и необязательным списком параметров. Например, "this" или "this[int]".

InitializerExpressionSyntax

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

InstanceExpressionSyntax

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

InterfaceDeclarationSyntax

Синтаксис объявления типа интерфейса.

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

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

IsPatternExpressionSyntax

Класс, представляющий простое выражение сопоставления шаблонов с помощью ключевого слова "is".

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

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

LambdaExpressionSyntax

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

LetClauseSyntax
LineDirectivePositionSyntax
LineDirectiveTriviaSyntax
LineOrSpanDirectiveTriviaSyntax
LineSpanDirectiveTriviaSyntax
ListPatternSyntax
LiteralExpressionSyntax

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

LoadDirectiveTriviaSyntax
LocalDeclarationStatementSyntax
LocalFunctionStatementSyntax
LockStatementSyntax
MakeRefExpressionSyntax

Класс, представляющий узел синтаксиса для выражения MakeRef.

MemberAccessExpressionSyntax

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

MemberBindingExpressionSyntax

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

MemberCrefSyntax

Неквалифицированная часть CrefSyntax. Например, ToString()" в объекте. ToString()". ПРИМЕЧАНИЕ. TypeCrefSyntax, QualifiedCrefSyntax и MemberCrefSyntax перекрываются. Синтаксис в TypeCrefSyntax всегда будет привязан как тип, поэтому безопаснее использовать QualifiedCrefSyntax или MemberCrefSyntax, если символ может быть элементом, не связанным с типом.

MemberDeclarationSyntax

Синтаксис объявления члена.

MethodDeclarationSyntax

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

NameColonSyntax

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

NameEqualsSyntax

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

NameMemberCrefSyntax

Элемент MemberCrefSyntax, указанный именем (идентификатором, предопределенным ключевым словом типа или именем с полным псевдонимом, с дополнительным списком параметров типа) и необязательным списком параметров. Например, "M", "M<T>" или "M(int)". Кроме того, "A::B()" или "string()".

NamespaceDeclarationSyntax
NameSyntax

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

NullableDirectiveTriviaSyntax
NullableTypeSyntax

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

ObjectCreationExpressionSyntax

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

OmittedArraySizeExpressionSyntax

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

OmittedTypeArgumentSyntax

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

OperatorDeclarationSyntax

Синтаксис объявления оператора.

OperatorMemberCrefSyntax

Элемент MemberCrefSyntax, указанный ключевым словом оператора, символом оператора и необязательным списком параметров. Например, "оператор +" или "оператор -[int]". ПРИМЕЧАНИЕ. Оператор должен быть перегружен.

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

Синтаксис списка параметров.

ParameterSyntax

Синтаксис параметров.

ParenthesizedExpressionSyntax

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

ParenthesizedLambdaExpressionSyntax

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

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

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

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

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

PragmaChecksumDirectiveTriviaSyntax
PragmaWarningDirectiveTriviaSyntax
PredefinedTypeSyntax

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

PrefixUnaryExpressionSyntax

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

PrimaryConstructorBaseTypeSyntax
PropertyDeclarationSyntax
PropertyPatternClauseSyntax
QualifiedCrefSyntax

Ссылка на символ типа или члена, не являющегося типом, квалифицированным вложенным типом или пространством имен. Например, cref="System.String.ToString()". ПРИМЕЧАНИЕ. TypeCrefSyntax, QualifiedCrefSyntax и MemberCrefSyntax перекрываются. Синтаксис в TypeCrefSyntax всегда будет привязан как тип, поэтому безопаснее использовать QualifiedCrefSyntax или MemberCrefSyntax, если символ может быть элементом, не связанным с типом.

QualifiedNameSyntax

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

QueryBodySyntax
QueryClauseSyntax
QueryContinuationSyntax
QueryExpressionSyntax
RangeExpressionSyntax

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

RecordDeclarationSyntax
RecursivePatternSyntax
ReferenceDirectiveTriviaSyntax
RefExpressionSyntax
RefStructConstraintSyntax

Синтаксис ограничения структуры ссылок.

RefTypeExpressionSyntax

Класс, представляющий узел синтаксиса для выражения RefType.

RefTypeSyntax

Модификатор ссылок возвращаемого значения метода или локального значения.

RefValueExpressionSyntax

Класс, представляющий узел синтаксиса для выражения RefValue.

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

Модификатор "область" локального.

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

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

SimpleNameSyntax

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

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

Класс, представляющий узел синтаксиса для выражения SizeOf.

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

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

StatementSyntax

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

StructDeclarationSyntax

Синтаксис объявления типа структуры.

StructuredTriviaSyntax

Это не терминал Trivia CSharpSyntaxNode, который имеет дерево под ним.

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

Представляет метку коммутатора в инструкции switch.

SwitchSectionSyntax

Представляет синтаксис раздела коммутатора инструкции switch.

SwitchStatementSyntax

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

ThisExpressionSyntax

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

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

Элемент типа кортежа.

TupleExpressionSyntax

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

TupleTypeSyntax

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

TypeArgumentListSyntax

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

TypeConstraintSyntax

Синтаксис ограничения типа.

TypeCrefSyntax

Ссылка на символ, которая определенно относится к типу. Например, "int", "A::B", "A.B", "A.B", "A<T>", но не "M()" (имеет список параметров) или "this" (индексатор). ПРИМЕЧАНИЕ. TypeCrefSyntax, QualifiedCrefSyntax и MemberCrefSyntax перекрываются. Синтаксис в TypeCrefSyntax всегда будет привязан как тип, поэтому безопаснее использовать QualifiedCrefSyntax или MemberCrefSyntax, если символ может быть элементом, не связанным с типом.

TypeDeclarationSyntax

Базовый класс для синтаксиса объявления типов (класс, структура, интерфейс, запись, расширение).

TypeOfExpressionSyntax

Класс, представляющий узел синтаксиса для выражения TypeOf.

TypeParameterConstraintClauseSyntax

Предложение ограничения параметров типа.

TypeParameterConstraintSyntax

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

TypeParameterListSyntax

Синтаксис списка параметров типа.

TypeParameterSyntax

Синтаксис параметра type.

TypePatternSyntax
TypeSyntax

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

UnaryPatternSyntax
UndefDirectiveTriviaSyntax
UnsafeStatementSyntax
UsingDirectiveSyntax
UsingStatementSyntax
VariableDeclarationSyntax
VariableDeclaratorSyntax
VariableDesignationSyntax
VarPatternSyntax
WarningDirectiveTriviaSyntax
WhenClauseSyntax
WhereClauseSyntax
WhileStatementSyntax
WithExpressionSyntax
XmlAttributeSyntax
XmlCDataSectionSyntax
XmlCommentSyntax
XmlCrefAttributeSyntax
XmlElementEndTagSyntax
XmlElementStartTagSyntax
XmlElementSyntax
XmlEmptyElementSyntax
XmlNameAttributeSyntax
XmlNameSyntax
XmlNodeSyntax
XmlPrefixSyntax
XmlProcessingInstructionSyntax
XmlTextAttributeSyntax
XmlTextSyntax
YieldStatementSyntax

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

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