Partager via


Microsoft.CodeAnalysis.VisualBasic.Syntax Espace de noms

Classes

AccessorBlockSyntax

Représente une déclaration de membre de bloc d’accesseur : déclaration qui a une déclaration de début, un corps d’instructions exécutables et une instruction de fin. Les exemples incluent les accesseurs de propriétés et les accesseurs d’événements personnalisés.

AccessorStatementSyntax

Représente un accesseur Get ou Set sur une déclaration de propriété ou un accesseur AddHandler, RemoveHandler ou RaiseEvent sur une déclaration d’événement personnalisée. Le type du nœud détermine quel type d’accesseur il s’agit. Cette instruction est toujours la valeur Begin d’un BlockNode, et le corps de l’accesseur est le corps de ce nœud.

AddRemoveHandlerStatementSyntax

Représente une instruction AddHandler ou RemoveHandler. La propriété Kind détermine celle-ci.

AggregateClauseSyntax

Représente un opérateur de requête d’agrégation.

AggregationRangeVariableSyntax

Décrit une variable unique de la forme « [x [As Type] =] agrégation-function » pour une utilisation dans la clause Into des opérateurs de requête Agrégation ou Group By ou Group Join.

AggregationSyntax

Représente l’agrégation dans la déclaration de variable de plage d’agrégation d’un opérateur de requête Group By, Group Join ou Aggregate.

AnonymousObjectCreationExpressionSyntax

Représente une nouvelle expression qui crée un objet de type anonyme.

ArgumentListSyntax

Représente une liste d’arguments parenthèses.

ArgumentSyntax

Classe de base pour les types d’arguments possibles qui peuvent apparaître dans une liste d’arguments.

ArrayCreationExpressionSyntax

Représente une expression qui crée un tableau.

ArrayRankSpecifierSyntax

Représente un modificateur qui décrit un type de tableau, sans limites, telles que « () » ou « (,) ».

ArrayTypeSyntax

Représente un type de tableau, tel que « A() ou « A(,) », sans limites spécifiées pour le tableau.

AsClauseSyntax

Classe de nœud abstraite qui représente les différents types de clauses « As {type-name} » dans une déclaration : clauses « As » simples et clauses « As New ». Le type a des attributs facultatifs associés à celui-ci, bien que les attributs ne soient pas autorisés dans tous les endroits possibles où ce nœud se produit.

AsNewClauseSyntax

Représente une clause « As New {type-name} [arguments] [initializers] » dans une déclaration. Le type a des attributs facultatifs associés, bien que les attributs ne soient pas autorisés dans de nombreux endroits où ce nœud se produit (ils sont autorisés, par exemple, sur les propriétés implémentées automatiquement.)

AssignmentStatementSyntax

Représente une instruction d’affectation simple, composée ou intermédiaire. Laquelle peut être déterminée en vérifiant le type.

AttributeListSyntax

Représente un groupe d’attributs entre crochets «< » et «> ».

AttributesStatementSyntax

Représente un attribut au niveau du fichier, dans lequel les attributs n’ont aucun autre élément syntactique auquel ils sont attachés.

AttributeSyntax

Représente une déclaration d’attribut unique dans une liste d’attributs.

AttributeTargetSyntax

Représente une déclaration d’attribut unique dans une liste d’attributs.

AwaitExpressionSyntax

Représente une expression Await.

BadDirectiveTriviaSyntax

Représente une directive de prétraitement non reconnue. Cela se produit lorsque l’analyseur rencontre un jeton de hachage « # » au début d’une ligne physique, mais reconnaît le texte suivant comme une directive de prétraitement Visual Basic valide.

BaseXmlAttributeSyntax

Représente un attribut XML dans une expression littérale XML.

BinaryConditionalExpressionSyntax

Représente une expression conditionnelle, If(condition, true-expr, false-expr) ou If(expr, nothing-expr).

BinaryExpressionSyntax

Représente un opérateur binaire. La propriété Kind classifie les opérateurs dans un type similaire d’opérateurs (arithmétique, relationnel, logique ou chaîne); l’opération exacte effectuée est déterminée par la propriété Opérateur.

CallStatementSyntax

Représente une instruction d’appel (également appelée instruction d’appel).

CaseBlockSyntax

Représente une instruction case et son bloc suivant.

CaseClauseSyntax

Représente une clause unique dans une instruction case. Nœud abstrait qui est le parent de différents types de clauses Case.

CaseStatementSyntax

Représente une instruction Case ou Case Else. Cette instruction est toujours la valeur Begin d’un CaseBlock. S’il s’agit d’une instruction Case Else, kind=CaseElse, sinon kind=case.

CastExpressionSyntax

Représente une expression de conversion CType, DirectCast ou TryCast. La propriété Kind détermine quel type de cast il est.

CatchBlockSyntax

