Поделиться через


Microsoft.CodeAnalysis.VisualBasic.Syntax Пространство имен

Классы

AccessorBlockSyntax

Представляет объявление элемента блока доступа: объявление с начальным объявлением, текстом исполняемых инструкций и конечной инструкцией. К примерам относятся методы доступа к свойствам и пользовательские методы доступа к событиям.

AccessorStatementSyntax

Представляет метод доступа Get или Set для объявления свойства или метода доступа AddHandler, RemoveHandler или RaiseEvent в объявлении настраиваемого события. Тип узла определяет тип метода доступа. Эта инструкция всегда является началом blockNode, а тело метода доступа — телом этого узла.

AddRemoveHandlerStatementSyntax

Представляет инструкцию AddHandler или RemoveHandler. Свойство Kind определяет, какой из них.

AggregateClauseSyntax

Представляет оператор агрегатного запроса.

AggregationRangeVariableSyntax

Описывает одну переменную формы "[x [As Type] =] агрегат-функция" для использования в предложении Into операторов запросов Aggregate или Group By или Group Join.

AggregationSyntax

Представляет статистическую обработку в объявлении переменной диапазона агрегирования оператора запроса Group By, Group Join или Aggregate query.

AnonymousObjectCreationExpressionSyntax

Представляет новое выражение, создающее объект анонимного типа.

ArgumentListSyntax

Представляет список аргументов с круглыми скобками.

ArgumentSyntax

Базовый класс для возможных типов аргументов, которые могут отображаться в списке аргументов.

ArrayCreationExpressionSyntax

Представляет выражение, создающее новый массив.

ArrayRankSpecifierSyntax

Представляет модификатор, описывающий тип массива без границ, таких как "()" или "(,)".

ArrayTypeSyntax

Представляет тип массива, например "A() или "A(,)", без границ, указанных для массива.

AsClauseSyntax

Абстрактный класс узла, представляющий различные типы предложений "As {type-name}" в объявлении: простые предложения As и "As New". Тип имеет необязательные атрибуты, связанные с ним, хотя атрибуты не допускаются во всех возможных местах, где происходит этот узел.

AsNewClauseSyntax

Представляет предложение "As New {type-name} [arguments] [initializers]" в объявлении. Тип имеет необязательные атрибуты, связанные с ним, хотя атрибуты не допускаются во многих местах, где происходит этот узел (они разрешены, например, для автоматически реализуемых свойств).)

AssignmentStatementSyntax

Представляет простую, составную или mid-инструкцию присваивания. Какой из них можно определить, проверив тип.

AttributeListSyntax

Представляет группу атрибутов в скобках "<" и ">".

AttributesStatementSyntax

Представляет атрибут уровня файла, к которому атрибуты не имеют других синтаксических элементов, к которым они присоединены.

AttributeSyntax

Представляет одно объявление атрибута в списке атрибутов.

AttributeTargetSyntax

Представляет одно объявление атрибута в списке атрибутов.

AwaitExpressionSyntax

Представляет выражение Await.

BadDirectiveTriviaSyntax

Представляет нераспознанную директиву предварительной обработки. Это происходит, когда средство синтаксического анализа обнаруживает маркер хэша "#" в начале физической строки, но распознает текст, следующий как допустимую директиву предварительной обработки Visual Basic.

BaseXmlAttributeSyntax

Представляет атрибут XML в выражении XML-литерала.

BinaryConditionalExpressionSyntax

Представляет условное выражение, If(condition, true-expr, false-expr) или If(expr, nothing-expr).

BinaryExpressionSyntax

Представляет двоичный оператор. Свойство Kind классифицирует операторы на аналогичные операторы (арифметические, реляционные, логические или строковые); Точное выполнение операции определяется свойством Operator.

CallStatementSyntax

Представляет оператор вызова (также называемый оператором вызова).

CaseBlockSyntax

Представляет оператор case и его последующий блок.

CaseClauseSyntax

Представляет одно предложение в операторе case. Абстрактный узел, который является родительским для различных типов предложений Case.

CaseStatementSyntax

Представляет инструкцию Case или Case Else. Эта инструкция всегда является началом caseBlock. Если это оператор Case Else, Kind=CaseElse, в противном случае — Kind=Case.

CastExpressionSyntax

Представляет выражение преобразования CType, DirectCast или TryCast. Свойство Kind определяет тип приведения.

CatchBlockSyntax

Представляет "Catch..." Блок.

