Compartir a través de


Microsoft.CodeAnalysis.VisualBasic.Syntax Espacio de nombres

Clases

AccessorBlockSyntax

Representa una declaración de miembro de bloque de descriptor de acceso: una declaración que tiene una declaración inicial, un cuerpo de instrucciones ejecutables y una instrucción end. Entre los ejemplos se incluyen descriptores de acceso de propiedad y descriptores de acceso de eventos personalizados.

AccessorStatementSyntax

Representa un descriptor de acceso Get o Set en una declaración de propiedad o un descriptor de acceso AddHandler, RemoveHandler o RaiseEvent en una declaración de evento personalizada. El tipo del nodo determina qué tipo de descriptor de acceso es. Esta instrucción siempre es el begin de un BlockNode y el cuerpo del descriptor de acceso es el cuerpo de ese nodo.

AddRemoveHandlerStatementSyntax

Representa una instrucción AddHandler o RemoveHandler. La propiedad Kind determina cuál.

AggregateClauseSyntax

Representa un operador de consulta Aggregate.

AggregationRangeVariableSyntax

Describe una sola variable del formulario "[x [As Type] =] aggregation-function" para su uso en la cláusula Into de los operadores de consulta Aggregate o Group By o Group Join.

AggregationSyntax

Representa la agregación en la declaración de variable de intervalo de agregación de un operador de consulta Group By, Group Join o Aggregate.

AnonymousObjectCreationExpressionSyntax

Representa una expresión New que crea un objeto de tipo anónimo.

ArgumentListSyntax

Representa una lista de argumentos entre paréntesis.

ArgumentSyntax

Clase base para los posibles tipos de argumentos que pueden aparecer en una lista de argumentos.

ArrayCreationExpressionSyntax

Representa una expresión que crea una nueva matriz.

ArrayRankSpecifierSyntax

Representa un modificador que describe un tipo de matriz, sin límites, como "()" o "(,)".

ArrayTypeSyntax

Representa un tipo de matriz, como "A() o "A(,)", sin límites especificados para la matriz.

AsClauseSyntax

Clase de nodo abstracto que representa los diferentes tipos de cláusulas "As {type-name}" en una declaración: cláusulas "As" simples y cláusulas "As New". El tipo tiene atributos opcionales asociados, aunque no se permiten atributos en todos los lugares posibles en los que se produce este nodo.

AsNewClauseSyntax

Representa una cláusula "As New {type-name} [arguments] [initializers]" en una declaración. El tipo tiene atributos opcionales asociados, aunque no se permiten atributos en muchos lugares donde se produce este nodo (por ejemplo, en propiedades implementadas automáticamente).

AssignmentStatementSyntax

Representa una instrucción de asignación simple, compuesta o mid. Cuál puede determinarse comprobando el Tipo.

AttributeListSyntax

Representa un grupo de atributos dentro de corchetes "<" y ">".

AttributesStatementSyntax

Representa un atributo de nivel de archivo, en el que los atributos no tienen ningún otro elemento sintáctico al que están adjuntos.

AttributeSyntax

Representa una única declaración de atributo dentro de una lista de atributos.

AttributeTargetSyntax

Representa una única declaración de atributo dentro de una lista de atributos.

AwaitExpressionSyntax

Representa una expresión Await.

BadDirectiveTriviaSyntax

Representa una directiva de preprocesamiento no reconocida. Esto ocurre cuando el analizador encuentra un token hash '#' al principio de una línea física, pero reconoce el texto que sigue como una directiva válida de procesamiento previo de Visual Basic.

BaseXmlAttributeSyntax

Representa un atributo XML en una expresión literal XML.

BinaryConditionalExpressionSyntax

Representa una expresión condicional, If(condition, true-expr, false-expr) o If(expr, nothing-expr).

BinaryExpressionSyntax

Representa un operador binario. La propiedad Kind clasifica los operadores en un tipo similar de operadores (aritmética, relacional, lógica o cadena); La operación exacta que se realiza viene determinada por la propiedad Operator.

CallStatementSyntax

Representa una instrucción call (también conocida como instrucción de invocación).

CaseBlockSyntax

Representa una instrucción case y su bloque posterior.

CaseClauseSyntax

Representa una sola cláusula en una instrucción case. Nodo abstracto que es el elemento primario de diferentes tipos de cláusulas Case.

CaseStatementSyntax

Representa una instrucción Case o Case Else. Esta instrucción siempre es el begin de un CaseBlock. Si se trata de una instrucción Case Else, Kind=CaseElse, en caso contrario, Kind=Case.

CastExpressionSyntax

Representa una expresión de conversión CType, DirectCast o TryCast. La propiedad Kind determina qué tipo de conversión es.