Représente un « Catch ... » Bloc.

CatchFilterClauseSyntax

Représente le « Quand ... » clause d’une instruction « Catch ».

CatchStatementSyntax

Représente le « Catch ... Quand ... instruction qui commence un bloc « Catch ».

ClassBlockSyntax

Représente une déclaration d’une classe son contenu et l’instruction End qui la termine.

ClassStatementSyntax

Représente l’instruction de début d’une déclaration de classe. Ce nœud apparaît toujours sous la forme Begin d’un TypeBlock avec Kind=ClassDeclarationBlock.

CollectionInitializerSyntax

Représente une expression qui crée un tableau sans nommer le type d’élément.

CollectionRangeVariableSyntax

Décrit une variable unique de la forme « x [As Type] In expression » pour une utilisation dans les expressions de requête.

CompilationUnitSyntax

Représente un fichier source entier du code VB.

ConditionalAccessExpressionSyntax

Nœud ExpressionSyntax représentant l’objet accessible de manière conditionnelle.

ConstDirectiveTriviaSyntax

Représente une déclaration de constante de prétraitement #Const qui apparaît dans la source.

ConstraintSyntax

Classe de nœud abstraite qui est le parent des classes qui décrivent les contraintes de paramètre de type.

ConstructorBlockSyntax

Représente une déclaration de bloc de constructeur : déclaration qui a une déclaration de début, un corps d’instructions exécutables et une instruction de fin.

ContinueStatementSyntax

Représente une instruction « Continue (block) ». Le type de bloc référencé peut être déterminé en examinant le type.

CrefOperatorReferenceSyntax
CrefReferenceSyntax

Classe de nœud de syntaxe qui représente une valeur d’attribut « cref » dans la trivia de commentaire de documentation.

CrefSignaturePartSyntax
CrefSignatureSyntax

Représente une liste parenthèse de types d’arguments pour une signature à l’intérieur de la syntaxe CrefReferenceSyntax.

CTypeExpressionSyntax
DeclarationStatementSyntax

Classe de base pour tous les nœuds qui représentent des instructions qui déclarent des options, des importations, des membres, etc.

DeclareStatementSyntax

Instruction Declare qui déclare une méthode DLL externe.

DelegateStatementSyntax

Instruction qui déclare un type délégué.

DirectCastExpressionSyntax
DirectiveTriviaSyntax