CatchFilterClauseSyntax

Представляет "Когда..." предложение оператора Catch.

CatchStatementSyntax

Представляет "Catch ... Когда ..." оператор, который начинает блок Catch.

ClassBlockSyntax

Представляет объявление класса его содержимого и инструкцию End, которая завершает его.

ClassStatementSyntax

Представляет начальную инструкцию объявления класса. Этот узел всегда отображается как начало typeBlock с Kind=ClassDeclarationBlock.

CollectionInitializerSyntax

Представляет выражение, которое создает новый массив без именования типа элемента.

CollectionRangeVariableSyntax

Описывает одну переменную формы "x [Тип] In expression" для использования в выражениях запроса.

CompilationUnitSyntax

Представляет весь исходный файл кода VB.

ConditionalAccessExpressionSyntax

Узел ExpressionSyntax, представляющий объект с условным доступом.

ConstDirectiveTriviaSyntax

Представляет #Const объявление константы предварительной обработки, отображающееся в источнике.

ConstraintSyntax

Абстрактный класс узла, который является родительским классом классов, описывающих ограничения параметров типа.

ConstructorBlockSyntax

Представляет объявление блока конструктора: объявление с начальным объявлением, текстом исполняемых инструкций и конечной инструкцией.

ContinueStatementSyntax

Представляет оператор Continue (block). Тип блока, на который указывает ссылка, можно определить, проверив тип.

CrefOperatorReferenceSyntax
CrefReferenceSyntax

Класс узла синтаксиса, представляющий значение атрибута cref внутри комментария документации.

CrefSignaturePartSyntax
CrefSignatureSyntax

Представляет круглый список типов аргументов для сигнатуры внутри синтаксиса CreferenceSyntax.

CTypeExpressionSyntax
DeclarationStatementSyntax

Базовый класс для всех узлов, представляющих инструкции, объявляющие параметры, импорты, члены и т. д.

DeclareStatementSyntax

Оператор Declare, объявляющий внешний метод DLL.

DelegateStatementSyntax

Оператор, объявляющий тип делегата.

DirectCastExpressionSyntax
DirectiveTriviaSyntax

Представляет директиву предварительной обработки (например, #If, #Const или #Region) в источнике.

DisableWarningDirectiveTriviaSyntax

Представляет директиву предварительной обработки предупреждений #Disable, которая отображается в источнике.

DistinctClauseSyntax

Представляет оператор запроса Distinct.

DocumentationCommentTriviaSyntax

Представляет комментарий документации, например "'" <Сводка> , отображаемая в источнике.

DoLoopBlockSyntax

Представляет блок Do-Loop. Свойство Kind можно использовать для определения того, является ли это цикл Do While, Do Until, Do Loop While, Do Loop Until или infinite Do Loop.

DoStatementSyntax

Оператор Do, который начинает блок Do-Loop.

ElseBlockSyntax

Представляет "Else..." Блок.

ElseCaseClauseSyntax

Часть Else в операторе Case Else.

ElseDirectiveTriviaSyntax

Представляет директиву предварительной обработки #Else, которая отображается в источнике.

ElseIfBlockSyntax

Представляет "ElseIf ... Затем ..." Блок.

ElseIfStatementSyntax

Представляет значение ElseIf ... Оператор Then, который начинает блок ElseIf.

ElseStatementSyntax

Представляет оператор Else, который начинает блок Else.

EmptyStatementSyntax

Класс, представляющий пустую инструкцию. Это может произойти, когда двоеточие находится в строке без каких-либо других действий.

EnableWarningDirectiveTriviaSyntax

Представляет директиву предварительной обработки предупреждений #Enable, которая отображается в источнике.

EndBlockStatementSyntax

Представляет оператор End XXX, где XXX является одним ключевым словом.

EndExternalSourceDirectiveTriviaSyntax

Представляет директиву предварительной обработки externalSource #End, которая отображается в источнике.

EndIfDirectiveTriviaSyntax

Представляет #End Если директива предварительной обработки отображается в источнике.

EndRegionDirectiveTriviaSyntax

Представляет директиву #End Region, которая отображается в источнике.

EnumBlockSyntax

Представляет объявление перечисления, его содержимое и оператор End Enum, который завершает его.

EnumMemberDeclarationSyntax

Представляет имя и значение в EnumDeclarationBlock.

EnumStatementSyntax

Представляет начальную инструкцию объявления перечисления. Этот узел всегда отображается как начало enumBlock с Kind=EnumDeclarationBlock.

EqualsValueSyntax

Представляет предложение "= инициализатор" в объявлении для переменной, параметра или автоматического свойства.

EraseStatementSyntax

Представляет оператор Erase.

ErrorStatementSyntax

Представляет оператор Error.

EventBlockSyntax

Представляет пользовательское объявление события: объявление с начальным объявлением события, некоторыми блоками доступа и конечной инструкцией.

EventContainerSyntax

Представляет контейнер события в элементе предложения Handles.

EventStatementSyntax

Оператор, объявляющий событие. Если объявленное событие является пользовательским событием, эта инструкция будет begin of a PropertyOrEventBlock, а методы доступа будут частью методов доступа этого узла.

ExecutableStatementSyntax

Базовый класс для всех узлов, представляющих исполняемые инструкции.

ExitStatementSyntax

Оператор exit. Тип выходного блока можно найти, проверив Тип.

ExpressionRangeVariableSyntax

Описывает одну переменную формы "[x [As Type] =] для использования в выражениях запроса.

ExpressionStatementSyntax

Представляет выражение в контексте инструкции. Это может быть только вызов или выражение await в стандартном коде, но может быть любым выражением в интерактивном коде VB.

ExpressionSyntax

Абстрактный базовый класс для всех классов узлов, определяющих выражения.

ExternalChecksumDirectiveTriviaSyntax

Представляет директиву предварительной обработки #ExternalChecksum, которая отображается в источнике.

ExternalSourceDirectiveTriviaSyntax

Представляет начало директивы предварительной обработки #ExternalSource, которая отображается в источнике.

FieldDeclarationSyntax

Представляет объявление одной или нескольких переменных или констант либо как локальные переменные, либо как члены класса или структуры. В случае константы она представлена наличием const в модификаторах (хотя технически "Const" не является модификатором, он представлен как один в деревьях синтаксического анализа).)

