Compartir a través de


Microsoft.CodeAnalysis.CSharp.Syntax Espacio de nombres

Clases

Nombre Description
AccessorDeclarationSyntax
AccessorListSyntax
AliasQualifiedNameSyntax

Clase que representa el nodo de sintaxis para el nombre completo del alias.

AllowsConstraintClauseSyntax

permite la cláusula de restricción de parámetros de tipo.

AllowsConstraintSyntax

Tipo base para la sintaxis de restricción allow.

AnonymousFunctionExpressionSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan expresiones de función anónimas.

AnonymousMethodExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de método anónimo.

AnonymousObjectCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de objetos anónimos.

AnonymousObjectMemberDeclaratorSyntax
ArgumentListSyntax

Clase que representa el nodo de sintaxis de la lista de argumentos.

ArgumentSyntax

Clase que representa el nodo de sintaxis del argumento .

ArrayCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de matrices.

ArrayRankSpecifierSyntax
ArrayTypeSyntax

Clase que representa el nodo de sintaxis del tipo de matriz.

ArrowExpressionClauseSyntax

Sintaxis del cuerpo de expresión de un miembro con forma de expresión.

AssignmentExpressionSyntax

Clase que representa una expresión que tiene un operador de asignación.

AttributeArgumentListSyntax

Sintaxis de lista de argumentos de atributo.

AttributeArgumentSyntax

Sintaxis de argumento de atributo.

AttributeListSyntax

Clase que representa uno o varios atributos aplicados a una construcción de lenguaje.

AttributeSyntax

Sintaxis de atributo.

AttributeTargetSpecifierSyntax

Clase que representa qué lenguaje construye un atributo de destino.

AwaitExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión "await".

BadDirectiveTriviaSyntax
BaseArgumentListSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan nodos de sintaxis de lista de argumentos. Se trata de una clase abstracta.

BaseCrefParameterListSyntax

Lista de parámetros cref con puntuación circundante. A diferencia de los parámetros normales, los parámetros cref no tienen nombres.

BaseExpressionColonSyntax
BaseExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión base.

BaseExpressionTypeClauseSyntax

Clase que representa el nodo de sintaxis de la cláusula type en la expresión base.

BaseFieldDeclarationSyntax
BaseListSyntax

Sintaxis de lista base.

BaseMethodDeclarationSyntax

Tipo base para la sintaxis de declaración de método.

BaseNamespaceDeclarationSyntax
BaseObjectCreationExpressionSyntax
BaseParameterListSyntax

Tipo base para la sintaxis de lista de parámetros.

BaseParameterSyntax

Sintaxis de parámetro base.

BasePropertyDeclarationSyntax

Tipo base para la sintaxis de declaración de propiedad.

BaseTypeDeclarationSyntax

Clase base para la sintaxis de declaración de tipos.

BaseTypeSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan nodos de sintaxis de tipo base. Se trata de una clase abstracta.

BinaryExpressionSyntax

Clase que representa una expresión que tiene un operador binario.

BinaryPatternSyntax
BlockSyntax
BracketedArgumentListSyntax

Clase que representa el nodo de sintaxis para la lista de argumentos entre corchetes.

BracketedParameterListSyntax

Sintaxis de lista de parámetros con corchetes circundantes.

BranchingDirectiveTriviaSyntax
BreakStatementSyntax
CasePatternSwitchLabelSyntax

Representa una etiqueta de mayúsculas y minúsculas dentro de una instrucción switch.

CaseSwitchLabelSyntax

Representa una etiqueta de mayúsculas y minúsculas dentro de una instrucción switch.

CastExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de conversión.

CatchClauseSyntax
CatchDeclarationSyntax
CatchFilterClauseSyntax
CheckedExpressionSyntax

Clase que representa el nodo de sintaxis de la expresión Checked o Unchecked.

CheckedStatementSyntax
ClassDeclarationSyntax

Sintaxis de declaración de tipo de clase.

ClassOrStructConstraintSyntax

Sintaxis de restricción de clase o estructura.

CollectionElementSyntax
CollectionExpressionSyntax
CommonForEachStatementSyntax
CompilationUnitSyntax
ConditionalAccessExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de acceso condicional.

ConditionalDirectiveTriviaSyntax
ConditionalExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión condicional.

ConstantPatternSyntax
ConstructorConstraintSyntax

Sintaxis de restricción de constructor.

ConstructorDeclarationSyntax

Sintaxis de declaración de constructor.

ConstructorInitializerSyntax

Sintaxis del inicializador del constructor.

ContinueStatementSyntax
ConversionOperatorDeclarationSyntax

Sintaxis de declaración del operador de conversión.

ConversionOperatorMemberCrefSyntax

