Microsoft.CodeAnalysis.CSharp.Syntax Namespace

Klassen

AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

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

AnonymousFunctionExpressionSyntax

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

AnonymousMethodExpressionSyntax

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

AnonymousObjectCreationExpressionSyntax

Klasse, die den Syntaxknoten für den Ausdruck zum Erstellen anonymer Objekte darstellt.

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

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

ArgumentSyntax

Klasse, die den Syntaxknoten für das 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.

AssignmentExpressionSyntax

Klasse, die einen Ausdruck mit einem Zuweisungsoperator darstellt.

AttributeArgumentListSyntax

Attributargumentlistensyntax.

AttributeArgumentSyntax

Attributargumentsyntax.

AttributeListSyntax

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

AttributeSyntax

Attributsyntax.

AttributeTargetSpecifierSyntax

Klasse, die darstellt, welche Sprache ein Attribut für Ziele erstellt.

AwaitExpressionSyntax

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

BadDirectiveTriviaSyntax
BaseArgumentListSyntax

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

BaseCrefParameterListSyntax

Eine Liste von Krefparametern mit umgebender Interpunktion. Im Gegensatz zu regulären Parametern haben cref-Parameter keine Namen.

BaseExpressionColonSyntax
BaseExpressionSyntax

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

BaseExpressionTypeClauseSyntax

Klasse, die den Syntaxknoten für die Type-Klausel im Basisausdruck darstellt.

BaseFieldDeclarationSyntax
BaseListSyntax

Basislistensyntax.

BaseMethodDeclarationSyntax

Basistyp für die Methodendeklarationssyntax.

BaseNamespaceDeclarationSyntax
BaseObjectCreationExpressionSyntax
BaseParameterListSyntax

Basistyp für die Parameterlistensyntax.

BaseParameterSyntax

Basisparametersyntax.

BasePropertyDeclarationSyntax

Basistyp für eigenschaftendeklarationssyntax.

BaseTypeDeclarationSyntax

Basisklasse für typdeklarationssyntax.

BaseTypeSyntax

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

BinaryExpressionSyntax

Klasse, die einen Ausdruck darstellt, der über einen binären Operator verfügt.

BinaryPatternSyntax
BlockSyntax
BracketedArgumentListSyntax

Klasse, die den Syntaxknoten für die Argumentliste in Klammern darstellt.

BracketedParameterListSyntax

Parameterlistensyntax mit umgebenden Klammern.

BranchingDirectiveTriviaSyntax
BreakStatementSyntax
CasePatternSwitchLabelSyntax

Stellt eine Groß-/Kleinschreibungsbezeichnung innerhalb einer switch-Anweisung dar.

CaseSwitchLabelSyntax

Stellt eine Groß-/Kleinschreibungsbezeichnung innerhalb einer switch-Anweisung dar.

CastExpressionSyntax

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

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

Klasse, die den Syntaxknoten für den Überprüften oder nicht überprüften Ausdruck darstellt.

CheckedStatementSyntax
ClassDeclarationSyntax

Klassentypdeklarationssyntax.

ClassOrStructConstraintSyntax

Syntax der Klassen- oder Struktureinschränkung.

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

Syntax der Konstruktordeklaration.

ConstructorInitializerSyntax

Syntax des Konstruktorinitialisierers.

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

Deklarationssyntax des Konvertierungsoperators.

ConversionOperatorMemberCrefSyntax

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

CrefBracketedParameterListSyntax

Eine Klammerliste von Cref-Parametern.

CrefParameterListSyntax

Eine klammerte Liste von Cref-Parametern.

CrefParameterSyntax

Ein Element eines BaseCrefParameterListSyntax. Im Gegensatz zu einem regulären Parameter verfügt ein Cref-Parameter nur über eine optionale Ref-In-, Out-Schlüsselwort (keyword), einen optionalen schreibgeschützten Schlüsselwort (keyword) und einen Typ . Es gibt keinen Namen und keine Attribute oder andere Modifizierer.

CrefSyntax

Ein Symbol, auf das durch ein cref-Attribut verwiesen wird (z. B. in einem Kommentartag für die <Dokumentation><>). Beispiel: das M in <see cref="M" />.

DeclarationExpressionSyntax

Klasse, die den Syntaxknoten für die Variablendeklaration in einer out-VAR-Deklaration oder einer Dekonstruktionsdeklaration darstellt.

DeclarationPatternSyntax
DefaultConstraintSyntax

Standardeinschränkungssyntax.

DefaultExpressionSyntax

Klasse, die den Syntaxknoten für Standardausdruck darstellt.

DefaultSwitchLabelSyntax

Stellt eine Standardbezeichnung innerhalb einer switch-Anweisung dar.

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

Deklarationssyntax delegieren.

DestructorDeclarationSyntax

Syntax der Destruktordeklaration.

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 Else-Anweisungssyntax dar.

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Syntax der Enumerationstypdeklaration.

EnumMemberDeclarationSyntax
EqualsValueClauseSyntax
ErrorDirectiveTriviaSyntax
EventDeclarationSyntax
EventFieldDeclarationSyntax
ExplicitInterfaceSpecifierSyntax
ExpressionColonSyntax
ExpressionElementSyntax
ExpressionOrPatternSyntax
ExpressionStatementSyntax
ExpressionSyntax

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

ExternAliasDirectiveSyntax

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

FieldDeclarationSyntax
FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