FieldInitializerSyntax

Абстрактный класс, представляющий инициализатор одного поля, используемый в списке инициализаторов полей "With {...}".

FinallyBlockSyntax

Представляет "Finally..." блок блока Try.

FinallyStatementSyntax

Представляет оператор Finally, который начинает блок Finally.

ForBlockSyntax

Представляет блок For, включая вводящую инструкцию, текст и "Далее" (который может быть опущен, если содержащий for имеет оператор Next с несколькими переменными).

ForEachBlockSyntax

Представляет блок For Each, включая вводящую инструкцию, текст и "Далее" (который может быть опущен, если содержащий for имеет следующую с несколькими переменными).

ForEachStatementSyntax

Оператор For Each, начинающий блок For Each-Next. Эта инструкция всегда возникает как начало forBlock, а тело for Each-Next является телом этого элемента ForBlock. В большинстве случаев End этого элемента ForBlock является соответствующей инструкцией Next. Однако несколько вложенных операторов For заканчиваются одним оператором Next с несколькими переменными, то внутренние операторы For будут иметь значение End равным Nothing, а оператор Next — конец самого внешнего оператора For, который завершается.

ForOrForEachBlockSyntax

Представляет блок For или For Each.

ForOrForEachStatementSyntax

Представляет оператор For или For Each.

ForStatementSyntax

Оператор For, который начинает блок For-Next. Эта инструкция всегда выполняется как begin of a ForBlock. В большинстве случаев End этого элемента ForBlock является соответствующей инструкцией Next. Однако несколько вложенных операторов For заканчиваются одним оператором Next с несколькими переменными, то внутренние операторы For будут иметь значение End равным Nothing, а оператор Next — конец самого внешнего оператора For, который завершается.

ForStepClauseSyntax

Предложение Step в операторе For.

FromClauseSyntax

Представляет оператор запроса From. Если это начало запроса, источник будет иметь значение Nothing. В противном случае источник будет частью запроса слева от источника.

FunctionAggregationSyntax

Представляет вызов функции агрегирования в объявлении переменной диапазона агрегирования оператора запроса Group By, Group Join или Aggregate.

GenericNameSyntax

Представляет простое имя типа с одним или несколькими универсальными аргументами, например "X(Of Y, Z).

GetTypeExpressionSyntax

Представляет выражение GetType.

GetXmlNamespaceExpressionSyntax

Представляет выражение GetXmlNamespace.

GlobalNameSyntax

Представляет имя в глобальном пространстве имен.

