Freigeben über


Microsoft.CodeAnalysis.CSharp.Syntax Namespace

Klassen

Name Beschreibung
AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

Klasse, die den Syntaxknoten für aliasqualifizierten Namen darstellt.

AllowsConstraintClauseSyntax

Die Einschränkungsklausel des Typparameters lässt zu.

AllowsConstraintSyntax

Basistyp für einschränkungssyntax zulassen.

AnonymousFunctionExpressionSyntax

Stellt die Basisklasse bereit, von der die Klassen, die anonyme Funktionsausdrücke darstellen, abgeleitet werden.

AnonymousMethodExpressionSyntax

Klasse, die den Syntaxknoten für anonymen Methodenausdruck darstellt.

AnonymousObjectCreationExpressionSyntax

Klasse, die den Syntaxknoten für anonymen Objekterstellungsausdruck darstellt.

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

Klasse, die den Syntaxknoten für die Liste der Argumente darstellt.

ArgumentSyntax

Klasse, die den Syntaxknoten für argument darstellt.

ArrayCreationExpressionSyntax

Klasse, die den Syntaxknoten für den Arrayerstellungsausdruck darstellt.

ArrayRankSpecifierSyntax
ArrayTypeSyntax

Klasse, die den Syntaxknoten für den Arraytyp darstellt.

ArrowExpressionClauseSyntax

Die Syntax für den Ausdruckstext eines Ausdruckskörpers eines Ausdruckskörpers.

AssignmentExpressionSyntax

Klasse, die einen Ausdruck mit einem Zuordnungsoperator darstellt.

AttributeArgumentListSyntax

Syntax der Attributargumentliste.

AttributeArgumentSyntax

Attributargumentsyntax.

AttributeListSyntax

Klasse, die ein oder mehrere Attribute darstellt, die auf ein Sprachkonstrukt angewendet werden.

AttributeSyntax

Attributsyntax.

AttributeTargetSpecifierSyntax

Klasse, die angibt, welche Sprache ein Attributziel erstellt.

AwaitExpressionSyntax

Klasse, die den Syntaxknoten für einen "await"-Ausdruck darstellt.

BadDirectiveTriviaSyntax
BaseArgumentListSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Argumentlistensyntaxknoten darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

BaseCrefParameterListSyntax

Eine Liste der Cref-Parameter mit umgebender Interpunktion. Im Gegensatz zu regulären Parametern weisen Cref-Parameter keine Namen auf.

BaseExpressionColonSyntax
BaseExpressionSyntax

Klasse, die den Syntaxknoten für einen Basisausdruck darstellt.

BaseExpressionTypeClauseSyntax

Klasse, die den Syntaxknoten für Typklauseln im Basisausdruck darstellt.

BaseFieldDeclarationSyntax
BaseListSyntax

Basislistensyntax.

BaseMethodDeclarationSyntax

Basistyp für Methodendeklarationssyntax.

BaseNamespaceDeclarationSyntax
BaseObjectCreationExpressionSyntax
BaseParameterListSyntax

Basistyp für die Parameterlistensyntax.

BaseParameterSyntax

Basisparametersyntax.

BasePropertyDeclarationSyntax

Basistyp für Eigenschaftsdeklarationssyntax.

BaseTypeDeclarationSyntax

Basisklasse für Typdeklarationssyntax.

BaseTypeSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Basistypsyntaxknoten darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

BinaryExpressionSyntax

Klasse, die einen Ausdruck mit einem binären Operator darstellt.

BinaryPatternSyntax
BlockSyntax
BracketedArgumentListSyntax

Klasse, die den Syntaxknoten für die Klammernargumentliste darstellt.

BracketedParameterListSyntax

Parameterlistensyntax mit umgebenden Klammern.

BranchingDirectiveTriviaSyntax
BreakStatementSyntax
CasePatternSwitchLabelSyntax

Stellt eine Groß-/Kleinschreibungsbezeichnung in einer Switch-Anweisung dar.

CaseSwitchLabelSyntax

Stellt eine Groß-/Kleinschreibungsbezeichnung in einer Switch-Anweisung dar.

