Condividi tramite


Microsoft.CodeAnalysis.CSharp.Syntax Spazio dei nomi

Classi

Nome Descrizione
AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

Classe che rappresenta il nodo della sintassi per il nome completo dell'alias.

AllowsConstraintClauseSyntax

consente la clausola del vincolo del parametro di tipo.

AllowsConstraintSyntax

Tipo di base per la sintassi dei vincoli allow.

AnonymousFunctionExpressionSyntax

Fornisce la classe base da cui derivano le classi che rappresentano espressioni di funzione anonime.

AnonymousMethodExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di metodo anonimo.

AnonymousObjectCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione di oggetti anonimi.

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

Classe che rappresenta il nodo della sintassi per l'elenco di argomenti.

ArgumentSyntax

Classe che rappresenta il nodo della sintassi per l'argomento.

ArrayCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione della matrice.

ArrayRankSpecifierSyntax
ArrayTypeSyntax

Classe che rappresenta il nodo della sintassi per il tipo di matrice.

ArrowExpressionClauseSyntax

Sintassi per il corpo dell'espressione di un membro con corpo di espressione.

AssignmentExpressionSyntax

Classe che rappresenta un'espressione con un operatore di assegnazione.

AttributeArgumentListSyntax

Sintassi dell'elenco di argomenti degli attributi.

AttributeArgumentSyntax

Sintassi degli argomenti dell'attributo.

AttributeListSyntax

Classe che rappresenta uno o più attributi applicati a un costrutto di linguaggio.

AttributeSyntax

Sintassi degli attributi.

AttributeTargetSpecifierSyntax

Classe che rappresenta il linguaggio che costruisce le destinazioni di un attributo.

AwaitExpressionSyntax

Classe che rappresenta il nodo della sintassi per un'espressione "await".

BadDirectiveTriviaSyntax
BaseArgumentListSyntax

Fornisce la classe base da cui derivano le classi che rappresentano i nodi della sintassi dell'elenco di argomenti. Si tratta di una classe astratta.

BaseCrefParameterListSyntax

Elenco di parametri cref con punteggiatura circostante. A differenza dei parametri regolari, i parametri cref non hanno nomi.

BaseExpressionColonSyntax
BaseExpressionSyntax

Classe che rappresenta il nodo della sintassi per un'espressione di base.

BaseExpressionTypeClauseSyntax

Classe che rappresenta il nodo della sintassi per la clausola type nell'espressione di base.

BaseFieldDeclarationSyntax
BaseListSyntax

Sintassi dell'elenco di base.

BaseMethodDeclarationSyntax

Tipo di base per la sintassi della dichiarazione del metodo.

BaseNamespaceDeclarationSyntax
BaseObjectCreationExpressionSyntax
BaseParameterListSyntax

Tipo di base per la sintassi dell'elenco di parametri.

BaseParameterSyntax

Sintassi dei parametri di base.

BasePropertyDeclarationSyntax

Tipo di base per la sintassi della dichiarazione di proprietà.

BaseTypeDeclarationSyntax

Classe di base per la sintassi della dichiarazione di tipo.

BaseTypeSyntax

Fornisce la classe base da cui derivano le classi che rappresentano i nodi della sintassi dei tipi di base. Si tratta di una classe astratta.

BinaryExpressionSyntax

Classe che rappresenta un'espressione con un operatore binario.

BinaryPatternSyntax
BlockSyntax
BracketedArgumentListSyntax

Classe che rappresenta il nodo della sintassi per l'elenco di argomenti tra parentesi quadre.

BracketedParameterListSyntax

Sintassi dell'elenco di parametri con parentesi quadre circostanti.

BranchingDirectiveTriviaSyntax
BreakStatementSyntax
CasePatternSwitchLabelSyntax

Rappresenta un'etichetta case all'interno di un'istruzione switch.

CaseSwitchLabelSyntax

Rappresenta un'etichetta case all'interno di un'istruzione switch.

CastExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione cast.

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione Checked o Unchecked.

CheckedStatementSyntax
ClassDeclarationSyntax

Sintassi della dichiarazione del tipo di classe.

ClassOrStructConstraintSyntax

Sintassi dei vincoli di classe o struct.

CollectionElementSyntax
CollectionExpressionSyntax
CommonForEachStatementSyntax
CompilationUnitSyntax
ConditionalAccessExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di accesso condizionale.

ConditionalDirectiveTriviaSyntax
ConditionalExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione condizionale.