GoToStatementSyntax

Представляет оператор GoTo.

GroupAggregationSyntax

Представляет использование "Group" в качестве функции агрегирования в объявлении переменной диапазона агрегирования оператора запроса Group By или Group Join.

GroupByClauseSyntax

Представляет оператор запроса Group By.

GroupJoinClauseSyntax

Представляет оператор запроса Group Join.

HandlesClauseItemSyntax

Представляет одно обработанное событие в "Handles ..." Предложение.

HandlesClauseSyntax

Представляет дескриптор "Дескрипторы..." предложение в объявлении метода, описывающее события, обрабатываемые этим методом.

IdentifierNameSyntax

Представляет имя типа, состоящее из одного идентификатора (который может включать квадратные скобки или символ типа).

IfDirectiveTriviaSyntax

Представляет начало директивы предварительной обработки #If, которая отображается в источнике.

IfStatementSyntax

Представляет "If ... Оператор "Then", начинающий блок "If" с несколькими строками.

ImplementsClauseSyntax

Представляет "Реализует..." предложение для элемента типа, описывающее, какие члены интерфейса реализуются этим элементом.

ImplementsStatementSyntax

Представляет инструкцию Implements в классе или структуре.

ImportAliasClauseSyntax

Представляет идентификатор псевдонима, за которым следует токен "=" в предложении Imports.

ImportsClauseSyntax

Базовый класс для возможных предложений инструкции Imports.

ImportsStatementSyntax

Представляет инструкцию Imports, которая содержит одно или несколько предложений import.

IncompleteMemberSyntax

Представляет начало объявления. Тем не менее, недостаточно синтаксиса для классификации этого поля, метода, свойства или события. Это узел всегда представляет синтаксическую ошибку.

InferredFieldInitializerSyntax

Представляет инициализатор полей в инициализаторе with {...} , где имя поля выводится из выражения инициализатора.

InheritsOrImplementsStatementSyntax

Представляет инструкцию Inherits или Implements в классе, структуре или интерфейсе.

InheritsStatementSyntax

Представляет инструкцию Inherits в классе, структуре или интерфейсе.

InstanceExpressionSyntax

Определяет один из специальных экземпляров "Me", "MyClass" или "MyBase". Свойство Kind определяет, что.

InterfaceBlockSyntax

Представляет объявление интерфейса, его содержимое и оператор End, заканчивающий его.

InterfaceStatementSyntax

Представляет начальную инструкцию объявления интерфейса. Этот узел всегда отображается как начало typeBlock с Kind=InterfaceDeclarationBlock.

InterpolatedStringContentSyntax

Представляет текстовое содержимое или интерполяцию.

InterpolatedStringExpressionSyntax

Представляет интерполированное строковое выражение.

InterpolatedStringTextSyntax

Представляет текстовое содержимое литерала в интерполированной строке.

InterpolationAlignmentClauseSyntax

Представляет предложение выравнивания ",выравнивание" интерполированного внедренного выражения строки.

InterpolationFormatClauseSyntax

Представляет предложение строки формата ":formatString" внедренного выражения интерполированной строки.

InterpolationSyntax

Представляет интерполяцию выражения в интерполированном строковом выражении, например "{expression[,alignment][:formatString]}".

InvocationExpressionSyntax

Представляет выражение вызова, состоящее из целевого объекта вызова и необязательного списка аргументов или массива, параметризованного свойства или индекса свойств объекта по умолчанию.

JoinClauseSyntax

Представляет оператор запроса Join или Group Join.

JoinConditionSyntax

Представляет условие "выражение равно выражению" в соединении.

KeywordEventContainerSyntax

Представляет контейнер событий, указанный с помощью специальных ключевых слов Me, MyBase или MyClass.

LabelStatementSyntax

Представляет инструкцию label.

LabelSyntax

Метка для оператора GoTo, Resume или On Error. Идентификатор, номер строки или следующее ключевое слово.

LambdaExpressionSyntax

Представляет лямбда-выражение, однострочный или многострочный.

LambdaHeaderSyntax

Представляет часть заголовка лямбда-выражения.

LetClauseSyntax

Представляет оператор запроса Let.

LiteralExpressionSyntax

Представляет литерал. Тип литерала определяется свойством Kind: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral или StringLiteral. Значение литерала можно определить путем приведения связанного токена к правильному типу и получения значения из маркера.

LocalDeclarationStatementSyntax

Представляет объявление одной или нескольких локальных переменных или констант.

