DialectExpression - Интерфейс исполнения sql-выражений
=======================================================

.. currentmodule:: axioma.core.sql

.. class:: DialectExpression()

	Интерфейс исполнения sql-выражений.

Методы:

	.. method:: lastError()

		Получить последнюю ошибку проверки или исполнения выражения

		:return: Строка, содержащая текст ошибки
		:rtype: :class:`str`

	.. method:: isValid()

		Признак корректности выражения

		:rtype: :class:`bool`

	.. method:: setExpression(expression)

		Установить формулу выражения

		:param expression: Строка, содержащая формулу выражения
		:type expression: :class:`str`
		:return: Признак успешного разбора выражения
		:rtype: :class:`bool`

	.. method:: dialect()

		Получение диалекта выражения

		:rtype: :class:`~axioma.core.sql.Dialect`

	.. method:: usedColumns()

		Получение перечня полей из схемы, участвующих в формуле выражения

		:return: Список колонок, используемых в выражении
		:rtype: :class:`list` [:class:`str`]

	.. method:: evaluate(feature)

		Исполнить sql-выражение

		:param feature: Набор атрибутов
		:type feature: :class:`~axioma.core.dp.Feature`
		:return: Результат исполнения выражения
		:rtype: :class:`~PyQt5.QtCore.QVariant`

	.. method:: expressionType()

		Тип результата выражения

		:rtype: :class:`~axioma.core.sql.Type`