ConstantPatternSyntax
ConstructorConstraintSyntax

Sintassi del vincolo del costruttore.

ConstructorDeclarationSyntax

Sintassi della dichiarazione del costruttore.

ConstructorInitializerSyntax

Sintassi dell'inizializzatore del costruttore.

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

Sintassi della dichiarazione dell'operatore di conversione.

ConversionOperatorMemberCrefSyntax

MemberCrefSyntax specificato da una parola chiave implicita o esplicita, una parola chiave operator, un tipo di destinazione e un elenco di parametri facoltativi. Ad esempio, "implicit operator int" o "explicit operator MyType(int)".

CrefBracketedParameterListSyntax

Elenco racchiuso tra parentesi quadre di parametri cref.

CrefParameterListSyntax

Elenco racchiuso tra parentesi di parametri cref.

CrefParameterSyntax

Elemento di baseCrefParameterListSyntax. A differenza di un parametro regolare, un parametro cref ha solo una parola chiave ref facoltativa, in, out, una parola chiave readonly facoltativa e un tipo , non esiste alcun nome e non sono presenti attributi o altri modificatori.

CrefSyntax

Simbolo a cui fa riferimento un attributo cref ,ad esempio in un <tag di commento della documentazione seealso> o <seealso> . Ad esempio, m in <vedere cref="M" />.

DeclarationExpressionSyntax

Classe che rappresenta il nodo della sintassi per la dichiarazione di variabile in una dichiarazione var out o in una dichiarazione di decostruzione.

DeclarationPatternSyntax
DefaultConstraintSyntax

Sintassi dei vincoli predefinita.

DefaultExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione predefinita.

DefaultSwitchLabelSyntax

Rappresenta un'etichetta predefinita all'interno di un'istruzione switch.

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

Sintassi della dichiarazione del delegato.

DestructorDeclarationSyntax

Sintassi della dichiarazione del distruttore.

DirectiveTriviaSyntax
DiscardDesignationSyntax
DiscardPatternSyntax
DocumentationCommentTriviaSyntax
DoStatementSyntax
ElementAccessExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di accesso agli elementi.

ElementBindingExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di associazione di elementi.

ElifDirectiveTriviaSyntax
ElseClauseSyntax

Rappresenta una sintassi di istruzione else.

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Sintassi della dichiarazione del tipo enumerazione.

EnumMemberDeclarationSyntax
EqualsValueClauseSyntax
ErrorDirectiveTriviaSyntax
EventDeclarationSyntax
EventFieldDeclarationSyntax
ExplicitInterfaceSpecifierSyntax
ExpressionColonSyntax
ExpressionElementSyntax
ExpressionOrPatternSyntax
ExpressionStatementSyntax
ExpressionSyntax

Fornisce la classe base da cui derivano le classi che rappresentano i nodi della sintassi delle espressioni. Si tratta di una classe astratta.

ExtensionBlockDeclarationSyntax

Sintassi del blocco di estensione.

ExtensionDeclarationSyntax

Sintassi del contenitore di estensioni.

ExtensionMemberCrefSyntax
ExternAliasDirectiveSyntax

Rappresenta una sintassi di direttiva ExternAlias, ad esempio "extern alias MyAlias;" con la specifica di "/r:MyAlias=SomeAssembly.dll " nella riga di comando del compilatore.

FieldDeclarationSyntax
FieldExpressionSyntax

Classe che rappresenta il nodo della sintassi per un'espressione di campo.

FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

Sintassi della convenzione di chiamata del puntatore a funzione.

FunctionPointerParameterListSyntax

Sintassi dell'elenco di parametri del puntatore a funzione.

FunctionPointerParameterSyntax

Sintassi dei parametri.

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

Sintassi della convenzione di chiamata del puntatore a funzione.

FunctionPointerUnmanagedCallingConventionSyntax

Convenzione di chiamata non gestita del puntatore a funzione singola.

GenericNameSyntax

Classe che rappresenta il nodo della sintassi per il nome generico.

GlobalStatementSyntax

Rappresenta un'istruzione globale in un'unità di compilazione. Ogni istruzione al livello superiore di un'unità di compilazione viene sottoposta a wrapping in un nodo GlobalStatementSyntax. Le istruzioni globali sono istruzioni di primo livello che possono essere visualizzate in un programma o in uno script C#. Nei normali programmi C# (C# 9.0+), vengono sintetizzati in un metodo Main. Negli script C# vengono eseguiti come codice di primo livello.

GotoStatementSyntax