LoopStatementSyntax

Оператор Loop, который начинает блок Do-Loop.

MeExpressionSyntax

Идентифицирует специальный экземпляр Me

MemberAccessExpressionSyntax

Представляет доступ к члену (.name) или доступ к словарю (!name). Свойство Kind определяет тип доступа.

MethodBaseSyntax

Абстрактный класс узла, который является родительским для объявлений, которые являются "методом-like"; т. е. с списком параметров и типом возвращаемого значения. Сюда входят методы, конструкторы, свойства, события, операторы, объявления, делегаты, методы доступа к свойствам и пользовательские методы доступа к событиям.

MethodBlockBaseSyntax

Представляет объявление элемента блока: объявление с начальным объявлением, телом исполняемых инструкций и конечной инструкцией. К примерам относятся методы, конструкторы, операторы, методы доступа к свойствам и пользовательские методы доступа к событиям.

MethodBlockSyntax

Представляет объявление блока Function или Sub: объявление с начальным объявлением, телом исполняемых инструкций и конечной инструкцией.

MethodStatementSyntax

Оператор, объявляющий sub или function. Если у этого метода есть тело, это будет оператор Begin of a BlockStatement with Kind=MethodDeclarationBlock, а тело метода — body of this BlockStatement.

MidExpressionSyntax

Представляет левую часть оператора MidAssignment.

ModifiedIdentifierSyntax

Представляет идентификатор с необязательными модификаторами "?" или "(,,,)", которые используются в объявлениях параметров и объявлениях переменных.

ModuleBlockSyntax

Представляет объявление модуля, его содержимое и оператор End, который завершает его.

ModuleStatementSyntax

Представляет начальную инструкцию объявления модуля. Этот узел всегда отображается как начало typeBlock с Kind=ModuleDeclarationBlock.

MultiLineIfBlockSyntax

Представляет многострочный "If ... Затем... Elseif... Затем... Еще... Конец блока If.

MultiLineLambdaExpressionSyntax

Представляет многострочный лямбда-выражение.

MyBaseExpressionSyntax

Определяет специальный экземпляр MyBase.

MyClassExpressionSyntax

Определяет специальный экземпляр MyClass.

NameColonEqualsSyntax

Представляет имя идентификатора, за которым следует токен ":=" в именованном аргументе.

NamedFieldInitializerSyntax

