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


Автоматическое сопоставление синтаксических пар

Автоматическая проверка соответствия синтаксических пар позволяет немедленно убедиться в том, что парные элементы синтаксиса в коде правильно объединены в пары. В редакторе запросов компонента Database Engine такая проверка называется «соответствием разделителей», в редакторе запросов XMLA служб Analysis Services — «соответствием фигурных скобок», а в редакторах многомерных выражений и расширений интеллектуального анализа данных — «соответствием круглых скобок».

Проверка соответствия разделителей в редакторе запросов к компоненту Database Engine

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

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

  • Когда курсор мыши оказывается над одним из разделителей, составляющих пару, с помощью сочетания клавиш CTRL + ] можно переместиться ко второму разделителю.

Пары разделителей

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

Открывающий разделитель

Закрывающий разделитель

(

)

BEGIN

END

BEGIN TRY

END TRY

BEGIN CATCH

END CATCH

Автоматическая проверка соответствия разделителей не распознает разделители идентификаторов в скобках ([ObjectName]) или в кавычках ("ObjectName"). Проверка соответствия пар не сопоставляет одиночные кавычки-разделители для строковых литералов ('string'), поскольку выделение цветом само по себе обеспечивает визуальное отображение строкового значения.

Выделение разделителей цветом

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

Разделители выделяются при вводе последнего символа, завершающего пару. Например, когда после разделителя BEGIN вводится разделитель END, то выделение включается после ввода последней буквы в разделителе END. Чтобы включить выделение, не обязательно вводить сначала открывающий разделитель, а затем закрывающий. Если ввести сначала закрывающий разделитель END, пролистать сценарий назад и ввести открывающий разделитель BEGIN, то выделение будет включено после ввода последней буквы в разделителе BEGIN. Последняя набранная буква не обязательно должна быть последней буквой разделителя. Например, если открывающий разделитель был ошибочно введен как BEIN вместо BEGIN, то пара разделителей BEGIN END будет выделена при вставке буквы G.

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

Проверка соответствия фигурных скобок в редакторе запросов XMLA служб Analysis Services

Проверка соответствия фигурных скобок в редакторе запросов XMLA позволяет убедиться в том, все ли элементы закрыты, с помощью выделения открывающих и закрывающих фигурных скобок. Можно также по сочетанию клавиш CTRL + ] перемещаться от одной фигурной скобки из пары ко второй.

Редактор запросов XMLA осуществляет проверку соответствия фигурных скобок для следующих элементов.

  • Совпадающие открывающий и закрывающий теги.

  • Любая пара угловых скобок «<» и «>».

  • Начало и конец комментария.

  • Начало и конец инструкций по обработке.

  • Начало и конец блока CDATA.

  • Начало и конец DTD-декларации.

  • Открывающие и закрывающие кавычки атрибутов.

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

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

См. также

Другие ресурсы