Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace

Classes

AccessorBlockSyntax

Representa uma declaração de membro do bloco do acessador: uma declaração que tem uma declaração inicial, um corpo de instruções executáveis e uma instrução final. Os exemplos incluem acessadores de propriedade e acessadores de eventos personalizados.

AccessorStatementSyntax

Representa um acessador Get ou Set em uma declaração de propriedade ou um acessador AddHandler, RemoveHandler ou RaiseEvent em uma declaração de evento personalizada. O tipo do nó determina que tipo de acessador é esse. Essa instrução é sempre o Início de um BlockNode, e o corpo do acessador é o corpo desse nó.

AddRemoveHandlerStatementSyntax

Representa uma instrução AddHandler ou RemoveHandler. A propriedade Kind determina qual.

AggregateClauseSyntax

Representa um operador de consulta Aggregate.

AggregationRangeVariableSyntax

Descreve uma única variável do formulário "[x [Como Tipo] =] aggregation-function" para uso na cláusula Into dos operadores de consulta Agregar ou Agrupar Por ou Ingressar em Grupo.

AggregationSyntax

Representa a agregação na declaração de variável de intervalo de agregação de um operador de consulta Group By, Group Join ou Aggregate.

AnonymousObjectCreationExpressionSyntax

Representa uma nova expressão que cria um objeto de tipo anônimo.

ArgumentListSyntax

Representa uma lista de argumentos parênteses.

ArgumentSyntax

Classe base para os tipos possíveis de argumentos que podem aparecer em uma lista de argumentos.

ArrayCreationExpressionSyntax

Representa uma expressão que cria uma nova matriz.

ArrayRankSpecifierSyntax

Representa um modificador que descreve um tipo de matriz, sem limites, como "()" ou "(,)".

ArrayTypeSyntax

Representa um tipo de matriz, como "A() ou "A(,)", sem limites especificados para a matriz.

AsClauseSyntax

Classe de nó abstrata que representa os diferentes tipos de cláusulas "As {type-name}" em uma declaração: cláusulas simples "As" e cláusulas "As New". O tipo tem atributos opcionais associados a ele, embora os atributos não sejam permitidos em todos os locais possíveis em que esse nó ocorre.

AsNewClauseSyntax

Representa uma cláusula "As New {type-name} [arguments] [initializers]" em uma declaração. O tipo tem atributos opcionais associados a ele, embora os atributos não sejam permitidos em muitos locais onde esse nó ocorre (eles são permitidos, por exemplo, em propriedades implementadas automaticamente).)

AssignmentStatementSyntax

Representa uma instrução simples, composta ou de atribuição intermediária. Qual delas pode ser determinada verificando o Tipo.

AttributeListSyntax

Representa um grupo de atributos entre colchetes "<" e ">".

AttributesStatementSyntax

Representa um atributo no nível do arquivo, no qual os atributos não têm nenhum outro elemento sintactico ao qual estão anexados.

AttributeSyntax

Representa uma única declaração de atributo em uma lista de atributos.

AttributeTargetSyntax

Representa uma única declaração de atributo em uma lista de atributos.

AwaitExpressionSyntax

Representa uma expressão Await.

BadDirectiveTriviaSyntax

Representa uma diretiva de pré-processamento não reconhecida. Isso ocorre quando o analisador encontra um token de hash '#' no início de uma linha física, mas reconhece o texto que segue como uma diretiva de pré-processamento válida do Visual Basic.

BaseXmlAttributeSyntax

Representa um atributo XML em uma expressão literal XML.

BinaryConditionalExpressionSyntax

Representa uma expressão condicional, If(condition, true-expr, false-expr) ou If(expr, nothing-expr).

BinaryExpressionSyntax

Representa um operador binário. A propriedade Kind classifica os operadores em um tipo semelhante de operadores (aritmético, relacional, lógico ou cadeia de caracteres); a operação exata que está sendo executada é determinada pela propriedade Operator.

CallStatementSyntax

Represente uma instrução de chamada (também conhecida como uma instrução de invocação).

CaseBlockSyntax

Representa uma instrução case e seu bloco subsequente.

CaseClauseSyntax

Representa uma única cláusula em uma instrução case. Um nó abstrato que é o pai de diferentes tipos de cláusulas Case.

CaseStatementSyntax

Representa uma instrução Case or Case Else. Essa instrução é sempre o Início de um CaseBlock. Se esta for uma instrução Case Else, o Kind=CaseElse, caso contrário, o Kind=Case.

CastExpressionSyntax

Representa uma expressão de conversão CType, DirectCast ou TryCast. A propriedade Kind determina qual tipo de conversão é.

CatchBlockSyntax

Representa um "Catch..." Bloco.

