共用方式為


Microsoft.CodeAnalysis.CSharp.Syntax 命名空間

類別

名稱 Description
AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

類別代表別名限定名稱的語法節點。

AllowsConstraintClauseSyntax

允許型別參數限制子句。

AllowsConstraintSyntax

允許限制語法的基礎型態。

AnonymousFunctionExpressionSyntax

提供代表匿名函數表達式的類別的基底類別。

AnonymousMethodExpressionSyntax

類別代表匿名方法表達式的語法節點。

AnonymousObjectCreationExpressionSyntax

類別代表匿名物件建立表達式的語法節點。

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

類別代表參數列表的語法節點。

ArgumentSyntax

類別代表參數的語法節點。

ArrayCreationExpressionSyntax

類別代表陣列建立表達式的語法節點。

ArrayRankSpecifierSyntax
ArrayTypeSyntax

類別代表陣列類型的語法節點。

ArrowExpressionClauseSyntax

表達實體成員表達體的語法。

AssignmentExpressionSyntax

類別代表具有賦值運算子的表達式。

AttributeArgumentListSyntax

屬性參數列表語法。

AttributeArgumentSyntax

屬性參數語法。

AttributeListSyntax

類別代表一個或多個應用於語言結構的屬性。

AttributeSyntax

屬性語法。

AttributeTargetSpecifierSyntax

類別代表哪種語言會構造屬性目標。

AwaitExpressionSyntax

代表「wait」表達式的語法節點的類別。

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

類別代表 cast 表達式的語法節點。

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

類別代表 Checked 或 Unchecked 表達式的語法節點。

CheckedStatementSyntax
ClassDeclarationSyntax

類別類型宣告語法。

ClassOrStructConstraintSyntax

類別或結構體限制語法。

CollectionElementSyntax
CollectionExpressionSyntax
CommonForEachStatementSyntax
CompilationUnitSyntax
ConditionalAccessExpressionSyntax

類別代表條件存取表達式的語法節點。

ConditionalDirectiveTriviaSyntax
ConditionalExpressionSyntax

類別代表條件表達式的語法節點。

ConstantPatternSyntax
ConstructorConstraintSyntax

建構子限制語法。

ConstructorDeclarationSyntax

建構子宣告語法。

ConstructorInitializerSyntax

建構器初始化器語法。

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

轉換運算子宣告語法。

ConversionOperatorMemberCrefSyntax

由隱含或顯式關鍵字、運算子關鍵字、目的類型及可選參數清單指定的 MemberCrefSyntax。 例如,「隱含運算子整數」或「明確運算子 MyType(int)」。

CrefBracketedParameterListSyntax

括號內列出的 cref 參數。

CrefParameterListSyntax

括號內列出的 cref 參數。

CrefParameterSyntax

BaseCrefParameterListSyntax 的一個元素。 與一般參數不同,cref 參數僅包含可選的 ref、in, out 關鍵字、可選的唯讀關鍵字,以及一個型別——沒有名稱,也沒有屬性或其他修飾符。

CrefSyntax

由 cref 屬性所參考的符號(例如在 <see> 或 <seealso> 文件註解標籤中)。 例如, <參見 cref=“M” />。

DeclarationExpressionSyntax

類別代表 out var 宣告或解構宣告中變數宣告的語法節點。

DeclarationPatternSyntax
DefaultConstraintSyntax

預設限制語法。

DefaultExpressionSyntax

類別代表預設表達式的語法節點。

DefaultSwitchLabelSyntax

代表 switch 語句中的預設標籤。

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

代表聲明語法。

DestructorDeclarationSyntax

Destructor 宣告語法。

DirectiveTriviaSyntax
DiscardDesignationSyntax
DiscardPatternSyntax
DocumentationCommentTriviaSyntax
DoStatementSyntax
ElementAccessExpressionSyntax

類別代表元素存取表達式的語法節點。

ElementBindingExpressionSyntax

類別代表元素綁定表達式的語法節點。

ElifDirectiveTriviaSyntax
ElseClauseSyntax

代表 else 陳述句的語法。

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Enum 類型宣告語法。

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

代表語法節點的 Class,用於隱含元素存取表達式。

ImplicitObjectCreationExpressionSyntax

類別代表用於隱含物件建立表達式的語法節點。

ImplicitStackAllocArrayCreationExpressionSyntax

類別代表隱含 stackalloc 陣列建立表達式的語法節點。

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

由此關鍵字指定的 MemberCrefSyntax 以及一個可選的參數清單。 例如,「這個」或「這個[int]」。

InitializerExpressionSyntax

類別代表初始化運算式的語法節點。

InstanceExpressionSyntax

提供代表實例表達式語法節點的類別的基底類別。 這是抽象類。

InterfaceDeclarationSyntax

介面類型、宣告語法。

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

類別代表用於呼叫表達式的語法節點。

IsPatternExpressionSyntax

類別代表使用「is」關鍵字的簡單模式匹配表達式。

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

代表一個有標籤的語句語法。

LambdaExpressionSyntax

提供基底類別,從此衍生出代表 lambda 表達式的類別。

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

類別代表可空型別的語法節點。

ObjectCreationExpressionSyntax

類別代表物件建立表達式的語法節點。

OmittedArraySizeExpressionSyntax

類別代表陣列大小列表中的佔位符。

OmittedTypeArgumentSyntax

類別代表未綁定的通用型態型別參數列表中的佔位符。

OperatorDeclarationSyntax

運算子宣告語法。

OperatorMemberCrefSyntax

由運算子關鍵字、運算子符號及可選參數清單指定的 MemberCrefSyntax。 例如,「運算子+」或「運算子 -[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
RefStructConstraintSyntax

Ref 結構式限制語法。

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

這是一個非終端的 CSharpSyntaxNode Trivia,下面有棵樹。

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

列舉

名稱 Description
XmlNameAttributeElementKind