Rappresenta una sintassi dell'istruzione goto

GroupClauseSyntax
IdentifierNameSyntax

Classe che rappresenta il nodo della sintassi per il nome dell'identificatore.

IfDirectiveTriviaSyntax
IfStatementSyntax

Rappresenta una sintassi dell'istruzione if.

IgnoredDirectiveTriviaSyntax
ImplicitArrayCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione implicita della matrice.

ImplicitElementAccessSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di accesso agli elementi impliciti.

ImplicitObjectCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione di oggetti impliciti.

ImplicitStackAllocArrayCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione implicita della matrice stackalloc.

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

MembroCrefSyntax specificato da una parola chiave e da un elenco di parametri facoltativi. Ad esempio, "this" o "this[int]".

InitializerExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione dell'inizializzatore.

InstanceExpressionSyntax

Fornisce la classe base da cui derivano le classi che rappresentano i nodi della sintassi delle espressioni di istanza. Si tratta di una classe astratta.

InterfaceDeclarationSyntax

Sintassi della dichiarazione del tipo di interfaccia.

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di chiamata.

IsPatternExpressionSyntax

Classe che rappresenta una semplice espressione di ricerca di criteri usando la parola chiave "is".

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

Rappresenta una sintassi dell'istruzione etichettata.

LambdaExpressionSyntax

Fornisce la classe base da cui derivano le classi che rappresentano espressioni lambda.

LetClauseSyntax
LineDirectivePositionSyntax
LineDirectiveTriviaSyntax
LineOrSpanDirectiveTriviaSyntax
LineSpanDirectiveTriviaSyntax
ListPatternSyntax
LiteralExpressionSyntax

Classe che rappresenta il nodo della sintassi per un'espressione letterale.

LoadDirectiveTriviaSyntax
LocalDeclarationStatementSyntax
LocalFunctionStatementSyntax
LockStatementSyntax
MakeRefExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione MakeRef.

MemberAccessExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di accesso ai membri.

MemberBindingExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di associazione membro.

MemberCrefSyntax

Parte non qualificata di un CrefSyntax. Ad esempio, "ToString()" in "object. ToString()". NOTA: TypeCrefSyntax, QualifiedCrefSyntax e MemberCrefSyntax si sovrappongono. La sintassi in un typeCrefSyntax verrà sempre associata come tipo, pertanto è più sicuro usare QualifiedCrefSyntax o MemberCrefSyntax se il simbolo potrebbe essere un membro non di tipo.

MemberDeclarationSyntax

Sintassi della dichiarazione membro.

MethodDeclarationSyntax

Sintassi della dichiarazione del metodo.

NameColonSyntax

Classe che rappresenta il nodo della sintassi dei due punti del nome.

NameEqualsSyntax

Classe che rappresenta un nome di identificatore seguito da un token uguale.

NameMemberCrefSyntax

MembroCrefSyntax specificato da un nome (identificatore, parola chiave di tipo predefinito o nome completo alias, con un elenco di parametri di tipo facoltativo) e un elenco di parametri facoltativi. Ad esempio, "M", "M<T>" o "M(int)". Inoltre, "A::B()" o "string()".

NamespaceDeclarationSyntax
NameSyntax

Fornisce la classe di base da cui derivano le classi che rappresentano i nodi della sintassi dei nomi. Si tratta di una classe astratta.

NullableDirectiveTriviaSyntax
NullableTypeSyntax

Classe che rappresenta il nodo della sintassi per un tipo nullable.

ObjectCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione di oggetti.

OmittedArraySizeExpressionSyntax

Classe che rappresenta un segnaposto in un elenco di dimensioni della matrice.

OmittedTypeArgumentSyntax

Classe che rappresenta un segnaposto nell'elenco di argomenti di tipo di un tipo generico non associato.

OperatorDeclarationSyntax

Sintassi della dichiarazione dell'operatore.

OperatorMemberCrefSyntax

MemberCrefSyntax specificato da una parola chiave operator, un simbolo di operatore e un elenco di parametri facoltativi. Ad esempio, "operator +" o "operator -[int]". NOTA: l'operatore deve essere sovraccaricabile.

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

Sintassi dell'elenco di parametri.

ParameterSyntax

Sintassi dei parametri.

ParenthesizedExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione tra parentesi.

ParenthesizedLambdaExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione lambda tra parentesi.

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

Classe che rappresenta il nodo della sintassi per il tipo di puntatore.

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione unaria postfix.

