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


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

Классы

AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

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

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

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

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

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

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 имеет только необязательный аргумент ref, in, out ключевое слово, необязательный ключевое слово только для чтения и тип — нет имени и отсутствуют атрибуты или другие модификаторы.

CrefSyntax

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

DeclarationExpressionSyntax

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

DeclarationPatternSyntax
DefaultConstraintSyntax

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

DefaultExpressionSyntax

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

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

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

ExternAliasDirectiveSyntax

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

FieldDeclarationSyntax
FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

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

FunctionPointerParameterListSyntax

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

FunctionPointerParameterSyntax

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

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

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

FunctionPointerUnmanagedCallingConventionSyntax

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

GenericNameSyntax

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

GlobalStatementSyntax
GotoStatementSyntax

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

GroupClauseSyntax
IdentifierNameSyntax

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

IfDirectiveTriviaSyntax
IfStatementSyntax

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

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()" в "object. 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, заданный оператором ключевое слово, символом оператора и необязательным списком параметров. Например, "operator +" или "operator -[int]". ПРИМЕЧАНИЕ. Оператор должен быть перегружен.

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

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

ParameterSyntax

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

ParenthesizedExpressionSyntax

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

ParenthesizedLambdaExpressionSyntax

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

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

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

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

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

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
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 инструкции switch.

SwitchStatementSyntax

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

ThisExpressionSyntax

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

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

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

TupleExpressionSyntax

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

TupleTypeSyntax

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

TypeArgumentListSyntax

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

TypeConstraintSyntax

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

TypeCrefSyntax

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

TypeDeclarationSyntax

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

TypeOfExpressionSyntax

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

TypeParameterConstraintClauseSyntax

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

TypeParameterConstraintSyntax

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

TypeParameterListSyntax

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

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