Microsoft.CodeAnalysis.CSharp.Syntax 命名空间

AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

表示别名限定名称的语法节点的类。

AnonymousFunctionExpressionSyntax

提供从中派生表示匿名函数表达式的类的基类。

AnonymousMethodExpressionSyntax

表示匿名方法表达式的语法节点的类。

AnonymousObjectCreationExpressionSyntax

表示匿名对象创建表达式的语法节点的类。

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

表示参数列表的语法节点的类。

ArgumentSyntax

表示参数的语法节点的类。

ArrayCreationExpressionSyntax

表示数组创建表达式的语法节点的类。

ArrayRankSpecifierSyntax
ArrayTypeSyntax

表示数组类型的语法节点的类。

ArrowExpressionClauseSyntax

expression-bodied 成员的表达式主体的语法。

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

由隐式或显式关键字 (keyword) 、运算符关键字 (keyword) 、目标类型和可选参数列表指定的 MemberCrefSyntax。 例如,“implicit operator int”或“explicit operator MyType (int) ”。

CrefBracketedParameterListSyntax

用括号括起来的 cref 参数列表。

CrefParameterListSyntax

带圆括号的 cref 参数列表。

CrefParameterSyntax

BaseCrefParameterListSyntax 的元素。 与常规参数不同,cref 参数只有可选的 ref、in、out 关键字 (keyword) 、可选的 readonly 关键字 (keyword) 和类型 - 没有名称,也没有属性或其他修饰符。

CrefSyntax

由 cref 属性引用的符号 (例如在 <see> 或 <seealso> 文档注释标记) 。 例如,中的 <M 请参阅 cref=“M” />。

DeclarationExpressionSyntax

表示 out 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

提供基类,从中派生表示表达式语法节点的类。 这是一个抽象类。

ExternAliasDirectiveSyntax

表示 ExternAlias 指令语法,例如,在编译器命令行上指定“/r:MyAlias=SomeAssembly.dll”的“extern alias MyAlias;”。

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

此关键字 (keyword) 指定的 MemberCrefSyntax 和可选参数列表。 例如,“this”或“this[int]”。

InitializerExpressionSyntax

表示初始值设定项表达式的语法节点的类。

InstanceExpressionSyntax

提供从中派生表示实例表达式语法节点的类的基类。 这是一个抽象类。

InterfaceDeclarationSyntax

接口类型声明语法。

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

表示调用表达式的语法节点的类。

IsPatternExpressionSyntax

表示使用“is”关键字 (keyword) 的简单模式匹配表达式的类。

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

表示标记的语句语法。

LambdaExpressionSyntax

提供从中派生表示 lambda 表达式的类的基类。

LetClauseSyntax
LineDirectivePositionSyntax
LineDirectiveTriviaSyntax
LineOrSpanDirectiveTriviaSyntax
LineSpanDirectiveTriviaSyntax
ListPatternSyntax
LiteralExpressionSyntax

表示文本表达式的语法节点的类。

LoadDirectiveTriviaSyntax
LocalDeclarationStatementSyntax
LocalFunctionStatementSyntax
LockStatementSyntax
MakeRefExpressionSyntax

表示 MakeRef 表达式的语法节点的类。

MemberAccessExpressionSyntax

表示成员访问表达式的语法节点的类。

MemberBindingExpressionSyntax

表示成员绑定表达式的语法节点的类。

MemberCrefSyntax

CrefSyntax 的不限定部分。 例如,“object”中的“ToString () ”。ToString () ”。 注意:TypeCrefSyntax、QualifiedCrefSyntax 和 MemberCrefSyntax 重叠。 TypeCrefSyntax 中的语法将始终绑定为类型,因此,如果符号可能是非类型成员,则使用 QualifiedCrefSyntax 或 MemberCrefSyntax 更安全。

MemberDeclarationSyntax

成员声明语法。

MethodDeclarationSyntax

方法声明语法。

NameColonSyntax

表示名称冒号语法的语法节点的类。

NameEqualsSyntax

表示标识符名称后跟等于标记的类。

NameMemberCrefSyntax

由名称指定的 MemberCrefSyntax, (标识符、预定义类型关键字 (keyword) 或别名限定名,) 可选类型参数列表和可选参数列表。 例如,“M”、“M<T>”或“M (int) ”。 此外,“A::B () ”或“string () ”。

NamespaceDeclarationSyntax
NameSyntax

提供从中派生表示名称语法节点的类的基类。 这是一个抽象类。

NullableDirectiveTriviaSyntax
NullableTypeSyntax

表示可为 null 类型的语法节点的类。

ObjectCreationExpressionSyntax

表示对象创建表达式的语法节点的类。

OmittedArraySizeExpressionSyntax

表示数组大小列表中的占位符的类。

OmittedTypeArgumentSyntax

表示未绑定泛型类型的类型参数列表中的占位符的类。

OperatorDeclarationSyntax

运算符声明语法。

OperatorMemberCrefSyntax

由运算符关键字 (keyword) 、运算符符号和可选参数列表指定的 MemberCrefSyntax。 例如,“operator +”或“operator -[int]”。 注意:运算符必须是可重载的。

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

参数列表语法。

ParameterSyntax

参数语法。

ParenthesizedExpressionSyntax

表示括号化表达式的语法节点的类。

ParenthesizedLambdaExpressionSyntax

表示括号化 lambda 表达式的语法节点的类。

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

方法的返回值或局部值的 ref 修饰符。

RefValueExpressionSyntax

表示 RefValue 表达式的语法节点的类。

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

本地的“scoped”修饰符。

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

表示简单 lambda 表达式的语法节点的类。

SimpleNameSyntax

提供从中派生表示简单名称语法节点的类的基类。 这是一个抽象类。

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

表示 SizeOf 表达式的语法节点的类。

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

表示 stackalloc 数组创建表达式的语法节点的类。

StatementSyntax

表示所有语句语法类的基类。

StructDeclarationSyntax

结构类型声明语法。

StructuredTriviaSyntax

它是一个非终端 Trivia CSharpSyntaxNode,其下有一个树。

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

表示 switch 语句中的 switch 标签。

SwitchSectionSyntax

表示 switch 语句的 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

类型参数语法。

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