CastExpressionSyntax

Klasse, die den Syntaxknoten für umwandlungsausdruck darstellt.

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

Klasse, die den Syntaxknoten für aktivierten oder deaktivierten Ausdruck darstellt.

CheckedStatementSyntax
ClassDeclarationSyntax

Klassentypdeklarationssyntax.

ClassOrStructConstraintSyntax

Klassen- oder Struktureinschränkungssyntax.

CollectionElementSyntax
CollectionExpressionSyntax
CommonForEachStatementSyntax
CompilationUnitSyntax
ConditionalAccessExpressionSyntax

Klasse, die den Syntaxknoten für den Ausdruck für bedingten Zugriff darstellt.

ConditionalDirectiveTriviaSyntax
ConditionalExpressionSyntax

Klasse, die den Syntaxknoten für bedingten Ausdruck darstellt.

ConstantPatternSyntax
ConstructorConstraintSyntax

Syntax der Konstruktoreinschränkung.

ConstructorDeclarationSyntax

Konstruktordeklarationssyntax.

ConstructorInitializerSyntax

Syntax des Konstruktorinitialisierungsprogramms.

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

Syntax der Konvertierungsoperatordeklaration.

ConversionOperatorMemberCrefSyntax

Ein MemberCrefSyntax, der durch ein implizites oder explizites Schlüsselwort, ein Operator-Schlüsselwort, einen Zieltyp und eine optionale Parameterliste angegeben wird. Beispiel: "impliziter Operator int" oder "expliziter Operator MyType(int)".

CrefBracketedParameterListSyntax

Eine Klammerliste mit Cref-Parametern.

CrefParameterListSyntax

Eine Klammerliste mit Cref-Parametern.

CrefParameterSyntax

Ein Element einer BaseCrefParameterListSyntax. Im Gegensatz zu einem regulären Parameter verfügt ein Cref-Parameter nur über einen optionalen Bezug, ein In-, Out-Schlüsselwort, ein optionales Readonly-Schlüsselwort und einen Typ – es gibt keinen Namen, und es gibt keine Attribute oder andere Modifizierer.

CrefSyntax

Ein Symbol, auf das durch ein Cref-Attribut verwiesen wird (z. B. in einem <> See- oder <Seealso-Dokumentationskommentartag>). Beispiel: "M in <see cref="M" />.

DeclarationExpressionSyntax

Klasse, die den Syntaxknoten für die Variabledeklaration in einer Out-Var-Deklaration oder einer Destrukturdeklaration darstellt.

DeclarationPatternSyntax
DefaultConstraintSyntax

Standardeinschränkungssyntax.

DefaultExpressionSyntax

Klasse, die den Syntaxknoten für den Standardausdruck darstellt.

DefaultSwitchLabelSyntax

Stellt eine Standardbezeichnung in einer Switch-Anweisung dar.

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

Stellvertretungsdeklarationssyntax.

DestructorDeclarationSyntax

Destruktordeklarationssyntax.

DirectiveTriviaSyntax
DiscardDesignationSyntax
DiscardPatternSyntax
DocumentationCommentTriviaSyntax
DoStatementSyntax
ElementAccessExpressionSyntax

Klasse, die den Syntaxknoten für den Elementzugriffsausdruck darstellt.

ElementBindingExpressionSyntax

Klasse, die den Syntaxknoten für den Elementbindungsausdruck darstellt.

ElifDirectiveTriviaSyntax
ElseClauseSyntax

Stellt eine Syntax für eine else-Anweisung dar.

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Enumerationstypdeklarationssyntax.

EnumMemberDeclarationSyntax
EqualsValueClauseSyntax
ErrorDirectiveTriviaSyntax
EventDeclarationSyntax
EventFieldDeclarationSyntax
ExplicitInterfaceSpecifierSyntax
ExpressionColonSyntax
ExpressionElementSyntax
ExpressionOrPatternSyntax
ExpressionStatementSyntax
ExpressionSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Ausdruckssyntaxknoten darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