CatchBlockSyntax

Representa un "Catch..." Bloquear.

CatchFilterClauseSyntax

Representa el valor de "When..." cláusula de una instrucción "Catch".

CatchStatementSyntax

Representa el valor "Catch... Cuándo..." instrucción que comienza un bloque "Catch".

ClassBlockSyntax

Representa una declaración de una clase su contenido y la instrucción End que la termina.

ClassStatementSyntax

Representa la instrucción inicial de una declaración Class. Este nodo siempre aparece como El comienzo de un TypeBlock con Kind=ClassDeclarationBlock.

CollectionInitializerSyntax

Representa una expresión que crea una nueva matriz sin asignar un nombre al tipo de elemento.

CollectionRangeVariableSyntax

Describe una sola variable del formulario "x [As Type] In expression" para su uso en expresiones de consulta.

CompilationUnitSyntax

Representa un archivo de código fuente completo de VB.

ConditionalAccessExpressionSyntax

ExpresiónSyntax nodo que representa el objeto al que se tiene acceso condicionalmente.

ConstDirectiveTriviaSyntax

Representa una declaración #Const constante de preprocesamiento que aparece en el origen.

ConstraintSyntax

Clase de nodo abstracta que es el elemento primario de las clases que describen las restricciones de parámetros de tipo.

ConstructorBlockSyntax

Representa una declaración de bloque de constructor: una declaración que tiene una declaración inicial, un cuerpo de instrucciones ejecutables y una instrucción end.

ContinueStatementSyntax

Representa una instrucción "Continue (block)". El tipo de bloque al que se hace referencia se puede determinar examinando el Tipo.

CrefOperatorReferenceSyntax
CrefReferenceSyntax

Clase de nodo de sintaxis que representa un valor del atributo "cref" dentro de la trivia del comentario de documentación.

CrefSignaturePartSyntax
CrefSignatureSyntax

Representa una lista entre paréntesis de tipos de argumento para una firma dentro de la sintaxis CrefReferenceSyntax.

CTypeExpressionSyntax
DeclarationStatementSyntax

Clase base para todos los nodos que representan instrucciones que declaran opciones, importaciones, miembros, etc.

DeclareStatementSyntax

Instrucción Declare que declara un método DLL externo.

DelegateStatementSyntax

Instrucción que declara un tipo delegado.

DirectCastExpressionSyntax
DirectiveTriviaSyntax