PragmaChecksumDirectiveTriviaSyntax
PragmaWarningDirectiveTriviaSyntax
PredefinedTypeSyntax

Classe che rappresenta il nodo della sintassi per i tipi predefiniti.

PrefixUnaryExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione unaria prefisso.

PrimaryConstructorBaseTypeSyntax
PropertyDeclarationSyntax
PropertyPatternClauseSyntax
QualifiedCrefSyntax

Riferimento di simbolo a un tipo o a un membro non di tipo qualificato da un tipo o uno spazio dei nomi che lo racchiude. Ad esempio, cref="System.String.ToString()". NOTA: TypeCrefSyntax, QualifiedCrefSyntax e MemberCrefSyntax si sovrappongono. La sintassi in un typeCrefSyntax verrà sempre associata come tipo, pertanto è più sicuro usare QualifiedCrefSyntax o MemberCrefSyntax se il simbolo potrebbe essere un membro non di tipo.

QualifiedNameSyntax

Classe che rappresenta il nodo della sintassi per il nome completo.

QueryBodySyntax
QueryClauseSyntax
QueryContinuationSyntax
QueryExpressionSyntax
RangeExpressionSyntax

Classe che rappresenta il nodo della sintassi per un'espressione di intervallo.

RecordDeclarationSyntax
RecursivePatternSyntax
ReferenceDirectiveTriviaSyntax
RefExpressionSyntax
RefStructConstraintSyntax

Sintassi del vincolo struct ref.

RefTypeExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione RefType.

RefTypeSyntax

Modificatore di riferimento del valore restituito di un metodo o locale.

RefValueExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione RefValue.

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

Modificatore "con ambito" di un oggetto locale.

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

Classe che rappresenta il nodo della sintassi per una semplice espressione lambda.

SimpleNameSyntax

Fornisce la classe base da cui derivano le classi che rappresentano nodi di sintassi dei nomi semplici. Si tratta di una classe astratta.

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione SizeOf.

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di creazione della matrice stackalloc.

StatementSyntax

Rappresenta la classe base per tutte le classi di sintassi delle istruzioni.

StructDeclarationSyntax

Sintassi della dichiarazione del tipo di struct.

StructuredTriviaSyntax

Si tratta di un oggetto Trivia CSharpSyntaxNode non terminale con un albero sottostante.

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

Rappresenta un'etichetta switch all'interno di un'istruzione switch.

SwitchSectionSyntax

Rappresenta una sintassi di sezione switch di un'istruzione switch.

SwitchStatementSyntax

Rappresenta una sintassi dell'istruzione switch.

ThisExpressionSyntax

Classe che rappresenta il nodo della sintassi per un'espressione.

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

Elemento del tipo tupla.

TupleExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione di tupla.

TupleTypeSyntax

Classe che rappresenta il nodo della sintassi per il tipo di tupla.

TypeArgumentListSyntax

Classe che rappresenta il nodo della sintassi per l'elenco di argomenti di tipo.

TypeConstraintSyntax

Sintassi dei vincoli di tipo.

TypeCrefSyntax

Riferimento al simbolo che fa sicuramente riferimento a un tipo. Ad esempio, "int", "A::B", "A.B", "A<T>", ma non "M()" (ha un elenco di parametri) o "this" (indicizzatore). NOTA: TypeCrefSyntax, QualifiedCrefSyntax e MemberCrefSyntax si sovrappongono. La sintassi in un typeCrefSyntax verrà sempre associata come tipo, pertanto è più sicuro usare QualifiedCrefSyntax o MemberCrefSyntax se il simbolo potrebbe essere un membro non di tipo.

TypeDeclarationSyntax

Classe base per la sintassi della dichiarazione di tipo (classe, struct, interfaccia, record, estensione).

TypeOfExpressionSyntax

Classe che rappresenta il nodo della sintassi per l'espressione TypeOf.

TypeParameterConstraintClauseSyntax

Clausola del vincolo del parametro di tipo.

TypeParameterConstraintSyntax

Tipo di base per la sintassi del vincolo del parametro di tipo.

TypeParameterListSyntax

Sintassi dell'elenco di parametri di tipo.

TypeParameterSyntax

Sintassi dei parametri di tipo.

TypePatternSyntax
TypeSyntax

Fornisce la classe base da cui derivano le classi che rappresentano i nodi della sintassi dei tipi. Si tratta di una classe astratta.

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

Enumerazioni

Nome Descrizione
XmlNameAttributeElementKind