MemberCrefSyntax especificado por una palabra clave implícita o explícita, una palabra clave operator, un tipo de destino y una lista de parámetros opcional. Por ejemplo, "operador implícito int" o "operador explícito MyType(int)".

CrefBracketedParameterListSyntax

Lista entre corchetes de parámetros cref.

CrefParameterListSyntax

Lista entre paréntesis de parámetros cref.

CrefParameterSyntax

Elemento de un objeto BaseCrefParameterListSyntax. A diferencia de un parámetro normal, un parámetro cref solo tiene una palabra clave ref, in, out, una palabra clave readonly opcional y un tipo: no hay ningún nombre y no hay atributos ni otros modificadores.

CrefSyntax

Símbolo al que hace referencia un atributo cref (por ejemplo, en una <etiqueta de comentario de documentación see> o <seealso> ). Por ejemplo, el M en <see cref="M" />.

DeclarationExpressionSyntax

Clase que representa el nodo de sintaxis de la declaración de variable en una declaración out var o una declaración de deconstrucción.

DeclarationPatternSyntax
DefaultConstraintSyntax

Sintaxis de restricción predeterminada.

DefaultExpressionSyntax

Clase que representa el nodo de sintaxis de la expresión Default.

DefaultSwitchLabelSyntax

Representa una etiqueta predeterminada dentro de una instrucción switch.

DefineDirectiveTriviaSyntax
DelegateDeclarationSyntax

Sintaxis de declaración de delegado.

DestructorDeclarationSyntax

Sintaxis de declaración del destructor.

DirectiveTriviaSyntax
DiscardDesignationSyntax
DiscardPatternSyntax
DocumentationCommentTriviaSyntax
DoStatementSyntax
ElementAccessExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de acceso a elementos.

ElementBindingExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de enlace de elementos.

ElifDirectiveTriviaSyntax
ElseClauseSyntax

Representa una sintaxis de instrucción else.

ElseDirectiveTriviaSyntax
EmptyStatementSyntax
EndIfDirectiveTriviaSyntax
EndRegionDirectiveTriviaSyntax
EnumDeclarationSyntax

Sintaxis de declaración de tipo de enumeración.

EnumMemberDeclarationSyntax
EqualsValueClauseSyntax
ErrorDirectiveTriviaSyntax
EventDeclarationSyntax
EventFieldDeclarationSyntax
ExplicitInterfaceSpecifierSyntax
ExpressionColonSyntax
ExpressionElementSyntax
ExpressionOrPatternSyntax
ExpressionStatementSyntax
ExpressionSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan nodos de sintaxis de expresión. Se trata de una clase abstracta.

ExtensionBlockDeclarationSyntax

Sintaxis de bloque de extensión.

ExtensionDeclarationSyntax

Sintaxis de contenedor de extensión.

ExtensionMemberCrefSyntax
ExternAliasDirectiveSyntax

Representa una sintaxis de directiva ExternAlias, por ejemplo, "alias extern MyAlias;" con la especificación de "/r:MyAlias=SomeAssembly.dll" en la línea de comandos del compilador.

FieldDeclarationSyntax
FieldExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión de campo.

FileScopedNamespaceDeclarationSyntax
FinallyClauseSyntax
FixedStatementSyntax
ForEachStatementSyntax
ForEachVariableStatementSyntax
ForStatementSyntax
FromClauseSyntax
FunctionPointerCallingConventionSyntax

Sintaxis de convención de llamada de puntero de función.

FunctionPointerParameterListSyntax

Sintaxis de lista de parámetros de puntero de función.

FunctionPointerParameterSyntax

Sintaxis de parámetros.

FunctionPointerTypeSyntax
FunctionPointerUnmanagedCallingConventionListSyntax

Sintaxis de convención de llamada de puntero de función.

FunctionPointerUnmanagedCallingConventionSyntax

Convención de llamada de puntero de función no administrada individual.

GenericNameSyntax

Clase que representa el nodo de sintaxis para el nombre genérico.

GlobalStatementSyntax

Representa una instrucción global en una unidad de compilación. Cada instrucción en el nivel superior de una unidad de compilación se ajusta en un nodo GlobalStatementSyntax. Las instrucciones globales son instrucciones de nivel superior que pueden aparecer en un programa o script de C#. En los programas de C# normales (C# 9.0+), se sintetizan en un método Main. En los scripts de C#, se ejecutan como código de nivel superior.

GotoStatementSyntax

Representa una sintaxis de instrucción goto

GroupClauseSyntax
IdentifierNameSyntax

Clase que representa el nodo de sintaxis para el nombre del identificador.

IfDirectiveTriviaSyntax
IfStatementSyntax

