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) суффиксы, которые можно поместить на целые литералы. |