Представляет именованный инициализатор полей в инициализаторе with {...} ( например, ".x = expr".

NamedTupleElementSyntax

Представляет одно объявление элемента кортежа, предоставляющего имя элемента и при необходимости тип.

NameOfExpressionSyntax

Представляет выражение NameOf.

NamespaceBlockSyntax

Представляет инструкцию пространства имен, ее содержимое и оператор End Namespace.

NamespaceStatementSyntax

Представляет начальную инструкцию объявления пространства имен. Этот узел всегда отображается как начало блока BlockStatement с Kind=NamespaceBlock.

NameSyntax

Абстрактный класс узла, представляющий имя, возможно, включает универсальные аргументы и полные имена.

NewExpressionSyntax

Базовый класс для выражений создания объектов, массивов и анонимных объектов

NextStatementSyntax

Оператор Next, заканчивающий блок For-Next или For Each-Next. Эта инструкция всегда выполняется как конец forBlock (с Kind=ForBlock или ForEachBlock), а тело For-Next — тело этого элемента ForBlock. В начале этого элемента ForBlock имеется соответствующая инструкция For или For Each.

NullableTypeSyntax

Имя типа, представляющее тип, допускающий значение NULL, например "Целое число?".

ObjectCollectionInitializerSyntax

Представляет "From {...} предложение, используемое для инициализации элементов нового объекта коллекции.

ObjectCreationExpressionSyntax

Представляет новое выражение, которое создает новый объект, отличный от массива, возможно, с предложением With или From.

ObjectCreationInitializerSyntax

Абстрактный класс узла, представляющий предложение With или From, используемое для инициализации нового объекта.

ObjectMemberInitializerSyntax

Представляет элемент "With {...} предложение, используемое для инициализации элементов нового объекта.

OmittedArgumentSyntax

Представляет опущенный аргумент в списке аргументов. Опущенный аргумент не считается синтаксической ошибкой, но допустимым случаем, если аргумент не требуется.

OnErrorGoToStatementSyntax

Представляет оператор OnError Goto.

OnErrorResumeNextStatementSyntax

Представляет оператор OnError Resume Next.

OperatorBlockSyntax

Представляет объявление члена блока оператора: объявление с начальным объявлением, текстом исполняемых инструкций и конечной инструкцией.

OperatorStatementSyntax

Оператор, объявляющий оператор. Если у этого оператора есть тело, эта инструкция будет начинаться с Kind=MethodDeclarationBlock, а тело метода будет телом этого BlockStatement.

OptionStatementSyntax

Представляет оператор Option, например Option Strict On.

OrderByClauseSyntax

Представляет оператор запроса Order By.

OrderingSyntax

Выражение для упорядочивания, а также необязательное упорядочение. Тип указывает, следует ли упорядочивать по возрастанию или убыванию.

ParameterListSyntax

Представляет список параметров в объявлении метода.

ParameterSyntax

Представляет параметр для метода, свойства, конструктора и т. д.

ParenthesizedExpressionSyntax

Представляет круглые скобки.

PartitionClauseSyntax

Представляет оператор запроса Skip или Take. Свойство Kind указывает, что.

PartitionWhileClauseSyntax

Представляет оператор запроса Skip While или Take While. Свойство Kind указывает, что.

PredefinedCastExpressionSyntax

Представляет приведение к предварительно определенному типу с помощью предварительно определенного выражения приведения, например CInt или CLng.

PredefinedTypeSyntax

Представляет вхождение встроенного типа Visual Basic, например Integer или String в исходном коде.

PrintStatementSyntax

Представляет "? Оператор Expression "Print" в интерактивном коде VB.

PropertyBlockSyntax

Представляет объявление свойства блока: объявление с начальным объявлением, некоторыми блоками доступа get или set и конечной инструкцией.

PropertyStatementSyntax

Оператор, объявляющий свойство. Если в этом свойстве объявлены методы доступа, эта инструкция будет начинаться с blockNode, а методы доступа будут телом этого узла. Автоматические свойства — это объявления свойств без PropertyBlock.

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

Представляет полное имя типа, например X.Y или X(Of Z).Y.

QueryClauseSyntax

Это базовый класс для всех операторов запросов.

QueryExpressionSyntax

Этот класс представляет выражение запроса. Выражение запроса состоит из одного или нескольких операторов запроса в строке. Первый оператор запроса должен быть оператором From или Aggregate.

RaiseEventStatementSyntax

Представляет оператор RaiseEvent.

RangeArgumentSyntax

Представляет аргумент диапазона, например "от 0 до 5", используемый в границах массива. Свойство Value представляет верхнюю границу диапазона.

RangeCaseClauseSyntax

Представляет диапазон "выражение to expression" в case.

RedimClauseSyntax

Представляет предложение оператора ReDim.

ReDimStatementSyntax

Представляет инструкцию ReDim.

ReferenceDirectiveTriviaSyntax

Представляет директиву #r, которая отображается в скриптах.

RegionDirectiveTriviaSyntax

Представляет начало директивы #Region, отображаемой в источнике.

RelationalCaseClauseSyntax

Представляет предложение отношения в операторе Case, например "Выражение Is > ".

ResumeStatementSyntax

Представляет оператор Resume. Свойство Kind можно использовать для определения того, является ли это оператор Resume, Resume Next или Resume label.

ReturnStatementSyntax

Представляет оператор Return.

SelectBlockSyntax

Представляет блок "Выбор варианта", в том числе "Выбор дела", который начинается, содержит блоки case и end select.

SelectClauseSyntax

Представляет оператор запроса Select.

SelectStatementSyntax

Представляет инструкцию Select Case. Эта инструкция всегда выполняется как начало элемента SelectBlock.

SimpleArgumentSyntax

Представляет аргумент, который является только необязательным именем аргумента и выражением.

SimpleAsClauseSyntax

Представляет предложение "As {type-name}", которое не имеет инициализатора или "Создать". Тип имеет необязательные атрибуты, связанные с ним, хотя атрибуты не допускаются во всех возможных местах, где происходит этот узел.

SimpleCaseClauseSyntax

Представляет одно значение в case.

SimpleImportsClauseSyntax

Представляет предложение инструкции Imports, которая импортирует все члены типа или пространства имен или псевдонимы типа или пространства имен.

SimpleJoinClauseSyntax

Представляет оператор запроса Join.

SimpleNameSyntax

Абстрактный класс узла, представляющий имя, возможно, включает универсальные аргументы.

SingleLineElseClauseSyntax

Представляет "Else..." предложение однострочного оператора If.

SingleLineIfStatementSyntax

Представляет одну строку "If ... Затем... Else ..." Заявление.

SingleLineLambdaExpressionSyntax

Представляет лямбда-выражение одной строки.

SkippedTokensTriviaSyntax

Представляет токены, пропущенные синтаксическим анализатором в процессе восстановления ошибок, и поэтому не являются частью какой-либо синтаксической структуры.

SpecialConstraintSyntax

Одно из ограничений параметров специального типа: New, Class или Structure. Какое специальное ограничение можно получить из свойства Kind и является одним из следующих: NewConstraint, ReferenceConstraint или ValueConstraint.

StatementSyntax

Базовый класс для всех узлов, представляющих инструкции. Сюда входят оба оператора объявления, такие как объявления классов, а также исполняемые инструкции.

StopOrEndStatementSyntax

Представляет оператор Stop или End. Тип можно использовать для определения типа оператора.

StructureBlockSyntax

Представляет объявление структуры, его содержимое и оператор End, заканчивающий его.

StructuredTriviaSyntax

Абстрактный класс, представляющий структурированные тривии.

StructureStatementSyntax

Представляет начальную инструкцию объявления Structure. Этот узел всегда отображается как начало typeBlock с Kind=StructureDeclarationBlock.

SubNewStatementSyntax

Оператор, объявляющий конструктор. Эта инструкция будет начинаться с Объекта BlockStatement с Kind=MethodDeclarationBlock, а тело метода будет телом этого Объекта BlockStatement.

SyncLockBlockSyntax

Представляет целое значение SyncLock... Блок End SyncLock, включая инструкцию SyncLock, заключенные инструкции и инструкцию End SyncLock.

SyncLockStatementSyntax

Представляет инструкцию SyncLock. Эта инструкция всегда выполняется в качестве начала syncLockBlock.

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

Представляет условное выражение, If(condition, true-expr, false-expr) или If(expr, nothing-expr).

ThrowStatementSyntax

Представляет оператор Throw.

TryBlockSyntax

Представляет "Try ... Поймать... Наконец... Завершить попытку " блок.

TryCastExpressionSyntax
TryStatementSyntax

Представляет оператор Try, который начинает блок Try.

TupleElementSyntax

Представляет одно объявление элемента кортежа.

TupleExpressionSyntax

Представляет литеральное выражение кортежа.

TupleTypeSyntax

Представляет выражение типа кортежа.

TypeArgumentListSyntax

Представляет круглый список аргументов универсального типа.

TypeBlockSyntax

Представляет объявление класса, интерфейса, структуры, модуля, его содержимого и оператора End, заканчивающего его.

TypeConstraintSyntax

Представляет ограничение параметра типа, являющееся типом.

TypedTupleElementSyntax

Представляет одно объявление элемента кортежа, предоставляющего только тип.

TypeOfExpressionSyntax

Представляет typeOf... Выражение Is или IsNot.

TypeParameterConstraintClauseSyntax

Абстрактный класс узла, который является родительским классом классов, описывающих предложения ограничения параметров типа.

TypeParameterListSyntax

Представляет список параметров типа в объявлении.

TypeParameterMultipleConstraintClauseSyntax

Одно из предложений ограничений параметров типа. Это предложение ограничения в виде "As { Constraints }".

TypeParameterSingleConstraintClauseSyntax

Одно из предложений ограничений параметров типа. Это представляет предложение ограничения в виде "As Constraint".

TypeParameterSyntax

Представляет параметр типа в объявлении универсального типа.

TypeStatementSyntax

Абстрактный класс для начальной инструкции объявления Module, Class, Interface или Structure. Этот узел всегда отображается как начало typeBlock с Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock или StructureDeclarationBlock.

TypeSyntax

Абстрактный класс узла, представляющий текстовое описание типа, возможно, включает аргументы универсального типа, полные имена, описатели массива, описатель, описатель, допускающий значение NULL, и подобное.

UnaryExpressionSyntax

Описывает унарный оператор: Plus, Negate, Not или AddressOf.

UsingBlockSyntax

Представляет целое использование... Завершение инструкции Using, включая инструкции Using, body и End Using.

UsingStatementSyntax

Инструкция Using, начинающая блок Using. Эта инструкция всегда выполняется как начало объекта UsingBlock, а текст using — это текст объекта UsingBlock.

VariableDeclaratorSyntax

Представляет часть инструкции объявления переменной или константы, связанной с одним или несколькими именами переменных с типом.

VariableNameEqualsSyntax

Представляет имя и необязательный тип переменной диапазона выражений.

WhereClauseSyntax

Представляет оператор запроса Where.

WhileBlockSyntax

Представляет время... Оператор End While, включая оператор While, body и End While.

WhileOrUntilClauseSyntax

Представляет выражение While или Until в операторе Do или Loop. Тип предложения может быть "WhileClause" или "UntilClause", чтобы указать, какой тип предложения.

WhileStatementSyntax

Оператор While, начинающийся с while... Завершить блок While. Эта инструкция всегда выполняется как начало элемента WhileBlock.

WithBlockSyntax

Представляет объект With... End With, include the With statement, the body of the block and the End With statement.

WithEventsEventContainerSyntax

Представляет контейнер событий, ссылающийся на член WithEvents.

WithEventsPropertyEventContainerSyntax

Представляет контейнер событий, ссылающийся на свойство элемента WithEvents.

WithStatementSyntax

Представляет оператор With. Эта инструкция всегда выполняется как BeginStatement объекта WithBlock, а тело With — тело этого Объекта WithBlock.

XmlAttributeSyntax

Представляет атрибут XML в выражении XML-литерала.

XmlBracketedNameSyntax

Представляет XML-имя xml-имени> формы<, отображаемого в источнике в составе выражения доступа к XML-литералу или члену или предложению импорта пространства имен XML.

XmlCDataSectionSyntax

Представляет раздел XML CDATA в выражении XML-литерала.

XmlCommentSyntax

Представляет XML-комментарий формы <!-- Комментарий,> который отображается в xml-литерале.

XmlCrefAttributeSyntax

Символ, на который ссылается атрибут cref (например, в <> теге комментария документации see или <seealso>). Например, M в <разделе cref="M" />.

XmlDeclarationOptionSyntax

Представляет параметр пролога XML-документа — версию, кодировку, автономное или пробелное пространство в выражении XML-литерала.

XmlDeclarationSyntax

Представляет пролог объявления XML в выражении XML-литерала.

XmlDocumentSyntax

Представляет литеральное выражение XML-документа.

XmlElementEndTagSyntax

Представляет конечный тег XML-элемента формы </element>.

XmlElementStartTagSyntax

Представляет начальный тег XML-элемента элемента> формы<.

XmlElementSyntax

Представляет XML-элемент с содержимым в выражении XML-литерала.

XmlEmbeddedExpressionSyntax

Представляет внедренное выражение в XML-литерале, например "<name><%= obj". Имя =%></name>'.

XmlEmptyElementSyntax

Представляет пустой XML-элемент элемента формы </>

XmlMemberAccessExpressionSyntax

Представляет доступ к элементу элемента XML (node).< Элемент>, доступ к атрибутам (узел или@Attribute) доступ потомков ( узел...< Потомок>). Свойство Kind определяет тип доступа.

XmlNameAttributeSyntax

Символ param или type param, на который ссылается атрибут имени (например, в <теге комментария к документации param> или <typeparam> ). Например, M в <параметре name="M" />.

XmlNamespaceImportsClauseSyntax

Определяет пространство имен XML для XML-выражений.

XmlNameSyntax

Представляет XML-имя формы "name" или "namespace:name", отображаемой в источнике в составе выражения доступа к XML-литералу или члену или предложения импорта пространства имен XML.

XmlNodeSyntax

Это базовый класс для всех узлов синтаксиса выражений XML (XmlDocument и XmlElement).

XmlPrefixNameSyntax

Представляет XML-имя формы "name", отображаемой в GetXmlNamespace().

XmlPrefixSyntax

Представляет префикс пространства имен XML формы "префикс:", как в xml:ns="".

XmlProcessingInstructionSyntax

Представляет инструкцию по обработке XML формы "<? XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

Представляет строку символов XML, внедренных в виде содержимого XML-элемента.

XmlTextSyntax

Представляет xml-текст.

YieldStatementSyntax

Представляет инструкцию Yield.

Перечисления

LiteralBase

Четыре возможных основания чисел, в которых можно написать литерал.

TypeCharacter

Представляет один из символов типа или литеральных суффиксов VB. Используется для описания) символьных суффиксов типа, которые можно поместить на идентификаторы, и b) суффиксы, которые можно поместить на целые литералы.