ExtensionBlockDeclarationSyntax

Syntax des Erweiterungsblocks.

ExtensionDeclarationSyntax

Syntax des Erweiterungscontainers.

ExtensionMemberCrefSyntax
ExternAliasDirectiveSyntax

Stellt eine Syntax der ExternAlias-Direktive dar, z. B. "extern alias MyAlias;" mit angabe von "/r:MyAlias=SomeAssembly.dll" in der Compiler-Befehlszeile.

FieldDeclarationSyntax
FieldExpressionSyntax

Klasse, die den Syntaxknoten für einen Feldausdruck darstellt.

FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

Syntax für Funktionszeigeraufrufe.

FunctionPointerParameterListSyntax

Syntax der Funktionszeigerparameterliste.

FunctionPointerParameterSyntax

Parametersyntax.

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

Syntax für Funktionszeigeraufrufe.

FunctionPointerUnmanagedCallingConventionSyntax

Einzelne Funktionszeiger, nicht verwaltete Aufrufkonvention.

GenericNameSyntax

Klasse, die den Syntaxknoten für generischen Namen darstellt.

GlobalStatementSyntax

Stellt eine globale Anweisung in einer Kompilierungseinheit dar. Jede Anweisung auf der obersten Ebene einer Kompilierungseinheit wird in einen GlobalStatementSyntax-Knoten eingeschlossen. Globale Anweisungen sind Anweisungen der obersten Ebene, die in einem C#-Programm oder Skript angezeigt werden können. In regulären C#-Programmen (C# 9.0+) werden sie in eine Main-Methode synthetisiert. In C#-Skripts werden sie als Code der obersten Ebene ausgeführt.

GotoStatementSyntax

Stellt eine Goto-Anweisungssyntax dar.

GroupClauseSyntax
IdentifierNameSyntax

Klasse, die den Syntaxknoten für den Bezeichnernamen darstellt.

IfDirectiveTriviaSyntax
IfStatementSyntax

Stellt eine If-Anweisungssyntax dar.

IgnoredDirectiveTriviaSyntax
ImplicitArrayCreationExpressionSyntax

Klasse, die den Syntaxknoten für impliziten Arrayerstellungsausdruck darstellt.

ImplicitElementAccessSyntax

Klasse, die den Syntaxknoten für impliziten Elementzugriffsausdruck darstellt.

ImplicitObjectCreationExpressionSyntax

Klasse, die den Syntaxknoten für impliziten Objekterstellungsausdruck darstellt.

ImplicitStackAllocArrayCreationExpressionSyntax

Klasse, die den Syntaxknoten für den impliziten Stackalloc-Arrayerstellungsausdruck darstellt.

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

Ein MemberCrefSyntax, der durch ein dieses Schlüsselwort und eine optionale Parameterliste angegeben wird. Beispiel: "this" oder "this[int]".

InitializerExpressionSyntax

Klasse, die den Syntaxknoten für den Initialisierungsausdruck darstellt.

InstanceExpressionSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Instanzausdruckssyntaxknoten darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

InterfaceDeclarationSyntax

Syntax der Schnittstellentypdeklaration.

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

Klasse, die den Syntaxknoten für den Aufrufausdruck darstellt.

IsPatternExpressionSyntax

Klasse, die einen einfachen Musterabgleichsausdruck mit dem Schlüsselwort "is" darstellt.

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

Stellt eine Syntax mit beschrifteten Anweisungen dar.

LambdaExpressionSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Lambdaausdrücke darstellen, abgeleitet werden.

LetClauseSyntax
LineDirectivePositionSyntax
LineDirectiveTriviaSyntax
LineOrSpanDirectiveTriviaSyntax
LineSpanDirectiveTriviaSyntax
ListPatternSyntax
LiteralExpressionSyntax

Klasse, die den Syntaxknoten für einen Literalausdruck darstellt.

LoadDirectiveTriviaSyntax
LocalDeclarationStatementSyntax
LocalFunctionStatementSyntax
LockStatementSyntax
MakeRefExpressionSyntax