Représente une directive de prétraitement (par exemple, #If, #Const ou #Region) qui apparaît dans la source.

DisableWarningDirectiveTriviaSyntax

Représente #Disable directive de prétraitement d’avertissement qui apparaît dans la source.

DistinctClauseSyntax

Représente l’opérateur de requête « Distinct ».

DocumentationCommentTriviaSyntax

Représente un commentaire de documentation, par exemple, « » <Résumé> qui apparaît dans la source.

DoLoopBlockSyntax

Représente un bloc Do-Loop. La propriété Kind peut être utilisée pour déterminer s’il s’agit d’une boucle Do While, Do Until, Do Loop While, Do Loop Until ou infinite Do Loop.

DoStatementSyntax

Instruction Do qui commence un bloc Do-Loop.

ElseBlockSyntax

Représente un « Else ... » Bloc.

ElseCaseClauseSyntax

Partie « Else » dans une instruction Case Else.

ElseDirectiveTriviaSyntax

Représente une directive de prétraitement #Else qui apparaît dans la source.

ElseIfBlockSyntax

Représente un « ElseIf ... Ensuite... Bloc.

ElseIfStatementSyntax

Représente le « ElseIf ... Instruction Then » qui commence un bloc « ElseIf ».

ElseStatementSyntax

Représente l’instruction « Else » qui commence un bloc « Else ».

EmptyStatementSyntax

Classe à représenter une instruction vide. Cela peut se produire lorsqu’un signe deux-points se trouve sur une ligne sans rien d’autre.

EnableWarningDirectiveTriviaSyntax

Représente #Enable directive de prétraitement d’avertissement qui apparaît dans la source.

EndBlockStatementSyntax

Représente une instruction « End XXX », où XXX est un mot clé unique.

EndExternalSourceDirectiveTriviaSyntax

Représente une directive de prétraitement externalSource #End qui apparaît dans la source.

EndIfDirectiveTriviaSyntax

Représente une #End Si la directive de prétraitement apparaît dans la source.

EndRegionDirectiveTriviaSyntax

Représente une directive région #End qui s’affiche dans la source.

EnumBlockSyntax

Représente une déclaration d’enum, son contenu et l’instruction End Enum qui la termine.

EnumMemberDeclarationSyntax

Représente un nom et une valeur dans un enumDeclarationBlock.

EnumStatementSyntax

Représente l’instruction de début d’une déclaration Enum. Ce nœud apparaît toujours sous la forme Begin d’un EnumBlock avec Kind=EnumDeclarationBlock.

EqualsValueSyntax

Représente une clause « = initialiseur » dans une déclaration pour une variable, un paramètre ou une propriété automatique.

EraseStatementSyntax

Représente une instruction « Erase ».

ErrorStatementSyntax

Représente l’instruction « Error ».

EventBlockSyntax

Représente une déclaration d’événement personnalisée : déclaration qui a une déclaration d’événement de début, certains blocs d’accesseur et une instruction de fin.

EventContainerSyntax

Représente le conteneur d’un événement dans un élément de clause Handles.

EventStatementSyntax

Instruction qui déclare un événement. Si l’événement déclaré est un événement personnalisé, cette instruction est Begin d’un PropertyOrEventBlock, et les accesseurs font partie des accesseurs de ce nœud.

ExecutableStatementSyntax

Classe de base pour tous les nœuds qui représentent des instructions exécutables.

ExitStatementSyntax

Instruction de sortie. Le type de bloc en cours de sortie peut être trouvé en examinant le type.

ExpressionRangeVariableSyntax

Décrit une variable unique de la forme « [x [As Type] =] expression » pour une utilisation dans les expressions de requête.

ExpressionStatementSyntax

Représente une expression dans un contexte d’instruction. Il peut s’agir uniquement d’une expression d’appel ou d’attente dans le code standard, mais peut être n’importe quelle expression dans le code interactif VB.

ExpressionSyntax

Classe de base abstraite pour toutes les classes de nœud qui définissent des expressions.

ExternalChecksumDirectiveTriviaSyntax

Représente une directive de prétraitement #ExternalChecksum apparaissant dans la source.

ExternalSourceDirectiveTriviaSyntax

Représente le début d’une directive de prétraitement #ExternalSource apparaissant dans la source.

FieldDeclarationSyntax

Représente la déclaration d’une ou plusieurs variables ou constantes, en tant que variables locales ou en tant que membres de classe/structure. Dans le cas d’une constante, elle est représentée par « Const » dans les modificateurs (bien que techniquement « Const » n’est pas un modificateur, elle est représentée comme une dans les arbres d’analyse.)

FieldInitializerSyntax

Classe abstraite qui représente un initialiseur de champ unique utilisé dans une liste d’initialiseurs de champs « Avec {...} ».

FinallyBlockSyntax

Représente un " Finally ... » bloc d’un bloc « Try ».

FinallyStatementSyntax

Représente l’instruction « Finally » qui commence un bloc « Finally ».

ForBlockSyntax

Représente un bloc For, y compris l’instruction d’introduction, le corps et le « Suivant » (qui peut être omis si un for contenant a une valeur Next avec plusieurs variables).

ForEachBlockSyntax

Représente un bloc For Each, y compris l’instruction d’introduction, le corps et le « Suivant » (qui peut être omis si un for contenant a une valeur Next avec plusieurs variables).

ForEachStatementSyntax

Instruction For Each qui commence un bloc For Each-Next. Cette instruction se produit toujours en tant que Begin d’un ForBlock, et le corps de for Each-Next est le corps de ce ForBlock. La plupart du temps, la fin de ce ForBlock est l’instruction Next correspondante. Toutefois, plusieurs instructions For imbriquées sont terminées par une seule instruction Next avec plusieurs variables, les instructions For internes ont la valeur End définie sur Nothing et l’instruction Next est la fin de l’instruction For la plus externe qui est terminée.

ForOrForEachBlockSyntax

Représente un bloc For ou For Each.

ForOrForEachStatementSyntax

Représente une instruction For ou For Each.

ForStatementSyntax

Instruction For qui commence un bloc For-Next. Cette instruction se produit toujours comme Begin d’un ForBlock. La plupart du temps, la fin de ce ForBlock est l’instruction Next correspondante. Toutefois, plusieurs instructions For imbriquées sont terminées par une seule instruction Next avec plusieurs variables, les instructions For internes ont la valeur End définie sur Nothing et l’instruction Next est la fin de l’instruction For la plus externe qui est terminée.

ForStepClauseSyntax

Clause Step dans une instruction For.

FromClauseSyntax

Représente un opérateur de requête « From ». S’il s’agit du début d’une requête, la source n’est rien. Sinon, la source sera la partie de la requête à gauche de from.

FunctionAggregationSyntax

Représente un appel d’une fonction Aggregation dans la déclaration de variable de plage d’agrégation d’un opérateur de requête Group By, Group Join ou Aggregate.

GenericNameSyntax

Représente un nom de type simple avec un ou plusieurs arguments génériques, tels que « X(Of Y, Z).

GetTypeExpressionSyntax

Représente une expression GetType.

GetXmlNamespaceExpressionSyntax

Représente une expression GetXmlNamespace.

GlobalNameSyntax

Représente un nom dans l’espace de noms global.

GoToStatementSyntax

Représente une instruction « GoTo ».

GroupAggregationSyntax

Représente l’utilisation de « Group » comme fonction d’agrégation dans la déclaration de variable de plage d’agrégation d’un opérateur de requête Group By ou Group Join.

GroupByClauseSyntax

Représente l’opérateur de requête « Group By ».

GroupJoinClauseSyntax

Représente l’opérateur de requête « Group Join ».

HandlesClauseItemSyntax

Représente un événement géré unique dans un « Handles ... » Clause.

HandlesClauseSyntax

Représente les « handles ... » clause sur une déclaration de méthode qui décrit les événements gérés par cette méthode.

IdentifierNameSyntax

Représente un nom de type composé d’un identificateur unique (qui peut inclure des crochets ou un caractère de type).

IfDirectiveTriviaSyntax

Représente le début d’une directive de prétraitement #If apparaissant dans la source.

IfStatementSyntax

Représente le « If ... Instruction Then » qui commence un bloc « If » à plusieurs lignes.

ImplementsClauseSyntax

Représente les « Impléments ... » clause sur un membre de type, qui décrit les membres d’interface que ce membre implémente.

ImplementsStatementSyntax

Représente une instruction Implements dans une classe ou une structure.

ImportAliasClauseSyntax

Représente un identificateur d’alias suivi d’un jeton « = » dans une clause Imports.

ImportsClauseSyntax

Classe de base pour les clauses possibles d’une instruction Imports.

ImportsStatementSyntax

Représente une instruction Imports, qui a une ou plusieurs clauses d’importation.

IncompleteMemberSyntax

Représente le début d’une déclaration. Toutefois, une syntaxe insuffisante est détectée pour classifier ce champ, méthode, propriété ou événement. Ce nœud représente toujours une erreur de syntaxe.

InferredFieldInitializerSyntax

Représente un initialiseur de champ dans un initialiseur With {...} où le nom du champ est déduit de l’expression d’initialiseur.

InheritsOrImplementsStatementSyntax

Représente une instruction Inherits ou Implements dans une classe, une structure ou une interface.

InheritsStatementSyntax

Représente une instruction Inherits dans une classe, une structure ou une interface.

InstanceExpressionSyntax

Identifie l’une des instances spéciales « Me », « MyClass » ou « MyBase ». La propriété Kind identifie qui.

InterfaceBlockSyntax

Représente une déclaration d’interface, son contenu et l’instruction End qui la termine.

InterfaceStatementSyntax

Représente l’instruction de début d’une déclaration Interface. Ce nœud apparaît toujours comme début d’un TypeBlock avec Kind=InterfaceDeclarationBlock.

InterpolatedStringContentSyntax

Représente le contenu du texte ou une interpolation.

InterpolatedStringExpressionSyntax

Représente une expression de chaîne interpolée.

InterpolatedStringTextSyntax

Représente le contenu de texte littéral dans une chaîne interpolée.

InterpolationAlignmentClauseSyntax

Représente une clause d’alignement ',alignment' d’une expression incorporée de chaîne interpolée.

InterpolationFormatClauseSyntax

Représente une clause de chaîne de format ':formatString' d’une expression incorporée de chaîne interpolée.

InterpolationSyntax

Représente une interpolation d’une expression dans une expression de chaîne interpolée, par exemple « {expression[,alignment][:formatString]} ».

InvocationExpressionSyntax

Représente une expression d’appel composée d’une cible d’appel et d’une liste d’arguments facultative ou d’un tableau, d’une propriété paramétrable ou d’un index de propriété par défaut d’objet.

JoinClauseSyntax

Représente un opérateur de requête Join ou Group Join.

JoinConditionSyntax

Représente la condition « expression Equals » dans une jointure.

KeywordEventContainerSyntax

Représente le conteneur d’événements spécifié par le biais de mots clés spéciaux « Moi », « MyBase » ou « MyClass ».

LabelStatementSyntax

Représente une instruction d’étiquette.

LabelSyntax

Étiquette d’une instruction GoTo, Resume ou On Error. Identificateur, numéro de ligne ou mot clé suivant.

LambdaExpressionSyntax

Représente une expression lambda, à une seule ligne ou à plusieurs lignes.

LambdaHeaderSyntax

Représente la partie d’en-tête d’une expression lambda

LetClauseSyntax

Représente un opérateur de requête « Let ».

LiteralExpressionSyntax

Représente un littéral. Le type de littéral est déterminé par la propriété Kind : IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral ou StringLiteral. La valeur du littéral peut être déterminée en cas de conversion du jeton associé vers le type correct et en obtenant la valeur du jeton.

LocalDeclarationStatementSyntax

Représente la déclaration d’une ou plusieurs variables locales ou constantes.

LoopStatementSyntax

Instruction de boucle qui commence un bloc Do-Loop.

MeExpressionSyntax

Identifie l’instance spéciale « Moi »

MemberAccessExpressionSyntax

Représente l’accès aux membres (.name) ou l’accès au dictionnaire (!name). La propriété Kind détermine le type d’accès.

MethodBaseSyntax

Classe de nœud abstraite qui est le parent des déclarations « de type méthode » ; c’est-à-dire qui ont une liste de paramètres et un type de retour. Cela inclut les méthodes, les constructeurs, les propriétés, les événements, les opérateurs, les déclares, les délégués, les accesseurs de propriété et les accesseurs d’événements personnalisés.

MethodBlockBaseSyntax

Représente une déclaration de membre de bloc : déclaration qui a une déclaration de début, un corps d’instructions exécutables et une instruction de fin. Par exemple, citons les méthodes, les constructeurs, les opérateurs, les accesseurs de propriété et les accesseurs d’événements personnalisés.

MethodBlockSyntax

Représente une déclaration de fonction ou de sous-bloc : déclaration qui a une déclaration de début, un corps d’instructions exécutables et une instruction de fin.

MethodStatementSyntax

Instruction qui déclare une sous-fonction. Si cette méthode a un corps, cette instruction est begin d’un BlockStatement avec Kind=MethodDeclarationBlock, et le corps de la méthode est le corps de ce BlockStatement.

MidExpressionSyntax

Représente un côté gauche d’une instruction MidAssignment.

ModifiedIdentifierSyntax

Représente un identificateur avec des modificateurs facultatifs « ? » ou « (,,,) », comme utilisé dans les déclarations de paramètres et les déclarations de variables.

ModuleBlockSyntax

Représente une déclaration de Module, son contenu et l’instruction End qui la termine.

ModuleStatementSyntax

Représente l’instruction de début d’une déclaration module. Ce nœud apparaît toujours comme début d’un TypeBlock avec Kind=ModuleDeclarationBlock.

MultiLineIfBlockSyntax

Représente une ligne multiligne « If ... Puis... Elseif... Puis... Autre... Fin if » bloc.

MultiLineLambdaExpressionSyntax

Représente une expression lambda multiligne.

MyBaseExpressionSyntax

Identifie l’instance spéciale « MyBase »

MyClassExpressionSyntax

Identifie l’instance spéciale « MyClass »

NameColonEqualsSyntax

Représente un nom d’identificateur suivi d’un jeton « := » dans un argument nommé.

NamedFieldInitializerSyntax

Représente un initialiseur de champ nommé dans un initialiseur With {...} tel que « x = expr ».

NamedTupleElementSyntax

Représente une déclaration unique d’un élément tuple fournissant le nom de l’élément et éventuellement un type.

NameOfExpressionSyntax

Représente une expression NameOf.

NamespaceBlockSyntax

Représente une instruction Namespace, son contenu et l’instruction End Namespace.

NamespaceStatementSyntax

Représente l’instruction de début d’une déclaration d’espace de noms. Ce nœud apparaît toujours comme begin d’un BlockStatement avec Kind=NamespaceBlock.

NameSyntax

Classe de nœud abstraite qui représente un nom, peut-être inclure des arguments génériques et des noms qualifiés.

NewExpressionSyntax

Classe de base pour les expressions de création d’objets, de tableau et d’objets anonymes

NextStatementSyntax

Instruction Next qui met fin à un bloc For-Next ou For Each-Next. Cette instruction se produit toujours comme la fin d’un ForBlock (avec Kind=ForBlock ou ForEachBlock), et le corps de l'For-Next est le corps de ce ForBlock. Le début de ce ForBlock a l’instruction For ou For Each correspondante.

NullableTypeSyntax

Nom de type qui représente un type nullable, tel que « Integer ? ».

ObjectCollectionInitializerSyntax

Représente un « De {...} clause utilisée pour initialiser les éléments d’un nouvel objet de collection.

ObjectCreationExpressionSyntax

Représente une nouvelle expression qui crée un objet autre que tableau, éventuellement avec une clause « With » ou « From ».

ObjectCreationInitializerSyntax

Classe de nœud abstraite qui représente une clause « With » ou « From » utilisée pour initialiser un nouvel objet.

ObjectMemberInitializerSyntax

Représente un « With {...} » clause utilisée pour initialiser les membres d’un nouvel objet.

OmittedArgumentSyntax

Représente un argument omis dans une liste d’arguments. Un argument omis n’est pas considéré comme une erreur de syntaxe, mais un cas valide lorsqu’aucun argument n’est requis.

OnErrorGoToStatementSyntax

Représente une instruction OnError Goto.

OnErrorResumeNextStatementSyntax

Représente une instruction OnError Resume Next.

OperatorBlockSyntax

Représente une déclaration de membre de bloc d’opérateur : déclaration qui a une déclaration de début, un corps d’instructions exécutables et une instruction de fin.

OperatorStatementSyntax

Instruction qui déclare un opérateur. Si cet opérateur a un corps, cette instruction est Begin d’un BlockStatement avec Kind=MethodDeclarationBlock, et le corps de la méthode sera le corps de ce BlockStatement.

OptionStatementSyntax

Représente une instruction Option, telle que « Option Strict On ».

OrderByClauseSyntax

Représente l’opérateur de requête « Order By ».

OrderingSyntax

Expression à classer par, ainsi qu’un classement facultatif. Le type indique s’il faut ordonner dans l’ordre croissant ou décroissant.

ParameterListSyntax

Représente la liste de paramètres dans une déclaration de méthode.

ParameterSyntax

Représente un paramètre pour une méthode, une propriété, un constructeur, etc.

ParenthesizedExpressionSyntax

Représente une expression entre parenthèses.

PartitionClauseSyntax

Représente un opérateur de requête « Skip » ou « Take ». La propriété Kind indique qui.

PartitionWhileClauseSyntax

Représente un opérateur de requête « Skip While » ou « Take While ». La propriété Kind indique qui.

PredefinedCastExpressionSyntax

Représente un cast en type prédéfini à l’aide d’une expression de cast prédéfinie, telle que CInt ou CLng.

PredefinedTypeSyntax

Représente une occurrence d’un type intégré Visual Basic tel que Integer ou String dans le code source.

PrintStatementSyntax

Représente un " ? expression » instruction « Print » dans le code VB Interactive.

PropertyBlockSyntax

Représente une déclaration de propriété de bloc : déclaration qui a une déclaration de début, certains blocs d’accesseur get ou set et une instruction de fin.

PropertyStatementSyntax

Instruction qui déclare une propriété. Si cette propriété a des accesseurs déclarés, cette instruction est le début d’un BlockNode et les accesseurs sont le corps de ce nœud. Les propriétés automatiques sont des déclarations de propriétés sans PropertyBlock.

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

Représente un nom de type qualifié, par exemple X.Y ou X(Of Z).Y.

QueryClauseSyntax

Il s’agit d’une classe de base pour tous les opérateurs de requête.

QueryExpressionSyntax

Cette classe représente une expression de requête. Une expression de requête est composée d’un ou plusieurs opérateurs de requête dans une ligne. Le premier opérateur de requête doit être un objet From ou Aggregate.

RaiseEventStatementSyntax

Représente une instruction RaiseEvent.

RangeArgumentSyntax

Représente un argument de plage, tel que « 0 à 5 », utilisé dans les limites du tableau. La propriété « Value » représente la limite supérieure de la plage.

RangeCaseClauseSyntax

Représente une plage « expression To expression » dans un cas.

RedimClauseSyntax

Représente une clause d’instruction ReDim.

ReDimStatementSyntax

Représente une instruction ReDim.

ReferenceDirectiveTriviaSyntax

Représente une directive #r apparaissant dans des scripts.

RegionDirectiveTriviaSyntax

Représente le début d’une directive #Region apparaissant dans la source.

RelationalCaseClauseSyntax

Représente une clause de relation dans une instruction Case, telle que « Expression Is > ».

ResumeStatementSyntax

Représente une instruction « Resume ». La propriété Kind peut être utilisée pour déterminer s’il s’agit d’une instruction « Resume », « Resume Next » ou « Resume label ».

ReturnStatementSyntax

Représente une instruction « Return ».

SelectBlockSyntax

Représente un bloc Select Case, y compris l’option Select Case qui commence, les blocs Case et End Select.

SelectClauseSyntax

Représente l’opérateur de requête « Select ».

SelectStatementSyntax

Représente une instruction Select Case. Cette instruction se produit toujours comme Begin d’un SelectBlock.

SimpleArgumentSyntax

Représente un argument qui n’est qu’un nom d’argument facultatif et une expression.

SimpleAsClauseSyntax

Représente une clause « As {type-name} » qui n’a pas d’initialiseur ou de « Nouveau ». Le type a des attributs facultatifs associés, bien que les attributs ne soient pas autorisés dans tous les emplacements possibles où ce nœud se produit.

SimpleCaseClauseSyntax

Représente une valeur unique dans un cas.

SimpleImportsClauseSyntax

Représente la clause d’une instruction Imports qui importe tous les membres d’un type ou d’un espace de noms ou alias un type ou un espace de noms.

SimpleJoinClauseSyntax

Représente un opérateur de requête Join.

SimpleNameSyntax

Classe de nœud abstraite qui représente un nom, peut-être inclure des arguments génériques.

SingleLineElseClauseSyntax

Représente le « Else ... » clause d’une instruction « If » à une seule ligne.

SingleLineIfStatementSyntax

Représente une seule ligne « If ... Puis... Sinon... Déclaration.

SingleLineLambdaExpressionSyntax

Représente une expression lambda de ligne unique.

SkippedTokensTriviaSyntax

Représente les jetons ignorés par l’analyseur dans le cadre de la récupération d’erreur, et ne font donc pas partie d’une structure syntaxique.

SpecialConstraintSyntax

Une des contraintes de paramètre de type spécial : New, Class ou Structure. Quel type de contrainte spéciale il peut être obtenu à partir de la propriété Kind et est l’un des suivants : NewConstraint, ReferenceConstraint ou ValueConstraint.

StatementSyntax

Classe de base pour tous les nœuds qui représentent des instructions. Cela inclut les deux instructions de déclaration, telles que les déclarations de classe et les instructions exécutables.

StopOrEndStatementSyntax

Représente une instruction « Stop » ou « End ». Le type peut être utilisé pour déterminer quel type d’instruction il s’agit.

StructureBlockSyntax

Représente une déclaration d’une structure, son contenu et l’instruction End qui la termine.

StructuredTriviaSyntax

Classe abstraite qui représente une trivia structurée.

StructureStatementSyntax

Représente l’instruction de début d’une déclaration de structure. Ce nœud apparaît toujours comme début d’un TypeBlock avec Kind=StructureDeclarationBlock.

SubNewStatementSyntax

Instruction qui déclare un constructeur. Cette instruction sera le Begin d’un BlockStatement avec Kind=MethodDeclarationBlock, et le corps de la méthode sera le corps de ce BlockStatement.

SyncLockBlockSyntax

Représente un SyncLock entier... Bloc End SyncLock, y compris l’instruction SyncLock, les instructions incluses et l’instruction End SyncLock.

SyncLockStatementSyntax

Représente l’instruction « SyncLock ». Cette instruction se produit toujours comme Begin d’un SyncLockBlock.

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

Représente une expression conditionnelle, If(condition, true-expr, false-expr) ou If(expr, nothing-expr).

ThrowStatementSyntax

Représente une instruction Throw.

TryBlockSyntax

Représente un « Try ... Catch... Enfin... Terminer le bloc Try.

TryCastExpressionSyntax
TryStatementSyntax

Représente l’instruction « Try » qui commence un bloc « Try ».

TupleElementSyntax

Représente une déclaration unique d’un élément tuple.

TupleExpressionSyntax

Représente une expression littérale de tuple.

TupleTypeSyntax

Représente une expression de type tuple.

TypeArgumentListSyntax

Représente une liste entre parenthèses d’arguments de type générique.

TypeBlockSyntax

Représente une déclaration d’une classe, d’une interface, d’une structure, d’un module, de son contenu et de l’instruction End qui la termine.

TypeConstraintSyntax

Représente une contrainte de paramètre de type qui est un type.

TypedTupleElementSyntax

Représente une déclaration unique d’un élément tuple fournissant uniquement le type.

TypeOfExpressionSyntax

Représente un TypeOf... Expression Is ou IsNot.

TypeParameterConstraintClauseSyntax

Classe de nœud abstraite qui est le parent des classes qui décrivent les clauses de contrainte de paramètre de type.

TypeParameterListSyntax

Représente la liste de paramètres de type dans une déclaration.

TypeParameterMultipleConstraintClauseSyntax

Une des clauses de contrainte de paramètre de type. Cela représente une clause de contrainte sous la forme « As { Contraintes } ».

TypeParameterSingleConstraintClauseSyntax

Une des clauses de contrainte de paramètre de type. Cela représente une clause de contrainte sous la forme « As Constraint ».

TypeParameterSyntax

Représente un paramètre de type sur une déclaration de type générique.

TypeStatementSyntax

Classe abstraite pour l’instruction de début d’une déclaration module, classe, interface ou structure. Ce nœud apparaît toujours sous la forme Begin d’un TypeBlock avec Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock ou StructureDeclarationBlock.

TypeSyntax

Classe de nœud abstraite qui représente la description textuelle d’un type, peut-être inclure des arguments de type génériques, des noms qualifiés, des spécificateurs de tableau, des spécificateurs nullables et des éléments similaires.

UnaryExpressionSyntax

Décrit un opérateur unaire : Plus, Negate, Not ou AddressOf.

UsingBlockSyntax

Représente l’ensemble d’une utilisation... End Using, y compris les instructions Using, body et End Using.

UsingStatementSyntax

Instruction Using qui commence un bloc Using. Cette instruction se produit toujours en tant que Begin d’un UsingBlock, et le corps de l’utilisation est le corps de cet UsingBlock.

VariableDeclaratorSyntax

Représente la partie d’une instruction de déclaration de variable ou constante associée à un ou plusieurs noms de variables avec un type.

VariableNameEqualsSyntax

Représente le nom et le type facultatif d’une variable de plage d’expressions.

WhereClauseSyntax

Représente un opérateur de requête « Where ».

WhileBlockSyntax

Représente un certain temps... End While, y compris l’instruction While, body et End While.

WhileOrUntilClauseSyntax

Représente une expression « While » ou « Until expression » dans une instruction Do ou Loop. Le type de la clause peut être « WhileClause » ou « UntilClause » pour indiquer quel type de clause.

WhileStatementSyntax

Instruction While qui commence un While... End While block. Cette instruction se produit toujours comme Begin d’un WhileBlock.

WithBlockSyntax

Représente un avec... End With block, incluez l’instruction With, le corps du bloc et l’instruction End With.

WithEventsEventContainerSyntax

Représente le conteneur d’événements qui fait référence à un membre WithEvents.

WithEventsPropertyEventContainerSyntax

Représente le conteneur d’événements qui fait référence à la propriété d’un membre WithEvents.

WithStatementSyntax

Représente une instruction « With ». Cette instruction se produit toujours en tant que BeginStatement d’un WithBlock, et le corps de with est le corps de ce WithBlock.

XmlAttributeSyntax

Représente un attribut XML dans une expression littérale XML.

XmlBracketedNameSyntax

Représente un nom XML du formulaire <xml-name> qui apparaît dans la source dans le cadre d’une expression d’accès littéral XML ou membre ou d’une clause d’importation d’espace de noms XML.

XmlCDataSectionSyntax

Représente une section CDATA XML dans une expression littérale XML.

XmlCommentSyntax

Représente un commentaire XML du formulaire <!-- Commentaire -> qui apparaît dans une expression littérale XML.

XmlCrefAttributeSyntax

Symbole référencé par un attribut cref (par exemple, dans une <balise de commentaire de documentation see> ou <seealso> ). Par exemple, le M dans <cref="M » />.

XmlDeclarationOptionSyntax

Représente une option de prologue de document XML : version, encodage, espace autonome ou espace blanc dans une expression littérale XML.

XmlDeclarationSyntax

Représente le prologue de déclaration XML dans une expression littérale XML.

XmlDocumentSyntax

Représente une expression littérale de document XML.

XmlElementEndTagSyntax

Représente la balise de fin d’un élément XML du formulaire </élément>.

XmlElementStartTagSyntax

Représente la balise de début d’un élément XML de l’élément> de formulaire<.

XmlElementSyntax

Représente un élément XML avec du contenu dans une expression littérale XML.

XmlEmbeddedExpressionSyntax

Représente une expression incorporée dans un littéral XML, par exemple «< name><%= obj ». Nom =%></name>'.

XmlEmptyElementSyntax

Représente un élément XML vide de l’élément de formulaire </>

XmlMemberAccessExpressionSyntax

Représente un accès d’élément membre XML (nœud.< Élément>), accès aux attributs (nœud ou@Attribute) accès descendants (nœud...< Descendant>). La propriété Kind détermine le type d’accès.

XmlNameAttributeSyntax

Symbole d’analyse de type ou d’analyse de type référencé par un attribut de nom (par exemple, dans une <balise de commentaire de documentation param> ou <typeparam> ). Par exemple, le M dans <le nom de l’analyseur ="M » />.

XmlNamespaceImportsClauseSyntax

Définit un espace de noms XML pour les expressions XML.

XmlNameSyntax

Représente un nom XML du formulaire « name » ou « namespace:name » qui apparaît dans la source dans le cadre d’une expression d’accès littéral xml ou membre ou d’une clause d’importation d’espace de noms XML.

XmlNodeSyntax

Il s’agit de la classe de base pour tous les nœuds de syntaxe d’expression XML (XmlDocument et XmlElement).

XmlPrefixNameSyntax

Représente un nom XML du formulaire « name » qui apparaît dans GetXmlNamespace().

XmlPrefixSyntax

Représente un préfixe d’espace de noms XML du formulaire ' préfixe:' comme dans xml:ns=" ».

XmlProcessingInstructionSyntax

Représente une instruction de traitement XML du formulaire '< ? XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

Représente une chaîne de caractères XML incorporés en tant que contenu d’un élément XML.

XmlTextSyntax

Représente du texte Xml.

YieldStatementSyntax

Représente une instruction Yield.

Énumérations

LiteralBase

Les quatre bases numériques possibles dans lesquelles un littéral peut être écrit.

TypeCharacter

Représente l’un des caractères de type ou suffixes littéraux de VB. Utilisé pour décrire a) les suffixes de caractères de type qui peuvent être placés sur des identificateurs et b) les suffixes qui peuvent être placés sur des littéraux entiers.