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