Klasse, die den Syntaxknoten für makeRef-Ausdruck darstellt.

MemberAccessExpressionSyntax

Klasse, die den Syntaxknoten für den Memberzugriffsausdruck darstellt.

MemberBindingExpressionSyntax

Klasse, die den Syntaxknoten für den Memberbindungsausdruck darstellt.

MemberCrefSyntax

Der nicht qualifizierte Teil eines CrefSyntax. Beispiel: "ToString()" in "object". ToString()". HINWEIS: TypeCrefSyntax, QualifiedCrefSyntax und MemberCrefSyntax überlappen. Die Syntax in einem TypeCrefSyntax wird immer als Typ gebunden, daher ist es sicherer, qualifiedCrefSyntax oder MemberCrefSyntax zu verwenden, wenn das Symbol ein Nicht-Typ-Element sein könnte.

MemberDeclarationSyntax

Memberdeklarationssyntax.

MethodDeclarationSyntax

Methodendeklarationssyntax.

NameColonSyntax

Klasse, die den Syntaxknoten für die Syntax des Namenskolons darstellt.

NameEqualsSyntax

Klasse, die einen Bezeichnernamen gefolgt von einem Gleichheitstoken darstellt.

NameMemberCrefSyntax

Ein MemberCrefSyntax, der durch einen Namen (einen Bezeichner, ein vordefiniertes Typ-Schlüsselwort oder einen aliasqualifizierten Namen mit einer optionalen Typparameterliste) und eine optionale Parameterliste angegeben wird. Beispiel: "M", "M<T>" oder "M(int)". Außerdem "A::B()" oder "string()".

NamespaceDeclarationSyntax
NameSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Namensyntaxknoten darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

NullableDirectiveTriviaSyntax
NullableTypeSyntax

Klasse, die den Syntaxknoten für einen nullfähigen Typ darstellt.

ObjectCreationExpressionSyntax

Klasse, die den Syntaxknoten für den Objekterstellungsausdruck darstellt.

OmittedArraySizeExpressionSyntax

Klasse, die einen Platzhalter in einer Arraygrößenliste darstellt.

OmittedTypeArgumentSyntax

Klasse, die einen Platzhalter in der Typargumentliste eines ungebundenen generischen Typs darstellt.

OperatorDeclarationSyntax

Operatordeklarationssyntax.

OperatorMemberCrefSyntax

Ein MemberCrefSyntax, der durch ein Operatorschlüsselwort, ein Operatorsymbol und eine optionale Parameterliste angegeben wird. Beispiel: "operator +" oder "operator -[int]". HINWEIS: Der Operator muss überladen sein.

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

Parameterlistensyntax.

ParameterSyntax

Parametersyntax.

ParenthesizedExpressionSyntax

Klasse, die den Syntaxknoten für Klammernausdruck darstellt.

ParenthesizedLambdaExpressionSyntax

Klasse, die den Syntaxknoten für einen klammerten Lambda-Ausdruck darstellt.

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

Klasse, die den Syntaxknoten für den Zeigertyp darstellt.

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

Klasse, die den Syntaxknoten für postfix unäre Ausdrücke darstellt.

PragmaChecksumDirectiveTriviaSyntax
PragmaWarningDirectiveTriviaSyntax
PredefinedTypeSyntax

Klasse, die den Syntaxknoten für vordefinierte Typen darstellt.

PrefixUnaryExpressionSyntax

Klasse, die den Syntaxknoten für den unären Präfixausdruck darstellt.

PrimaryConstructorBaseTypeSyntax
PropertyDeclarationSyntax
PropertyPatternClauseSyntax
QualifiedCrefSyntax

Ein Symbolverweis auf einen Typ oder einen Nicht-Typ-Member, der durch einen eingeschlossenen Typ oder Namespace qualifiziert ist. Beispiel: cref="System.String.ToString()". HINWEIS: TypeCrefSyntax, QualifiedCrefSyntax und MemberCrefSyntax überlappen. Die Syntax in einem TypeCrefSyntax wird immer als Typ gebunden, daher ist es sicherer, qualifiedCrefSyntax oder MemberCrefSyntax zu verwenden, wenn das Symbol ein Nicht-Typ-Element sein könnte.