Representa una directiva de preprocesamiento (como #If, #Const o #Region) que aparece en el origen.

DisableWarningDirectiveTriviaSyntax

Representa #Disable directiva de preprocesamiento de advertencia que aparece en el origen.

DistinctClauseSyntax

Representa el operador de consulta "Distinct".

DocumentationCommentTriviaSyntax

Representa un comentario de documentación, por ejemplo, resumen "" <> que aparece en el origen.

DoLoopBlockSyntax

Representa un bloque Do-Loop. La propiedad Kind se puede usar para determinar si se trata de un bucle Do While, Do Until, Do Loop While, Do Loop Until o Infinite Do Loop.

DoStatementSyntax

Instrucción Do que comienza un bloque de Do-Loop.

ElseBlockSyntax

Representa un "Else..." Bloquear.

ElseCaseClauseSyntax

La parte "Else" en una instrucción Case Else.

ElseDirectiveTriviaSyntax

Representa una directiva de #Else preprocesamiento que aparece en el origen.

ElseIfBlockSyntax

Representa un "ElseIf ... Entonces..." Bloquear.

ElseIfStatementSyntax

Representa "ElseIf... Entonces", instrucción que comienza un bloque "ElseIf".

ElseStatementSyntax

Representa la instrucción "Else" que comienza un bloque "Else".

EmptyStatementSyntax

Clase para representar una instrucción vacía. Esto puede ocurrir cuando un signo de dos puntos está en una línea sin nada más.

EnableWarningDirectiveTriviaSyntax

Representa #Enable directiva de preprocesamiento de advertencia que aparece en el origen.

EndBlockStatementSyntax

Representa una instrucción "End XXX", donde XXX es una sola palabra clave.

EndExternalSourceDirectiveTriviaSyntax

Representa una directiva de preprocesamiento de externalSource #End que aparece en el origen.

EndIfDirectiveTriviaSyntax

Representa un #End Si aparece una directiva de preprocesamiento en el origen.

EndRegionDirectiveTriviaSyntax

Representa una directiva region de #End que aparece en el origen.

EnumBlockSyntax

Representa una declaración de una enumeración, su contenido y la instrucción End Enum que la termina.

EnumMemberDeclarationSyntax

Representa un nombre y un valor en enumDeclarationBlock.

EnumStatementSyntax

Representa la instrucción inicial de una declaración Enum. Este nodo siempre aparece como El comienzo de un EnumBlock con Kind=EnumDeclarationBlock.

EqualsValueSyntax

Representa una cláusula "= initializer" en una declaración para una variable, un parámetro o una propiedad automática.

EraseStatementSyntax

Representa una instrucción "Erase".

ErrorStatementSyntax

Representa la instrucción "Error".

EventBlockSyntax

Representa una declaración de evento personalizada: una declaración que tiene una declaración de evento inicial, algunos bloques de descriptor de acceso y una instrucción end.

EventContainerSyntax

Representa el contenedor de un evento en un elemento de cláusula Handles.

EventStatementSyntax

Instrucción que declara un evento. Si el evento que se declara es un evento personalizado, esta instrucción será Begin de un PropertyOrEventBlock y los descriptores de acceso formarán parte de los descriptores de acceso de ese nodo.

ExecutableStatementSyntax

Clase base para todos los nodos que representan instrucciones ejecutables.

ExitStatementSyntax

Una instrucción exit. El tipo de bloque que se va a salir se puede encontrar examinando el Tipo.

ExpressionRangeVariableSyntax

Describe una sola variable del formulario "[x [As Type] =] expresión" para su uso en expresiones de consulta.

ExpressionStatementSyntax

Representa una expresión en un contexto de instrucción. Esto solo puede ser una invocación o una expresión await en código estándar, pero puede ser cualquier expresión en el código interactivo de VB.

ExpressionSyntax

Clase base abstracta para todas las clases de nodo que definen expresiones.

ExternalChecksumDirectiveTriviaSyntax

Representa una directiva de preprocesamiento #ExternalChecksum que aparece en el origen.

ExternalSourceDirectiveTriviaSyntax

Representa el principio de una directiva de #ExternalSource preprocesamiento que aparece en el origen.

FieldDeclarationSyntax

Representa la declaración de una o varias variables o constantes, ya sea como variables locales o como miembros de clase o estructura. En el caso de una constante, se representa teniendo "Const" en los modificadores (aunque técnicamente "Const" no es un modificador, se representa como uno en los árboles de análisis).

FieldInitializerSyntax

Clase abstracta que representa un inicializador de campo único usado en una lista de inicializadores de campo "With {...}".

FinallyBlockSyntax

Representa un "Finally..." bloque de un bloque "Try".

FinallyStatementSyntax

Representa la instrucción "Finally" que comienza un bloque "Finally".

ForBlockSyntax

Representa un bloque For, incluida la instrucción introducing, el cuerpo y el "Next" (que se puede omitir si un objeto for contiene un elemento Next con varias variables).

ForEachBlockSyntax

Representa un bloque For Each, incluida la instrucción introducing, el cuerpo y el "Next" (que se puede omitir si un objeto que contiene For tiene una instrucción Next con varias variables).

ForEachStatementSyntax

Instrucción For Each que comienza un bloque For Each-Next. Esta instrucción siempre se produce como El comienzo de un ForBlock y el cuerpo de for Each-Next es el cuerpo de ese ForBlock. La mayoría de las veces, el final de ese ForBlock es la instrucción Next correspondiente. Sin embargo, varias instrucciones For anidadas finalizan mediante una sola instrucción Next con varias variables, las instrucciones For internas tendrán End establecido en Nothing y la instrucción Next es el final de la instrucción For más externa que se está finalizando.

ForOrForEachBlockSyntax

Representa un bloque For o For Each.

ForOrForEachStatementSyntax

Representa una instrucción For o For Each.

ForStatementSyntax

Instrucción For que comienza un bloque de For-Next. Esta instrucción siempre se produce como El comienzo de un forblock. La mayoría de las veces, el final de ese ForBlock es la instrucción Next correspondiente. Sin embargo, varias instrucciones For anidadas finalizan mediante una sola instrucción Next con varias variables, las instrucciones For internas tendrán End establecido en Nothing y la instrucción Next es el final de la instrucción For más externa que se está finalizando.

ForStepClauseSyntax

La cláusula Step de una instrucción For.

FromClauseSyntax

Representa un operador de consulta "From". Si se trata del principio de una consulta, el origen será Nothing. De lo contrario, el origen será la parte de la consulta a la izquierda de From.

FunctionAggregationSyntax

Representa una invocación de una función Aggregation en la declaración de variable de intervalo de agregación de un operador de consulta Group By, Group Join o Aggregate.

GenericNameSyntax

Representa un nombre de tipo simple con uno o varios argumentos genéricos, como "X(Of Y, Z).

GetTypeExpressionSyntax

Representa una expresión GetType.

GetXmlNamespaceExpressionSyntax

Representa una expresión GetXmlNamespace.

GlobalNameSyntax

Representa un nombre en el espacio de nombres global.

GoToStatementSyntax

Representa una instrucción "GoTo".

GroupAggregationSyntax

Representa el uso de "Group" como función de agregación en en la declaración de variable de intervalo de agregación de un operador de consulta Group By o Group Join.

GroupByClauseSyntax

Representa el operador de consulta "Group By".

GroupJoinClauseSyntax

Representa el operador de consulta "Group Join".

HandlesClauseItemSyntax

Representa un único evento controlado en un "Handles..." Cláusula.

HandlesClauseSyntax

Representa los "Identificadores..." cláusula en una declaración de método que describe qué eventos controla este método.

IdentifierNameSyntax

Representa un nombre de tipo que consta de un único identificador (que puede incluir corchetes o un carácter de tipo).

IfDirectiveTriviaSyntax

Representa el principio de una directiva de preprocesamiento #If que aparece en el origen.

IfStatementSyntax

Representa el valor de "If ... Instrucción Then" que comienza un bloque "If" de varias líneas.

ImplementsClauseSyntax

Representa el "Implementa..." cláusula en un miembro de tipo, que describe qué miembros de interfaz implementa este miembro.

ImplementsStatementSyntax

Representa una instrucción Implements en una clase o estructura.

ImportAliasClauseSyntax

Representa un identificador de alias seguido de un token "=" en una cláusula Imports.

ImportsClauseSyntax

Clase base para las posibles cláusulas de una instrucción Imports.

ImportsStatementSyntax

Representa una instrucción Imports, que tiene una o varias cláusulas imports.

IncompleteMemberSyntax

Representa el principio de una declaración. Sin embargo, no se detecta suficiente sintaxis para clasificarlo como un campo, método, propiedad o evento. Este nodo siempre representa un error de sintaxis.

InferredFieldInitializerSyntax

Representa un inicializador de campo en un inicializador With {...} donde el nombre del campo se deduce de la expresión de inicializador.

InheritsOrImplementsStatementSyntax

Representa una instrucción Inherits o Implements en una clase, estructura o interfaz.

InheritsStatementSyntax

Representa una instrucción Inherits en una clase, estructura o interfaz.

InstanceExpressionSyntax

Identifica una de las instancias especiales "Me", "MyClass" o "MyBase". La propiedad Kind identifica qué.

InterfaceBlockSyntax

Representa una declaración de una interfaz, su contenido y la instrucción End que la termina.

InterfaceStatementSyntax

Representa la instrucción inicial de una declaración Interface. Este nodo siempre aparece como El comienzo de un TypeBlock con Kind=InterfaceDeclarationBlock.

InterpolatedStringContentSyntax

Representa el contenido de texto o una interpolación.

InterpolatedStringExpressionSyntax

Representa una expresión de cadena interpolada.

InterpolatedStringTextSyntax

Representa el contenido de texto literal en una cadena interpolada.

InterpolationAlignmentClauseSyntax

Representa una cláusula de alineación ',alignment' de una expresión insertada de cadena interpolada.

InterpolationFormatClauseSyntax

Representa una cláusula de cadena de formato ':formatString' de una expresión insertada de cadena interpolada.

InterpolationSyntax

Representa una interpolación de una expresión en una expresión de cadena interpolada, por ejemplo, '{expression[,alignment][:formatString]}'.

InvocationExpressionSyntax

Representa una expresión de invocación que consta de un destino de invocación y una lista de argumentos opcional o una matriz, una propiedad con parámetros o un índice de propiedades predeterminado del objeto.

JoinClauseSyntax

Representa un operador de consulta Join o Group Join.

JoinConditionSyntax

Representa la condición "expresión igual a expresión" en una combinación.

KeywordEventContainerSyntax

Representa el contenedor de eventos especificado mediante palabras clave especiales "Me", "MyBase" o "MyClass".

LabelStatementSyntax

Representa una instrucción de etiqueta.

LabelSyntax

Una etiqueta para una instrucción GoTo, Resume o On Error. Identificador, número de línea o palabra clave siguiente.

LambdaExpressionSyntax

Representa una expresión lambda, ya sea una sola línea o varias líneas.

LambdaHeaderSyntax

Representa la parte de encabezado de una expresión lambda.

LetClauseSyntax

Representa un operador de consulta "Let".

LiteralExpressionSyntax

Representa un literal. El tipo de literal viene determinado por la propiedad Kind: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral o StringLiteral. El valor del literal se puede determinar convirtiendo el token asociado al tipo correcto y obteniendo el valor del token.

LocalDeclarationStatementSyntax

Representa la declaración de una o varias variables o constantes locales.

LoopStatementSyntax

Instrucción Loop que comienza un bloque de Do-Loop.

MeExpressionSyntax

Identifica la instancia especial "Me"

MemberAccessExpressionSyntax

Representa el acceso de miembro (.name) o el acceso de diccionario (!name). La propiedad Kind determina qué tipo de acceso.

MethodBaseSyntax

Clase de nodo abstracta que es el elemento primario de las declaraciones que son "similares al método"; Es decir, que tienen una lista de parámetros y un tipo de valor devuelto. Esto incluye métodos, constructores, propiedades, eventos, operadores, declaras, delegados, descriptores de acceso de propiedad y descriptores de acceso de eventos personalizados.

MethodBlockBaseSyntax

Representa una declaración de miembro de bloque: una declaración que tiene una declaración inicial, un cuerpo de instrucciones ejecutables y una instrucción end. Entre los ejemplos se incluyen métodos, constructores, operadores, descriptores de acceso de propiedad y descriptores de acceso de eventos personalizados.

MethodBlockSyntax

Representa una declaración function o sub block: una declaración que tiene una declaración inicial, un cuerpo de instrucciones ejecutables y una instrucción end.

MethodStatementSyntax

Instrucción que declara un Sub o Function. Si este método tiene un cuerpo, esta instrucción será begin de un BlockStatement con Kind=MethodDeclarationBlock y el cuerpo del método será el cuerpo de ese BlockStatement.

MidExpressionSyntax

Representa un lado izquierdo de una instrucción MidAssignment.

ModifiedIdentifierSyntax

Representa un identificador con modificadores opcionales "?" o "(()" o "(,,,)", como se usa en declaraciones de parámetros y declaraciones de variables.

ModuleBlockSyntax

Representa una declaración de Module, su contenido y la instrucción End que la termina.

ModuleStatementSyntax

Representa la instrucción inicial de una declaración Module. Este nodo siempre aparece como El comienzo de un TypeBlock con Kind=ModuleDeclarationBlock.

MultiLineIfBlockSyntax

Representa una línea múltiple "If ... Entonces... Elseif... Entonces... Más... Bloque End If".

MultiLineLambdaExpressionSyntax

Representa una expresión lambda de varias líneas.

MyBaseExpressionSyntax

Identifica la instancia especial "MyBase"

MyClassExpressionSyntax

Identifica la instancia especial "MyClass"

NameColonEqualsSyntax

Representa un nombre de identificador seguido de un token ":=" en un argumento con nombre.

NamedFieldInitializerSyntax

Representa un inicializador de campo con nombre en un inicializador With {...}, como ".x = expr".

NamedTupleElementSyntax

Representa una única declaración de un elemento de tupla que proporciona el nombre del elemento y, opcionalmente, un tipo.

NameOfExpressionSyntax

Representa una expresión NameOf.

NamespaceBlockSyntax

Representa una instrucción Namespace, su contenido y la instrucción End Namespace.

NamespaceStatementSyntax

Representa la instrucción inicial de una declaración de espacio de nombres. Este nodo siempre aparece como El inicio de un blockStatement con Kind=NamespaceBlock.

NameSyntax

Clase de nodo abstracta que representa un nombre, posiblemente incluya argumentos genéricos y nombres calificados.

NewExpressionSyntax

Clase base para expresiones de creación de objetos, matrices y objetos anónimos

NextStatementSyntax

Instrucción Next que finaliza un bloque For-Next o For Each-Next. Esta instrucción siempre se produce como el final de un ForBlock (con Kind=ForBlock o ForEachBlock), y el cuerpo del For-Next es el Cuerpo de ese ForBlock. El elemento Begin de ese ForBlock tiene la instrucción For o For Each correspondiente.

NullableTypeSyntax

Nombre de tipo que representa un tipo que acepta valores NULL, como "Integer?".

ObjectCollectionInitializerSyntax

Representa un "De {...} cláusula utilizada para inicializar los elementos de un nuevo objeto de colección.

ObjectCreationExpressionSyntax

Representa una expresión New que crea un nuevo objeto que no es de matriz, posiblemente con una cláusula "With" o "From".

ObjectCreationInitializerSyntax

Clase de nodo abstracta que representa una cláusula "With" o "From" usada para inicializar un nuevo objeto.

ObjectMemberInitializerSyntax

Representa un "Con {...} cláusula utilizada para inicializar los miembros de un nuevo objeto.

OmittedArgumentSyntax

Representa un argumento omitido en una lista de argumentos. Un argumento omitido no se considera un error de sintaxis, pero un caso válido cuando no se requiere ningún argumento.

OnErrorGoToStatementSyntax

Representa una instrucción OnError Goto.

OnErrorResumeNextStatementSyntax

Representa una instrucción OnError Resume Next.

OperatorBlockSyntax

Representa una declaración de miembro de bloque Operator: una declaración que tiene una declaración inicial, un cuerpo de instrucciones ejecutables y una instrucción end.

OperatorStatementSyntax

Instrucción que declara un operador. Si este operador tiene un cuerpo, esta instrucción será Begin de un BlockStatement con Kind=MethodDeclarationBlock y el cuerpo del método será el Cuerpo de ese BlockStatement.

OptionStatementSyntax

Representa una instrucción Option, como "Option Strict On".

OrderByClauseSyntax

Representa el operador de consulta "Order By".

OrderingSyntax

Expresión por la que se va a ordenar, además de una ordenación opcional. El tipo indica si se debe ordenar en orden ascendente o descendente.

ParameterListSyntax

Representa la lista de parámetros en una declaración de método.

ParameterSyntax

Representa un parámetro para un método, una propiedad, un constructor, etc.

ParenthesizedExpressionSyntax

Representa una expresión entre paréntesis.

PartitionClauseSyntax

Representa un operador de consulta "Skip" o "Take". La propiedad Kind indica qué.

PartitionWhileClauseSyntax

Representa un operador de consulta "Skip While" o "Take While". La propiedad Kind indica qué.

PredefinedCastExpressionSyntax

Representa una conversión a un tipo predefinido mediante una expresión de conversión predefinida, como CInt o CLng.

PredefinedTypeSyntax

Representa una aparición de un tipo integrado de Visual Basic, como Integer o String en el código fuente.

PrintStatementSyntax

¿Representa una "? expresión" instrucción "Print" en código interactivo de VB.

PropertyBlockSyntax

Representa una declaración de propiedad de bloque: una declaración que tiene una declaración inicial, algunos bloques de descriptor de acceso get o set y una instrucción end.

PropertyStatementSyntax

Instrucción que declara una propiedad. Si esta propiedad tiene descriptores de acceso declarados, esta instrucción será begin de un BlockNode y los descriptores de acceso serán el cuerpo de ese nodo. Las propiedades automáticas son declaraciones de propiedad sin propertyBlock.

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

Representa un nombre de tipo completo, por ejemplo, X.Y o X(Of Z).Y.

QueryClauseSyntax

Se trata de una clase base para todos los operadores de consulta.

QueryExpressionSyntax

Esta clase representa una expresión de consulta. Una expresión de consulta se compone de uno o varios operadores de consulta en una fila. El primer operador de consulta debe ser From o Aggregate.

RaiseEventStatementSyntax

Representa una instrucción RaiseEvent.

RangeArgumentSyntax

Representa un argumento de intervalo, como "0 a 5", que se usa en los límites de matriz. La propiedad "Value" representa el límite superior del intervalo.

RangeCaseClauseSyntax

Representa un rango "expression To expression" en un case.

RedimClauseSyntax

Representa una cláusula de instrucción ReDim.

ReDimStatementSyntax

Representa una instrucción ReDim.

ReferenceDirectiveTriviaSyntax

Representa una directiva #r que aparece en scripts.

RegionDirectiveTriviaSyntax

Representa el principio de una directiva #Region que aparece en el origen.

RelationalCaseClauseSyntax

Representa una cláusula relation en una instrucción Case, como "Is > expression".

ResumeStatementSyntax

Representa una instrucción "Resume". La propiedad Kind se puede usar para determinar si se trata de una instrucción "Resume", "Resume Next" o "Resume label".

ReturnStatementSyntax

Representa una instrucción "Return".

SelectBlockSyntax

Representa un bloque Seleccionar caso, incluido el Seleccionar caso que lo inicia, contiene bloques Case y End Select.

SelectClauseSyntax

Representa el operador de consulta "Select".

SelectStatementSyntax

Representa una instrucción Select Case. Esta instrucción siempre se produce como Begin of a SelectBlock.

SimpleArgumentSyntax

Representa un argumento que es solo un nombre de argumento opcional y una expresión.

SimpleAsClauseSyntax

Representa una cláusula "As {type-name}" que no tiene un inicializador o "New". El tipo tiene atributos opcionales asociados, aunque no se permiten atributos en todos los lugares posibles en los que se produce este nodo.

SimpleCaseClauseSyntax

Representa un valor único en un caso.

SimpleImportsClauseSyntax

Representa la cláusula de una instrucción Imports que importa todos los miembros de un tipo o espacio de nombres o alias de un tipo o espacio de nombres.

SimpleJoinClauseSyntax

Representa un operador de consulta Join.

SimpleNameSyntax

Clase de nodo abstracta que representa un nombre, posiblemente incluya argumentos genéricos.

SingleLineElseClauseSyntax

Representa "Else..." cláusula de una instrucción "If" de una sola línea.

SingleLineIfStatementSyntax

Representa una sola línea "If ... Entonces... Else ..." Declaración.

SingleLineLambdaExpressionSyntax

Representa una expresión lambda de una sola línea.

SkippedTokensTriviaSyntax

Representa los tokens omitidos por el analizador como parte de la recuperación de errores y, por tanto, no forman parte de ninguna estructura sintáctica.

SpecialConstraintSyntax

Una de las restricciones de parámetro de tipo especial: New, Class o Structure. Qué tipo de restricción especial se puede obtener de la propiedad Kind y es uno de: NewConstraint, ReferenceConstraint o ValueConstraint.

StatementSyntax

Clase base para todos los nodos que representan instrucciones. Esto incluye ambas instrucciones de declaración, como declaraciones de clase, así como instrucciones ejecutables.

StopOrEndStatementSyntax

Representa una instrucción "Stop" o "End". El tipo se puede usar para determinar qué tipo de instrucción es.

StructureBlockSyntax

Representa una declaración de una estructura, su contenido y la instrucción End que la termina.

StructuredTriviaSyntax

Clase abstracta que representa la trivia estructurada.

StructureStatementSyntax

Representa la instrucción inicial de una declaración Structure. Este nodo siempre aparece como El comienzo de un TypeBlock con Kind=StructureDeclarationBlock.

SubNewStatementSyntax

Instrucción que declara un constructor. Esta instrucción será begin de un blockStatement con Kind=MethodDeclarationBlock y el cuerpo del método será el cuerpo de ese BlockStatement.

SyncLockBlockSyntax

Representa un syncLock completo... Finalice el bloque SyncLock, incluida la instrucción SyncLock, las instrucciones delimitadas y la instrucción End SyncLock.

SyncLockStatementSyntax

Representa la instrucción "SyncLock". Esta instrucción siempre se produce como begin de syncLockBlock.

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

Representa una expresión condicional, If(condition, true-expr, false-expr) o If(expr, nothing-expr).

ThrowStatementSyntax

Representa una instrucción Throw.

TryBlockSyntax

Representa un elemento "Try ... Atrapar... Finalmente... Finalizar bloque Try".

TryCastExpressionSyntax
TryStatementSyntax

Representa la instrucción "Try" que comienza un bloque "Try".

TupleElementSyntax

Representa una única declaración de un elemento de tupla.

TupleExpressionSyntax

Representa una expresión literal de tupla.

TupleTypeSyntax

Representa una expresión de tipo de tupla.

TypeArgumentListSyntax

Representa una lista entre paréntesis de argumentos de tipo genérico.

TypeBlockSyntax

Representa una declaración de una clase, interfaz, estructura, módulo, su contenido y la instrucción End que la termina.

TypeConstraintSyntax

Representa una restricción de parámetro de tipo que es un tipo.

TypedTupleElementSyntax

Representa una única declaración de un elemento de tupla que proporciona solo el tipo .

TypeOfExpressionSyntax

Representa un TypeOf... Expresión Is o IsNot.

TypeParameterConstraintClauseSyntax

Una clase de nodo abstracta que es el elemento primario de las clases que describen las cláusulas de restricción de parámetros de tipo.

TypeParameterListSyntax

Representa la lista de parámetros de tipo en una declaración.

TypeParameterMultipleConstraintClauseSyntax

Una de las cláusulas de restricciones de parámetro de tipo. Esto representa una cláusula de restricción en forma de "As { Constraints }".

TypeParameterSingleConstraintClauseSyntax

Una de las cláusulas de restricciones de parámetro de tipo. Esto representa una cláusula de restricción en forma de "As Constraint".

TypeParameterSyntax

Representa un parámetro de tipo en una declaración de tipo genérico.

TypeStatementSyntax

Clase abstracta para la instrucción inicial de una declaración Module, Class, Interface o Structure. Este nodo siempre aparece como begin of a TypeBlock with Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock o StructureDeclarationBlock.

TypeSyntax

Clase de nodo abstracta que representa la descripción textual de un tipo, posiblemente incluya argumentos de tipo genéricos, nombres completos, especificadores de matriz, especificador que acepta valores NULL y similares.

UnaryExpressionSyntax

Describe un operador unario: Plus, Negate, Not o AddressOf.

UsingBlockSyntax

Representa un objeto Using completo... Instrucción End Using, incluidas las instrucciones Using, body y End Using.

UsingStatementSyntax

Instrucción Using que comienza un bloque Using. Esta instrucción siempre se produce como Begin of a UsingBlock y el cuerpo de Using es el cuerpo de ese UsingBlock.

VariableDeclaratorSyntax

Representa la parte de una instrucción de declaración variable o constante que ha asociado uno o varios nombres de variable con un tipo.

VariableNameEqualsSyntax

Representa el nombre y el tipo opcional de una variable de intervalo de expresiones.

WhereClauseSyntax

Representa un operador de consulta "Where".

WhileBlockSyntax

Representa un tiempo... Instrucción End While, incluidos while, body y End While.

WhileOrUntilClauseSyntax

Representa una expresión "While" o "Until expression" en una instrucción Do o Loop. El tipo de la cláusula puede ser "WhileClause" o "UntilClause" para indicar qué tipo de cláusula.

WhileStatementSyntax

Instrucción While que comienza un while... Finalizar bloque While. Esta instrucción siempre se produce como Begin of a WhileBlock.

WithBlockSyntax

Representa un objeto With... End With bloque, incluya la instrucción With, el cuerpo del bloque y la instrucción End With.

WithEventsEventContainerSyntax

Representa un contenedor de eventos que hace referencia a un miembro WithEvents.

WithEventsPropertyEventContainerSyntax

Representa el contenedor de eventos que hace referencia a la propiedad de un miembro WithEvents.

WithStatementSyntax

Representa una instrucción "With". Esta instrucción siempre se produce como BeginStatement de withBlock y el cuerpo de With es el cuerpo de ese WithBlock.

XmlAttributeSyntax

Representa un atributo XML en una expresión literal XML.

XmlBracketedNameSyntax

Representa un nombre XML del formato <xml-name> que aparece en el origen como parte de una expresión de acceso de miembro o literal XML o una cláusula de importación de espacio de nombres XML.

XmlCDataSectionSyntax

Representa una sección CDATA XML en una expresión literal XML.

XmlCommentSyntax

Representa un comentario XML del formulario <!-- Comentario,> que aparece en una expresión literal XML.

XmlCrefAttributeSyntax

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

XmlDeclarationOptionSyntax

Representa una opción de prólogo de documento XML: versión, codificación, espacio en blanco o independiente en una expresión literal XML.

XmlDeclarationSyntax

Representa el prólogo de declaración XML en una expresión literal XML.

XmlDocumentSyntax

Representa una expresión literal de documento XML.

XmlElementEndTagSyntax

Representa la etiqueta final de un elemento XML del formulario </element>.

XmlElementStartTagSyntax

Representa la etiqueta de inicio de un elemento XML del elemento> de formulario<.

XmlElementSyntax

Representa un elemento XML con contenido en una expresión literal XML.

XmlEmbeddedExpressionSyntax

Representa una expresión incrustada en un literal XML, por ejemplo, '<name><%= obj. Nombre =%></nombre>'.

XmlEmptyElementSyntax

Representa un elemento XML vacío del elemento de formulario </>

XmlMemberAccessExpressionSyntax

Representa un acceso a elementos de miembro XML (nodo.< Elemento>), acceso a atributos (nodo.@Attribute) o acceso a descendientes (nodo...< Descendiente>). La propiedad Kind determina qué tipo de acceso.

XmlNameAttributeSyntax

Un símbolo param o type param al que hace referencia un atributo name (por ejemplo, en una <etiqueta de comentario de documentación param> o <typeparam> ). Por ejemplo, M en <param name="M" />.

XmlNamespaceImportsClauseSyntax

Define un espacio de nombres XML para expresiones XML.

XmlNameSyntax

Representa un nombre XML del formato 'name' o 'namespace:name' que aparece en el origen como parte de una expresión de acceso de miembro o literal XML o una cláusula de importación de espacio de nombres XML.

XmlNodeSyntax

Esta es la clase base para todos los nodos de sintaxis de expresiones XML (XmlDocument y XmlElement).

XmlPrefixNameSyntax

Representa un nombre XML del formulario 'name' que aparece en GetXmlNamespace().

XmlPrefixSyntax

Representa un prefijo de espacio de nombres XML con el formato 'prefix:' como en xml:ns="".

XmlProcessingInstructionSyntax

Representa una instrucción de procesamiento XML con el formato '<? XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

Representa una cadena de caracteres XML incrustados como el contenido de un elemento XML.

XmlTextSyntax

Representa texto Xml.

YieldStatementSyntax

Representa una instrucción Yield.

Enumeraciones

LiteralBase

Las cuatro bases numéricas posibles en las que se puede escribir un literal.

TypeCharacter

Representa uno de los caracteres de tipo o sufijos literales de VB. Se usa para describir a) los sufijos de caracteres de tipo que se pueden colocar en identificadores y b) los sufijos que se pueden colocar en literales enteros.