Funktionszeiger ruft Konventionssyntax auf.

FunctionPointerParameterListSyntax

Listensyntax des Funktionszeigerparameters.

FunctionPointerParameterSyntax

Parametersyntax.

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

Funktionszeiger ruft Konventionssyntax auf.

FunctionPointerUnmanagedCallingConventionSyntax

Nicht verwaltete Aufrufkonvention für einzelne Funktionen.

GenericNameSyntax

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

GlobalStatementSyntax
GotoStatementSyntax

Stellt eine Goto-Anweisungssyntax dar.

GroupClauseSyntax
IdentifierNameSyntax

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

IfDirectiveTriviaSyntax
IfStatementSyntax

Stellt eine if-Anweisungssyntax dar.

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 impliziten Stackalloc-Arrayerstellungsausdruck darstellt.

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

Ein MemberCrefSyntax, der von einer dieser Schlüsselwort (keyword) und einer optionalen Parameterliste angegeben wird. Beispiel: "this" oder "this[int]".

InitializerExpressionSyntax

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

InstanceExpressionSyntax

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

InterfaceDeclarationSyntax

Deklarationssyntax vom Schnittstellentyp.

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 (keyword) "is" darstellt.

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

Stellt eine Beschriftungs-Anweisungssyntax dar.

LambdaExpressionSyntax

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

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 den 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 überschneiden sich. Die Syntax in einem TypeCrefSyntax ist immer als Typ gebunden. Daher ist es sicherer, QualifiedCrefSyntax oder MemberCrefSyntax zu verwenden, wenn das Symbol möglicherweise ein Nichttypmember ist.

MemberDeclarationSyntax

Memberdeklarationssyntax.

MethodDeclarationSyntax

Methodendeklarationssyntax.

NameColonSyntax

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

NameEqualsSyntax

Klasse, die einen Bezeichnernamen gefolgt von einem gleichgestellten Token darstellt.

NameMemberCrefSyntax

Ein MemberCrefSyntax, der durch einen Namen (ein Bezeichner, einen vordefinierten Typ Schlüsselwort (keyword) oder einen aliasqualifizierten Namen mit einer optionalen Typparameterliste) und einer optionalen 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 abgeleitet werden, die Namenssyntaxknoten darstellen. Dies ist eine abstrakte Klasse.

NullableDirectiveTriviaSyntax
NullableTypeSyntax

Klasse, die den Syntaxknoten für einen NULLable-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 von einem Operator Schlüsselwort (keyword), einem Operatorsymbol und einer optionalen 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 klammern Ausdruck darstellt.

ParenthesizedLambdaExpressionSyntax

Klasse, die den Syntaxknoten für klammerten Lambdaausdruck darstellt.

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

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

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

Klasse, die den Syntaxknoten für den unären Postfix-Ausdruck 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-Typmember, der durch einen umschließenden Typ oder Namespace qualifiziert ist. Beispiel: cref="System.String.ToString()". HINWEIS: TypeCrefSyntax, QualifiedCrefSyntax und MemberCrefSyntax überschneiden sich. Die Syntax in einem TypeCrefSyntax ist immer als Typ gebunden. Daher ist es sicherer, QualifiedCrefSyntax oder MemberCrefSyntax zu verwenden, wenn das Symbol möglicherweise ein Nichttypmember ist.

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
RefTypeExpressionSyntax

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

RefTypeSyntax

Der Ref-Modifizierer des Rückgabewerts einer Methode oder eines lokalen.

RefValueExpressionSyntax

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

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

Der "bereichsbezogene" Modifizierer eines lokalen.

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

Klasse, die den Syntaxknoten für einen einfachen Lambdaausdruck darstellt.

SimpleNameSyntax

Stellt die Basisklasse bereit, von der die Klassen abgeleitet werden, die Syntaxknoten mit einfachen Namen darstellen. Dies ist eine abstrakte Klasse.

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

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

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

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

StatementSyntax

Stellt die Basisklasse für alle Syntaxklassen von Anweisungen dar.

StructDeclarationSyntax

Syntax der Strukturtypdeklaration.

StructuredTriviaSyntax

Es handelt sich um einen nicht terminalen Trivia CSharpSyntaxNode, der eine Struktur darunter hat.

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

Stellt eine Switchbezeichnung innerhalb 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 diesen Ausdruck darstellt.

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

Tupeltypelement.

TupleExpressionSyntax

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

TupleTypeSyntax

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

TypeArgumentListSyntax

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

TypeConstraintSyntax

Syntax der Typeinschränkung.

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 überschneiden sich. Die Syntax in einem TypeCrefSyntax ist immer als Typ gebunden. Daher ist es sicherer, QualifiedCrefSyntax oder MemberCrefSyntax zu verwenden, wenn das Symbol möglicherweise ein Nichttypmember ist.

TypeDeclarationSyntax

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

TypeOfExpressionSyntax

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

TypeParameterConstraintClauseSyntax

Typparametereinschränkungsklausel.

TypeParameterConstraintSyntax

Basistyp für die Syntax der Typparametereinschränkung.

TypeParameterListSyntax

Geben Sie parameterlistensyntax ein.

TypeParameterSyntax

Geben Sie parametersyntax ein.

TypePatternSyntax
TypeSyntax

Stellt die Basisklasse bereit, von der die Klassen abgeleitet werden, die Typsyntaxknoten darstellen. 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

XmlNameAttributeElementKind