CatchFilterClauseSyntax

Representa o "Quando..." cláusula de uma instrução "Catch".

CatchStatementSyntax

Representa o "Catch... Quando ..." instrução que inicia um bloco "Catch".

ClassBlockSyntax

Representa uma declaração de uma classe de seu conteúdo e a instrução End que o encerra.

ClassStatementSyntax

Representa a instrução inicial de uma declaração de classe. Esse nó sempre aparece como o Início de um TypeBlock com Kind=ClassDeclarationBlock.

CollectionInitializerSyntax

Representa uma expressão que cria uma nova matriz sem nomear o tipo de elemento.

CollectionRangeVariableSyntax

Descreve uma única variável do formulário "x [Como Tipo] Na expressão" para uso em expressões de consulta.

CompilationUnitSyntax

Representa um arquivo de origem inteiro do código VB.

ConditionalAccessExpressionSyntax

Nó expressionSyntax que representa o objeto acessado condicionalmente.

ConstDirectiveTriviaSyntax

Representa um #Const declaração constante de pré-processamento que aparece na origem.

ConstraintSyntax

Uma classe de nó abstrata que é o pai das classes que descrevem restrições de parâmetro de tipo.

ConstructorBlockSyntax

Representa uma declaração de bloco de construtor: uma declaração que tem uma declaração inicial, um corpo de instruções executáveis e uma instrução final.

ContinueStatementSyntax

Representa uma instrução "Continuar (bloquear)". O tipo de bloco referenciado pode ser determinado examinando o Tipo.

CrefOperatorReferenceSyntax
CrefReferenceSyntax

Classe de nó de sintaxe que representa um valor do atributo 'cref' dentro das curiosidades de comentário da documentação.

CrefSignaturePartSyntax
CrefSignatureSyntax

Representa uma lista parêntese de tipos de argumento para uma assinatura dentro da sintaxe CrefReferenceSyx.

CTypeExpressionSyntax
DeclarationStatementSyntax

A classe base para todos os nós que representam instruções que declaram opções, importações, membros etc.

DeclareStatementSyntax

Uma instrução Declare que declara um método DLL externo.

DelegateStatementSyntax

Uma instrução que declara um tipo delegado.

DirectCastExpressionSyntax
DirectiveTriviaSyntax