Representa una sintaxis de instrucción if.

IgnoredDirectiveTriviaSyntax
ImplicitArrayCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de matrices implícita.

ImplicitElementAccessSyntax

Clase que representa el nodo de sintaxis para la expresión de acceso a elementos implícita.

ImplicitObjectCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de objetos implícita.

ImplicitStackAllocArrayCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de matriz stackalloc implícita.

IncompleteMemberSyntax
IndexerDeclarationSyntax
IndexerMemberCrefSyntax

MemberCrefSyntax especificado por esta palabra clave y una lista de parámetros opcional. Por ejemplo, "this" o "this[int]".

InitializerExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión del inicializador.

InstanceExpressionSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan los nodos de sintaxis de expresiones de instancia. Se trata de una clase abstracta.

InterfaceDeclarationSyntax

Sintaxis de declaración de tipo de interfaz.

InterpolatedStringContentSyntax
InterpolatedStringExpressionSyntax
InterpolatedStringTextSyntax
InterpolationAlignmentClauseSyntax
InterpolationFormatClauseSyntax
InterpolationSyntax
InvocationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de invocación.

IsPatternExpressionSyntax

Clase que representa una expresión simple de coincidencia de patrones mediante la palabra clave "is".

JoinClauseSyntax
JoinIntoClauseSyntax
LabeledStatementSyntax

Representa una sintaxis de instrucción etiquetada.

LambdaExpressionSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan expresiones lambda.

LetClauseSyntax
LineDirectivePositionSyntax
LineDirectiveTriviaSyntax
LineOrSpanDirectiveTriviaSyntax
LineSpanDirectiveTriviaSyntax
ListPatternSyntax
LiteralExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión literal.

LoadDirectiveTriviaSyntax
LocalDeclarationStatementSyntax
LocalFunctionStatementSyntax
LockStatementSyntax
MakeRefExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión MakeRef.

MemberAccessExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de acceso a miembros.

MemberBindingExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de enlace de miembros.

MemberCrefSyntax

La parte no calificada de un CrefSyntax. Por ejemplo, "ToString()" en "object. ToString()". NOTA: TypeCrefSyntax, QualifiedCrefSyntax y MemberCrefSyntax se superponen. La sintaxis de un TypeCrefSyntax siempre se enlazará como tipo, por lo que es más seguro usar QualifiedCrefSyntax o MemberCrefSyntax si el símbolo podría ser un miembro no de tipo.

MemberDeclarationSyntax

Sintaxis de declaración de miembro.

MethodDeclarationSyntax

Sintaxis de declaración de método.

NameColonSyntax

Clase que representa el nodo de sintaxis para la sintaxis de dos puntos de nombre.

NameEqualsSyntax

Clase que representa un nombre de identificador seguido de un token igual.

NameMemberCrefSyntax

MemberCrefSyntax especificado por un nombre (un identificador, una palabra clave de tipo predefinida o un nombre calificado con alias, con una lista de parámetros de tipo opcional) y una lista de parámetros opcional. Por ejemplo, "M", "M<T>" o "M(int)". Además, "A::B()" o "string()".

NamespaceDeclarationSyntax
NameSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan nodos de sintaxis de nombre. Se trata de una clase abstracta.

NullableDirectiveTriviaSyntax
NullableTypeSyntax

Clase que representa el nodo de sintaxis de un tipo que acepta valores NULL.

ObjectCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de objetos.

OmittedArraySizeExpressionSyntax

Clase que representa un marcador de posición en una lista de tamaños de matriz.

OmittedTypeArgumentSyntax

Clase que representa un marcador de posición en la lista de argumentos de tipo de un tipo genérico sin enlazar.

OperatorDeclarationSyntax

Sintaxis de declaración de operador.

OperatorMemberCrefSyntax

MemberCrefSyntax especificado por una palabra clave operator, un símbolo de operador y una lista de parámetros opcional. Por ejemplo, "operator +" o "operator -[int]". NOTA: El operador debe ser sobrecargable.

OrderByClauseSyntax
OrderingSyntax
ParameterListSyntax

Sintaxis de lista de parámetros.

ParameterSyntax

Sintaxis de parámetros.

ParenthesizedExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión entre paréntesis.

ParenthesizedLambdaExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión lambda entre paréntesis.

ParenthesizedPatternSyntax
ParenthesizedVariableDesignationSyntax
PatternSyntax
PointerTypeSyntax

Clase que representa el nodo de sintaxis para el tipo de puntero.

PositionalPatternClauseSyntax
PostfixUnaryExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión unaria postfix.

PragmaChecksumDirectiveTriviaSyntax
PragmaWarningDirectiveTriviaSyntax
PredefinedTypeSyntax