QualifiedNameSyntax

Klasse, die den Syntaxknoten für qualifizierten Namen darstellt.

QueryBodySyntax
QueryClauseSyntax
QueryContinuationSyntax
QueryExpressionSyntax
RangeExpressionSyntax

Klasse, die den Syntaxknoten für einen Bereichsausdruck darstellt.

RecordDeclarationSyntax
RecursivePatternSyntax
ReferenceDirectiveTriviaSyntax
RefExpressionSyntax
RefStructConstraintSyntax

Struktureinschränkungssyntax.

RefTypeExpressionSyntax

Klasse, die den Syntaxknoten für den RefType-Ausdruck darstellt.

RefTypeSyntax

Der Verweismodifizierer des Rückgabewerts einer Methode oder eines lokalen Werts.

RefValueExpressionSyntax

Klasse, die den Syntaxknoten für den RefValue-Ausdruck darstellt.

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

Der Modifizierer "scoped" eines lokalen.

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

Klasse, die den Syntaxknoten für einen einfachen Lambda-Ausdruck darstellt.

SimpleNameSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Syntaxknoten für einfache Namen darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

Klasse, die den Syntaxknoten für sizeOf-Ausdruck darstellt.

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

Klasse, die den Syntaxknoten für den Stapelalloc-Arrayerstellungsausdruck darstellt.

StatementSyntax

Stellt die Basisklasse für alle Anweisungssyntaxklassen dar.

StructDeclarationSyntax

Strukturtypdeklarationssyntax.

StructuredTriviaSyntax

Es ist eine nicht terminale Trivia CSharpSyntaxNode, die einen Baum darunter hat.

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

Stellt eine Switchbezeichnung in einer Switch-Anweisung dar.

SwitchSectionSyntax

Stellt eine Switch-Abschnittssyntax einer Switch-Anweisung dar.

SwitchStatementSyntax

Stellt eine Switch-Anweisungssyntax dar.

ThisExpressionSyntax

Klasse, die den Syntaxknoten für einen ausdruck darstellt.

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

Tupeltypelement.

TupleExpressionSyntax

Klasse, die den Syntaxknoten für Tupelausdruck darstellt.

TupleTypeSyntax

Klasse, die den Syntaxknoten für tupeltyp darstellt.

TypeArgumentListSyntax

Klasse, die den Syntaxknoten für die Typargumentliste darstellt.

TypeConstraintSyntax

Typeinschränkungssyntax.

TypeCrefSyntax

Ein Symbolverweis, der sich definitiv auf einen Typ bezieht. Beispiel: "int", "A::B", "A.B", "A T<>", aber nicht "M()" (hat Parameterliste) oder "this" (Indexer). HINWEIS: TypeCrefSyntax, QualifiedCrefSyntax und MemberCrefSyntax überlappen. Die Syntax in einem TypeCrefSyntax wird immer als Typ gebunden, daher ist es sicherer, qualifiedCrefSyntax oder MemberCrefSyntax zu verwenden, wenn das Symbol ein Nicht-Typ-Element sein könnte.

TypeDeclarationSyntax

Basisklasse für Typdeklarationssyntax (Klasse, Struktur, Schnittstelle, Datensatz, Erweiterung).

TypeOfExpressionSyntax

Klasse, die den Syntaxknoten für typeOf-Ausdruck darstellt.

TypeParameterConstraintClauseSyntax

Type-Parametereinschränkungsklausel.

TypeParameterConstraintSyntax

Basistyp für die Syntax der Typparametereinschränkung.

TypeParameterListSyntax

Typparameterlistensyntax.

TypeParameterSyntax

Typparametersyntax.

TypePatternSyntax
TypeSyntax

Stellt die Basisklasse bereit, von der die Klassen, die Typsyntaxknoten darstellen, abgeleitet werden. Dies ist eine abstrakte Klasse.

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

Enumerationen

Name Beschreibung
XmlNameAttributeElementKind