Representa uma diretiva de pré-processamento (como #If, #Const ou #Region) que aparece na origem.

DisableWarningDirectiveTriviaSyntax

Representa #Disable diretiva de pré-processamento de aviso aparecendo na origem.

DistinctClauseSyntax

Representa o operador de consulta "Distinct".

DocumentationCommentTriviaSyntax

Representa um comentário de documentação, por exemplo, ''' <Resumo> exibido na origem.

DoLoopBlockSyntax

Representa um bloco Do-Loop. A propriedade Kind pode ser usada para determinar se isso é um Loop Do While, Do Until, Do Loop While, Do Loop Until ou infinite Do Loop.

DoStatementSyntax

A instrução Do que inicia um bloco Do-Loop.

ElseBlockSyntax

Representa um "Else..." Bloco.

ElseCaseClauseSyntax

A parte "Else" em uma instrução Case Else.

ElseDirectiveTriviaSyntax

Representa uma diretiva de pré-processamento #Else que aparece na origem.

ElseIfBlockSyntax

Representa um "ElseIf... Então..." Bloco.

ElseIfStatementSyntax

Representa o "ElseIf... Em seguida," instrução que inicia um bloco "ElseIf".

ElseStatementSyntax

Representa a instrução "Else" que inicia um bloco "Else".

EmptyStatementSyntax

Uma classe para representar uma instrução vazia. Isso pode ocorrer quando um dois-pontos está em uma linha sem mais nada.

EnableWarningDirectiveTriviaSyntax

Representa #Enable diretiva de pré-processamento de aviso que aparece na origem.

EndBlockStatementSyntax

Representa uma instrução "End XXX", em que XXX é uma única palavra-chave.

EndExternalSourceDirectiveTriviaSyntax

Representa uma diretiva de pré-processamento externalsource #End que aparece na origem.

EndIfDirectiveTriviaSyntax

Representa um #End Se a diretiva de pré-processamento aparecer na origem.

EndRegionDirectiveTriviaSyntax

Representa uma diretiva de região de #End que aparece na origem.

EnumBlockSyntax

Representa uma declaração de um Enum, seu conteúdo e a instrução End Enum que a encerra.

EnumMemberDeclarationSyntax

Representa um nome e um valor em um EnumDeclarationBlock.

EnumStatementSyntax

Representa a instrução inicial de uma declaração Enum. Esse nó sempre aparece como o Início de um EnumBlock com Kind=EnumDeclarationBlock.

EqualsValueSyntax

Representa uma cláusula "= initializer" em uma declaração para uma variável, parâmetro ou propriedade automática.

EraseStatementSyntax

Representa uma instrução "Apagar".

ErrorStatementSyntax

Representa a instrução "Error".

EventBlockSyntax

Representa uma declaração de evento personalizada: uma declaração que tem uma declaração de evento inicial, alguns blocos de acessador e uma instrução final.

EventContainerSyntax

Representa o contêiner de um evento em um item da cláusula Handles.

EventStatementSyntax

Uma instrução que declara um evento. Se o evento que está sendo declarado for um evento personalizado, essa instrução será o Begin of a PropertyOrEventBlock e os acessadores farão parte dos Acessadores desse nó.

ExecutableStatementSyntax

A classe base para todos os nós que representam instruções executáveis.

ExitStatementSyntax

Uma instrução de saída. O tipo de bloco que está sendo encerrado pode ser encontrado examinando o Tipo.

ExpressionRangeVariableSyntax

Descreve uma única variável do formulário "[x [Como Tipo] =] expressão" para uso em expressões de consulta.

ExpressionStatementSyntax

Represente uma expressão em um contexto de instrução. Isso pode ser apenas uma invocação ou uma expressão await no código padrão, mas pode ser qualquer expressão no código interativo do VB.

ExpressionSyntax

Uma classe base abstrata para todas as classes de nó que definem expressões.

ExternalChecksumDirectiveTriviaSyntax

Representa uma diretiva de pré-processamento #ExternalChecksum que aparece na origem.

ExternalSourceDirectiveTriviaSyntax

Representa o início de uma diretiva de pré-processamento #ExternalSource que aparece na origem.

FieldDeclarationSyntax

Representa a declaração de uma ou mais variáveis ou constantes, seja como variáveis locais ou como membros de classe/estrutura. No caso de uma constante, ela é representada por ter "Const" nos Modificadores (embora tecnicamente "Const" não seja um modificador, ele é representado como um nas árvores de análise.)

FieldInitializerSyntax

Classe abstrata que representa um inicializador de campo único usado em uma lista de inicializadores de campo "Com {...}".

FinallyBlockSyntax

Representa um "Finally ..." bloco de um bloco "Try".

FinallyStatementSyntax

Representa a instrução "Finally" que inicia um bloco "Finally".

ForBlockSyntax

Representa um bloco For, incluindo a instrução de introdução, o corpo e o "Próximo" (que pode ser omitido se um for contendo um Next com várias variáveis).

ForEachBlockSyntax

Representa um bloco For Each, incluindo a instrução de introdução, o corpo e o "Next" (que pode ser omitido se um for contendo um Next com várias variáveis).

ForEachStatementSyntax

A instrução For Each que inicia um bloco For Each-Next. Essa instrução sempre ocorre como o Início de um ForBlock, e o corpo do For Each-Next é o corpo desse ForBlock. Na maioria das vezes, o Fim desse ForBlock é a instrução Next correspondente. No entanto, várias instruções for aninhadas são encerradas por uma única instrução Next com várias variáveis, em seguida, as instruções For internas terão End set to Nothing, e a instrução Next é o fim da instrução Outermost For que está sendo encerrada.

ForOrForEachBlockSyntax

Representa um bloco For ou For Each.

ForOrForEachStatementSyntax

Representa uma instrução For ou For Each.

ForStatementSyntax

A instrução For que inicia um bloco For-Next. Essa instrução sempre ocorre como o Início de um ForBlock. Na maioria das vezes, o Fim desse ForBlock é a instrução Next correspondente. No entanto, várias instruções for aninhadas são encerradas por uma única instrução Next com várias variáveis, em seguida, as instruções For internas terão End set to Nothing, e a instrução Next é o fim da instrução Outermost For que está sendo encerrada.

ForStepClauseSyntax

A cláusula Step em uma instrução For.

FromClauseSyntax

Representa um operador de consulta "From". Se este for o início de uma consulta, a Origem será Nothing. Caso contrário, a Origem será a parte da consulta à esquerda do De.

FunctionAggregationSyntax

Representa uma invocação de uma função de agregação na declaração de variável de intervalo de agregação de um operador de consulta Group By, Group Join ou Aggregate.

GenericNameSyntax

Representa um nome de tipo simples com um ou mais argumentos genéricos, como "X(De Y, Z).

GetTypeExpressionSyntax

Representa uma expressão GetType.

GetXmlNamespaceExpressionSyntax

Representa uma expressão GetXmlNamespace.

GlobalNameSyntax

Representa um nome no namespace global.

GoToStatementSyntax

Representa uma instrução "GoTo".

GroupAggregationSyntax

Representa o uso de "Group" como a função de agregação na declaração de variável de intervalo de agregação de um operador de consulta Group By ou Group Join.

GroupByClauseSyntax

Representa o operador de consulta "Agrupar por".

GroupJoinClauseSyntax

Representa o operador de consulta "Ingresso em Grupo".

HandlesClauseItemSyntax

Representa um único evento manipulado em um "Identificador..." Cláusula.

HandlesClauseSyntax

Representa o "Identificador..." cláusula em uma declaração de método que descreve quais eventos esse método manipula.

IdentifierNameSyntax

Representa um nome de tipo que consiste em um único identificador (que pode incluir colchetes ou um caractere de tipo).

IfDirectiveTriviaSyntax

Representa o início de uma diretiva de pré-processamento #If que aparece na origem.

IfStatementSyntax

Representa o "Se... Em seguida, " instrução que inicia um bloco "If" de várias linhas.

ImplementsClauseSyntax

Representa o "Implementa..." cláusula em um membro de tipo, que descreve quais membros de interface esse membro implementa.

ImplementsStatementSyntax

Representa uma instrução Implements em uma classe ou estrutura.

ImportAliasClauseSyntax

Representa um identificador de alias seguido por um token "=" em uma cláusula Imports.

ImportsClauseSyntax

A classe base para as possíveis cláusulas de uma instrução Imports.

ImportsStatementSyntax

Representa uma instrução Imports, que tem uma ou mais cláusulas de importação.

IncompleteMemberSyntax

Representa o início de uma declaração. No entanto, não é detectada sintaxe suficiente para classificar isso como um campo, método, propriedade ou evento. Esse nó sempre representa um erro de sintaxe.

InferredFieldInitializerSyntax

Represente um inicializador de campo em um inicializador With {...} em que o nome do campo é inferido da expressão inicializador.

InheritsOrImplementsStatementSyntax

Representa uma instrução Inherits ou Implements em uma classe, estrutura ou interface.

InheritsStatementSyntax

Representa uma instrução Inherits em uma classe, estrutura ou interface.

InstanceExpressionSyntax

Identifica uma das instâncias especiais "Eu", "MyClass" ou "MyBase". A propriedade Kind identifica qual.

InterfaceBlockSyntax

Representa uma declaração de uma Interface, seu conteúdo e a instrução End que a encerra.

InterfaceStatementSyntax

Representa a instrução inicial de uma declaração interface. Esse nó sempre aparece como o Início de um TypeBlock com Kind=InterfaceDeclarationBlock.

InterpolatedStringContentSyntax

Representa um conteúdo de texto ou uma interpolação.

InterpolatedStringExpressionSyntax

Representa uma expressão de cadeia de caracteres interpolada.

InterpolatedStringTextSyntax

Representa o conteúdo de texto literal em uma cadeia de caracteres interpolada.

InterpolationAlignmentClauseSyntax

Representa uma cláusula de alinhamento ', alinhamento' de uma expressão inserida de cadeia de caracteres interpolada.

InterpolationFormatClauseSyntax

Representa uma cláusula de cadeia de caracteres de formato ':formatString' de uma expressão inserida de cadeia de caracteres interpolada.

InterpolationSyntax

Representa uma interpolação de uma expressão em uma expressão de cadeia de caracteres interpolada, por exemplo, '{expression[,alignment][:formatString]}'.

InvocationExpressionSyntax

Representa uma expressão de invocação que consiste em um destino de invocação e uma lista de argumentos opcional ou uma matriz, propriedade parametrizada ou índice de propriedade padrão de objeto.

JoinClauseSyntax

Representa um operador de consulta Join ou Group Join.

JoinConditionSyntax

Representa a condição "expressão Igual a expressão" em uma Junção.

KeywordEventContainerSyntax

Representa o contêiner de eventos especificado por meio de palavras-chave especiais "Eu", "MyBase" ou "MyClass".

LabelStatementSyntax

Representa uma instrução de rótulo.

LabelSyntax

Um rótulo para uma instrução GoTo, Resume ou On Error. Um identificador, um número de linha ou uma próxima palavra-chave.

LambdaExpressionSyntax

Representa uma expressão lambda, seja de linha única ou de várias linhas.

LambdaHeaderSyntax

Representa a parte do cabeçalho de uma expressão lambda

LetClauseSyntax

Representa um operador de consulta "Let".

LiteralExpressionSyntax

Representa um literal. O tipo de literal é determinado pela propriedade Kind: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral ou StringLiteral. O valor do literal pode ser determinado convertendo o Token associado para o tipo correto e obtendo o valor do token.

LocalDeclarationStatementSyntax

Representa a declaração de uma ou mais variáveis ou constantes locais.

LoopStatementSyntax

A instrução Loop que inicia um bloco Do-Loop.

MeExpressionSyntax

Identifica a instância especial "Eu"

MemberAccessExpressionSyntax

Representa o acesso de membro (.name) ou o acesso ao dicionário (!name). A propriedade Kind determina qual tipo de acesso.

MethodBaseSyntax

Uma classe de nó abstrata que é o pai para declarações que são "como método"; Ou seja, que têm uma lista de parâmetros e um tipo de retorno. Isso inclui métodos, construtores, propriedades, eventos, operadores, declarações, delegados, acessadores de propriedade e acessadores de eventos personalizados.

MethodBlockBaseSyntax

Representa uma declaração de membro de bloco: uma declaração que tem uma declaração inicial, um corpo de instruções executáveis e uma instrução final. Exemplos incluem métodos, construtores, operadores, acessadores de propriedade e acessadores de eventos personalizados.

MethodBlockSyntax

Representa uma declaração de bloco Function ou Sub: uma declaração que tem uma declaração inicial, um corpo de instruções executáveis e uma instrução final.

MethodStatementSyntax

A instrução que declara um sub ou função. Se esse método tiver um corpo, essa instrução será o Início de um BlockStatement com Kind=MethodDeclarationBlock e o corpo do método será o corpo desse BlockStatement.

MidExpressionSyntax

Representa um lado esquerdo de uma instrução MidAssignment.

ModifiedIdentifierSyntax

Representa um identificador com modificadores opcionais "?" ou "()" ou "(,,,)", conforme usado em declarações de parâmetro e declarações variáveis.

ModuleBlockSyntax

Representa uma declaração do Módulo, seu conteúdo e a instrução End que o encerra.

ModuleStatementSyntax

Representa a instrução inicial de uma declaração de módulo. Esse nó sempre aparece como o Início de um TypeBlock com Kind=ModuleDeclarationBlock.

MultiLineIfBlockSyntax

Representa uma linha múltipla "Se... Então... Elseif... Então... Mais... Bloco "End If".

MultiLineLambdaExpressionSyntax

Representa uma expressão lambda de várias linhas.

MyBaseExpressionSyntax

Identifica a instância especial "MyBase"

MyClassExpressionSyntax

Identifica a instância especial "MyClass"

NameColonEqualsSyntax

Representa um nome de identificador seguido por um token ":=" em um argumento nomeado.

NamedFieldInitializerSyntax

Represente um inicializador de campo nomeado em um inicializador With {...}, como ".x = expr".

NamedTupleElementSyntax

Representa uma única declaração de um elemento de tupla que fornece o nome do elemento e, opcionalmente, um tipo.

NameOfExpressionSyntax

Representa uma expressão NameOf.

NamespaceBlockSyntax

Representa uma instrução Namespace, seu conteúdo e a instrução Namespace End.

NamespaceStatementSyntax

Representa a instrução inicial de uma declaração de namespace. Esse nó sempre aparece como o Início de um BlockStatement com Kind=NamespaceBlock.

NameSyntax

Classe de nó abstrato que representa um nome, possivelmente inclui argumentos genéricos e nomes qualificados.

NewExpressionSyntax

Classe base para expressões de criação de objeto, matriz e objeto anônimo

NextStatementSyntax

A instrução Next que encerra um bloco For-Next ou For Each-Next. Essa instrução sempre ocorre como o Fim de um ForBlock (com Kind=ForBlock ou ForEachBlock), e o corpo do For-Next é o corpo desse ForBlock. O Início desse ForBlock tem a instrução For ou For Each correspondente.

NullableTypeSyntax

Um nome de tipo que representa um tipo anulável, como "Inteiro?".

ObjectCollectionInitializerSyntax

Representa um "From {...} cláusula usada para inicializar os elementos de um novo objeto de coleção.

ObjectCreationExpressionSyntax

Representa uma nova expressão que cria um novo objeto não matriz, possivelmente com uma cláusula "With" ou "From".

ObjectCreationInitializerSyntax

Uma classe de nó abstrata que representa uma cláusula "With" ou "From" usada para inicializar um novo objeto.

ObjectMemberInitializerSyntax

Representa um "Com {...} cláusula usada para inicializar os membros de um novo objeto.

OmittedArgumentSyntax

Representa um argumento omitido em uma lista de argumentos. Um argumento omitido não é considerado um erro de sintaxe, mas um caso válido quando nenhum argumento é necessário.

OnErrorGoToStatementSyntax

Representa uma instrução OnError Goto.

OnErrorResumeNextStatementSyntax

Representa uma instrução OnError Resume Next.

OperatorBlockSyntax

Representa uma declaração de membro do bloco operador: uma declaração que tem uma declaração inicial, um corpo de instruções executáveis e uma instrução final.

OperatorStatementSyntax

Uma instrução que declara um operador. Se esse operador tiver um corpo, essa instrução será o Início de um BlockStatement com Kind=MethodDeclarationBlock e o corpo do método será o corpo desse BlockStatement.

OptionStatementSyntax

Representa uma instrução Option, como "Option Strict On".

OrderByClauseSyntax

Representa o operador de consulta "Order By".

OrderingSyntax

Uma expressão a ser ordenada, além de uma ordenação opcional. O Tipo indica se a ordem deve ser ordenada em ordem crescente ou decrescente.

ParameterListSyntax

Representa a lista de parâmetros em uma declaração de método.

ParameterSyntax

Represente um parâmetro para um método, propriedade, construtor etc.

ParenthesizedExpressionSyntax

Representa uma expressão parêntese.

PartitionClauseSyntax

Representa um operador de consulta "Skip" ou "Take". A propriedade Kind informa qual.

PartitionWhileClauseSyntax

Representa um operador de consulta "Ignorar Enquanto" ou "Tomar Enquanto". A propriedade Kind informa qual.

PredefinedCastExpressionSyntax

Representa uma conversão para um tipo predefinido usando uma expressão de conversão predefinida, como CInt ou CLng.

PredefinedTypeSyntax

Representa uma ocorrência de um tipo interno do Visual Basic, como Inteiro ou Cadeia de Caracteres no código-fonte.

PrintStatementSyntax

Representar um "? expressão" instrução "Print" no código interativo VB.

PropertyBlockSyntax

Representa uma declaração de propriedade de bloco: uma declaração que tem uma declaração inicial, alguns obtêm ou definem blocos de acessador e uma instrução final.

PropertyStatementSyntax

Instrução que declara uma propriedade. Se essa propriedade tiver acessadores declarados, essa instrução será o Início de um BlockNode e os acessadores serão o Corpo desse nó. Propriedades automáticas são declarações de propriedade sem um PropertyBlock.

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

Representa um nome de tipo qualificado, por exemplo, X.Y ou X(Of Z).Y.

QueryClauseSyntax

Essa é uma classe base para todos os operadores de consulta.

QueryExpressionSyntax

Essa classe representa uma expressão de consulta. Uma expressão de consulta é composta por um ou mais operadores de consulta em uma linha. O primeiro operador de consulta deve ser um De ou Agregação.

RaiseEventStatementSyntax

Represente uma instrução RaiseEvent.

RangeArgumentSyntax

Representa um argumento de intervalo, como "0 a 5", usado em limites de matriz. A propriedade "Value" representa o limite superior do intervalo.

RangeCaseClauseSyntax

Representa um intervalo "expressão para expressão" em um Caso.

RedimClauseSyntax

Representa uma cláusula de instrução ReDim.

ReDimStatementSyntax

Representa uma instrução ReDim.

ReferenceDirectiveTriviaSyntax

Representa uma diretiva #r que aparece em scripts.

RegionDirectiveTriviaSyntax

Representa o início de uma diretiva #Region que aparece na origem.

RelationalCaseClauseSyntax

Representa uma cláusula relation em uma instrução Case, como "É > expressão".

ResumeStatementSyntax

Representa uma instrução "Resume". A propriedade Kind pode ser usada para determinar se esta é uma instrução "Resume", "Resume Next" ou "Resume label".

ReturnStatementSyntax

Representa uma instrução "Return".

SelectBlockSyntax

Representa um bloco Selecionar Caso, incluindo o Caso De Seleção que o inicia, os blocos De maiúsculas e minúsculas e a Seleção final.

SelectClauseSyntax

Representa o operador de consulta "Selecionar".

SelectStatementSyntax

Representa uma instrução Select Case. Essa instrução sempre ocorre como o Início de um SelectBlock.

SimpleArgumentSyntax

Representa um argumento que é apenas um nome de argumento opcional e uma expressão.

SimpleAsClauseSyntax

Representa uma cláusula "Como {type-name}" que não tem um inicializador ou "Novo". O tipo tem atributos opcionais associados a ele, embora os atributos não sejam permitidos em todos os locais possíveis em que esse nó ocorre.

SimpleCaseClauseSyntax

Representa um único valor em um Caso.

SimpleImportsClauseSyntax

Representa a cláusula de uma instrução Imports que importa todos os membros de um tipo ou namespace ou aliases de um tipo ou namespace.

SimpleJoinClauseSyntax

Representa um operador de consulta Join.

SimpleNameSyntax

Classe de nó abstrata que representa um nome, possivelmente inclui argumentos genéricos.

SingleLineElseClauseSyntax

Representa o "Else ..." cláusula de uma única linha "If".

SingleLineIfStatementSyntax

Representa uma única linha "If ... Então... Else ..." Declaração.

SingleLineLambdaExpressionSyntax

Representa uma única expressão lambda de linha.

SkippedTokensTriviaSyntax

Representa tokens que foram ignorados pelo analisador como parte da recuperação de erro e, portanto, não fazem parte de nenhuma estrutura sintactica.

SpecialConstraintSyntax

Uma das restrições de parâmetro de tipo especial: Nova, Classe ou Estrutura. Qual tipo de restrição especial ela é pode ser obtida da propriedade Kind e é uma das seguintes: NewConstraint, ReferenceConstraint ou ValueConstraint.

StatementSyntax

A classe base para todos os nós que representam instruções. Isso inclui declarações de declaração, como declarações de classe, bem como instruções executáveis.

StopOrEndStatementSyntax

Representa uma instrução "Stop" ou "End". O Tipo pode ser usado para determinar qual tipo de instrução é essa.

StructureBlockSyntax

Representa uma declaração de uma Estrutura, seu conteúdo e a instrução End que a encerra.

StructuredTriviaSyntax

Classe abstrata que representa curiosidades estruturadas.

StructureStatementSyntax

Representa a instrução inicial de uma declaração structure. Esse nó sempre aparece como o Início de um TypeBlock com Kind=StructureDeclarationBlock.

SubNewStatementSyntax

Uma instrução que declara um construtor. Esta instrução será o Início de um BlockStatement com Kind=MethodDeclarationBlock e o corpo do método será o corpo desse BlockStatement.

SyncLockBlockSyntax

Representa um SyncLock inteiro... End SyncLock block, including the SyncLock statement, the enclosed statements, and the End SyncLock statement.

SyncLockStatementSyntax

Representa a instrução "SyncLock". Essa instrução sempre ocorre como o Início de um SyncLockBlock.

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

Representa uma expressão condicional, If(condition, true-expr, false-expr) ou If(expr, nothing-expr).

ThrowStatementSyntax

Representa uma instrução Throw.

TryBlockSyntax

Representa um "Try ... Pegar... Finalmente... End Try" block.

TryCastExpressionSyntax
TryStatementSyntax

Representa a instrução "Try" que inicia um bloco "Try".

TupleElementSyntax

Representa uma única declaração de um elemento de tupla.

TupleExpressionSyntax

Representa uma expressão literal de tupla.

TupleTypeSyntax

Representa uma expressão de tipo de tupla.

TypeArgumentListSyntax

Representa uma lista parêntese de argumentos de tipo genérico.

TypeBlockSyntax

Representa uma declaração de uma classe, interface, estrutura, módulo, seu conteúdo e a instrução End que o encerra.

TypeConstraintSyntax

Representa uma restrição de parâmetro de tipo que é um tipo.

TypedTupleElementSyntax

Representa uma única declaração de um elemento de tupla que fornece apenas o tipo.

TypeOfExpressionSyntax

Representa um TypeOf... É ou expressão IsNot.

TypeParameterConstraintClauseSyntax

Uma classe de nó abstrata que é o pai de classes que descrevem cláusulas de restrição de parâmetro de tipo.

TypeParameterListSyntax

Representa a lista de parâmetros de tipo em uma declaração.

TypeParameterMultipleConstraintClauseSyntax

Uma das cláusulas de restrição de parâmetro de tipo. Isso representa uma cláusula de restrição na forma de "As { Constraints }".

TypeParameterSingleConstraintClauseSyntax

Uma das cláusulas de restrição de parâmetro de tipo. Isso representa uma cláusula de restrição na forma de "Como Restrição".

TypeParameterSyntax

Representa um parâmetro de tipo em uma declaração de tipo genérico.

TypeStatementSyntax

Classe abstrata para a instrução inicial de uma declaração módulo, classe, interface ou estrutura. Esse nó sempre aparece como o Início de um TypeBlock com Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock ou StructureDeclarationBlock.

TypeSyntax

Classe de nó abstrato que representa a descrição textual de um tipo, possivelmente incluem argumentos de tipo genérico, nomes qualificados, especificadores de matriz, especificador anulável e similares.

UnaryExpressionSyntax

Descreve um operador unário: Plus, Negate, Not ou AddressOf.

UsingBlockSyntax

Representa um uso inteiro... Instrução End Using, incluindo as instruções Using, body e End Using.

UsingStatementSyntax

A instrução Using que inicia um bloco Using. Essa instrução sempre ocorre como o Início de um UsingBlock e o corpo do Using é o corpo desse UsingBlock.

VariableDeclaratorSyntax

Representa a parte de uma instrução de declaração variável ou constante que associou um ou mais nomes de variáveis a um tipo.

VariableNameEqualsSyntax

Representa o nome e o tipo opcional de uma variável de intervalo de expressões.

WhereClauseSyntax

Representa um operador de consulta "Where".

WhileBlockSyntax

Representa um tempo... Instrução End While, incluindo While, body e End While.

WhileOrUntilClauseSyntax

Representa uma "Expressão While" ou "Expressão Until" em uma instrução Fazer ou Loop. O tipo da cláusula pode ser "WhileClause" ou "UntilClause" para indicar qual tipo de cláusula.

WhileStatementSyntax

A instrução While que começa um Tempo... Bloco End While. Essa instrução sempre ocorre como o Início de um WhileBlock.

WithBlockSyntax

Representa um Com... End With block, include the With statement, the body of the block and the End With statement.

WithEventsEventContainerSyntax

Representa o contêiner de eventos que se refere a um membro WithEvents.

WithEventsPropertyEventContainerSyntax

Representa o contêiner de eventos que se refere à propriedade de um membro WithEvents.

WithStatementSyntax

Representa uma instrução "With". Essa instrução sempre ocorre como BeginStatement de um WithBlock, e o corpo do With é o corpo desse WithBlock.

XmlAttributeSyntax

Representa um atributo XML em uma expressão literal XML.

XmlBracketedNameSyntax

Representa um nome XML do nome> xml do formulário <que aparece na origem como parte de uma expressão de acesso de membro ou literal XML ou uma cláusula de importação de namespace XML.

XmlCDataSectionSyntax

Representa uma seção CDATA XML em uma expressão literal XML.

XmlCommentSyntax

Representa um comentário XML do formulário <!-- Comment ,> aparecendo em uma expressão literal XML.

XmlCrefAttributeSyntax

Um símbolo referenciado por um atributo cref (por exemplo, em uma <marca de comentário de documentação see> ou <seealso> ). Por exemplo, o M em <ver cref="M" />.

XmlDeclarationOptionSyntax

Representa uma opção de prólogo de documento XML – versão, codificação, espaço autônomo ou em branco em uma expressão literal XML.

XmlDeclarationSyntax

Representa o prólogo da declaração XML em uma expressão literal XML.

XmlDocumentSyntax

Representa uma expressão literal do Documento XML.

XmlElementEndTagSyntax

Representa a marca final de um elemento XML do formulário </elemento>.

XmlElementStartTagSyntax

Representa a marca inicial de um elemento XML do elemento> form<.

XmlElementSyntax

Representa um elemento XML com conteúdo em uma expressão literal XML.

XmlEmbeddedExpressionSyntax

Representa uma expressão inserida em um literal XML, por exemplo, '<name><%= obj. Nome =%></name>'.

XmlEmptyElementSyntax

Representa um elemento XML vazio do elemento form </>

XmlMemberAccessExpressionSyntax

Representa um acesso de elemento de membro XML (nó.< Elemento>), acesso a atributos (acesso de nós@Attribute) ou descendentes (nó...< Descendente>). A propriedade Kind determina qual tipo de acesso.

XmlNameAttributeSyntax

Um símbolo de param ou tipo param referenciado por um atributo de nome (por exemplo, em uma <marca de comentário de documentação param> ou <typeparam> ). Por exemplo, o M em <nome do param="M" />.

XmlNamespaceImportsClauseSyntax

Define um namespace XML para expressões XML.

XmlNameSyntax

Representa um nome XML do formulário 'name' ou 'namespace:name' que aparece na origem como parte de uma expressão de acesso literal XML ou membro ou uma cláusula de importação de namespace XML.

XmlNodeSyntax

Essa é a classe base para todos os nós de sintaxe de expressão XML (XmlDocument e XmlElement).

XmlPrefixNameSyntax

Representa um nome XML do formulário 'name' que aparece em GetXmlNamespace().

XmlPrefixSyntax

Representa um prefixo de namespace XML do formulário 'prefixo:' como em xml:ns="".

XmlProcessingInstructionSyntax

Representa uma instrução de processamento XML do formulário '<? XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

Representa uma cadeia de caracteres XML inserida como o conteúdo de um elemento XML.

XmlTextSyntax

Representa o texto Xml.

YieldStatementSyntax

Representar uma instrução Yield.

Enumerações

LiteralBase

As quatro bases numéricas possíveis nas quais um literal pode ser gravado.

TypeCharacter

Representa um dos caracteres de tipo ou sufixos literais da VB. Usado para descrever a) os sufixos de caractere de tipo que podem ser colocados em identificadores e b) os sufixos que podem ser colocados em literais inteiros.