Clase que representa el nodo de sintaxis para tipos predefinidos.

PrefixUnaryExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión unaria de prefijo.

PrimaryConstructorBaseTypeSyntax
PropertyDeclarationSyntax
PropertyPatternClauseSyntax
QualifiedCrefSyntax

Referencia de símbolo a un tipo o miembro que no es de tipo calificado por un tipo o espacio de nombres envolvente. Por ejemplo, cref="System.String.ToString()". NOTA: TypeCrefSyntax, QualifiedCrefSyntax y MemberCrefSyntax se superponen. La sintaxis de un TypeCrefSyntax siempre se enlazará como tipo, por lo que es más seguro usar QualifiedCrefSyntax o MemberCrefSyntax si el símbolo podría ser un miembro no de tipo.

QualifiedNameSyntax

Clase que representa el nodo de sintaxis para el nombre completo.

QueryBodySyntax
QueryClauseSyntax
QueryContinuationSyntax
QueryExpressionSyntax
RangeExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión de intervalo.

RecordDeclarationSyntax
RecursivePatternSyntax
ReferenceDirectiveTriviaSyntax
RefExpressionSyntax
RefStructConstraintSyntax

Sintaxis de restricción de estructura ref.

RefTypeExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión RefType.

RefTypeSyntax

Modificador ref del valor devuelto de un método o local.

RefValueExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión RefValue.

RegionDirectiveTriviaSyntax
RelationalPatternSyntax
ReturnStatementSyntax
ScopedTypeSyntax

Modificador 'scoped' de un local.

SelectClauseSyntax
SelectOrGroupClauseSyntax
ShebangDirectiveTriviaSyntax
SimpleBaseTypeSyntax
SimpleLambdaExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión lambda simple.

SimpleNameSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan nodos de sintaxis de nombres simples. Se trata de una clase abstracta.

SingleVariableDesignationSyntax
SizeOfExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión SizeOf.

SkippedTokensTriviaSyntax
SlicePatternSyntax
SpreadElementSyntax
StackAllocArrayCreationExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de creación de matrices stackalloc.

StatementSyntax

Representa la clase base para todas las clases de sintaxis de instrucciones.

StructDeclarationSyntax

Sintaxis de declaración de tipo struct.

StructuredTriviaSyntax

Es un trivia no terminal CSharpSyntaxNode que tiene un árbol debajo de él.

SubpatternSyntax
SwitchExpressionArmSyntax
SwitchExpressionSyntax
SwitchLabelSyntax

Representa una etiqueta switch dentro de una instrucción switch.

SwitchSectionSyntax

Representa una sintaxis de sección switch de una instrucción switch.

SwitchStatementSyntax

Representa una sintaxis de instrucción switch.

ThisExpressionSyntax

Clase que representa el nodo de sintaxis de una expresión .

ThrowExpressionSyntax
ThrowStatementSyntax
TryStatementSyntax
TupleElementSyntax

Elemento de tipo de tupla.

TupleExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión de tupla.

TupleTypeSyntax

Clase que representa el nodo de sintaxis para el tipo de tupla.

TypeArgumentListSyntax

Clase que representa el nodo de sintaxis para la lista de argumentos de tipo.

TypeConstraintSyntax

Sintaxis de restricción de tipo.

TypeCrefSyntax

Referencia de símbolo que definitivamente hace referencia a un tipo. Por ejemplo, "int", "A::B", "A.B", "A<T>", pero no "M()" (tiene lista de parámetros) o "this" (indexador). NOTA: TypeCrefSyntax, QualifiedCrefSyntax y MemberCrefSyntax se superponen. La sintaxis de un TypeCrefSyntax siempre se enlazará como tipo, por lo que es más seguro usar QualifiedCrefSyntax o MemberCrefSyntax si el símbolo podría ser un miembro no de tipo.

TypeDeclarationSyntax

Clase base para la sintaxis de declaración de tipos (clase, estructura, interfaz, registro, extensión).

TypeOfExpressionSyntax

Clase que representa el nodo de sintaxis para la expresión TypeOf.

TypeParameterConstraintClauseSyntax

Cláusula de restricción de parámetro de tipo.

TypeParameterConstraintSyntax

Tipo base para la sintaxis de restricción de parámetros de tipo.

TypeParameterListSyntax

Sintaxis de lista de parámetros de tipo.

TypeParameterSyntax

Sintaxis de parámetro de tipo.

TypePatternSyntax
TypeSyntax

Proporciona la clase base a partir de la cual se derivan las clases que representan nodos de sintaxis de tipo. Se trata de una clase abstracta.

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

Enumeraciones

Nombre Description
XmlNameAttributeElementKind