![]() |
Flexberry ORM 4.0.0
|
Visitor, который обходит распарсенноое дерево Подробнее...
Открытые члены | |
LcsGeneratorExpressionTreeVisitorBase (TreeVisitorStacksHolder stacksHolder) | |
Конструктор класса LcsGeneratorExpressionTreeVisitorCommon. Подробнее... | |
Function | GetLcsExpression () |
Получение сформированного lcs (берётся из стека). Подробнее... | |
abstract Function | GetLcsExpression (Expression linqExpression) |
Получить функцию ограничения для LoadingCustomizationStruct. Подробнее... | |
abstract IQueryModelVisitor | GetQueryModelVisitor (bool viewIsDynamic, View view, IEnumerable< View > resolvingViews) |
Создать экземпляр visitor'а для обработки запроса linq-выражения для LcsQueryProvider<T,Q>. Подробнее... | |
Expression | CreatePseudoDetailQuery< T > (LambdaExpression lambdaExpression) |
Создаём lcs для ограничения на псевдодетейл. Делается это так: создаётся запрос к объекту типа псевдодетейл и получается lcs, откуда берётся правильная функция ограничения. Подробнее... | |
Защищенные члены | |
LcsGeneratorExpressionTreeVisitorBase (bool viewIsDynamic, View view, IEnumerable< View > resolvingViews) | |
Конструктор класса LcsGeneratorExpressionTreeVisitorCommon. Подробнее... | |
override Expression | VisitUnaryExpression (UnaryExpression expression) |
Обход унарной операции в дереве выражения. Подробнее... | |
override Expression | VisitSubQueryExpression (SubQueryExpression expression) |
Обход подзапроса в дереве выражения. Подробнее... | |
Expression | VisitSubQueryExpressionHelper (SubQueryExpression expression) |
Вспомогательный метод, содержащий общую обработку VisitSubQueryExpression, используемую в потомках. Подробнее... | |
override Expression | VisitConditionalExpression (ConditionalExpression expression) |
Обработка выражения вида IIF(Condition, IfTrue, IfFalse). Подробнее... | |
override Expression | VisitBinaryExpression (BinaryExpression expression) |
Обход бинарной операции в дереве выражения. Подробнее... | |
override Expression | VisitQuerySourceReferenceExpression (QuerySourceReferenceExpression expression) |
override Expression | VisitMemberExpression (MemberExpression expression) |
Обход элемента в дереве выражения, соответствующему свойству элемента. Подробнее... | |
Expression | VisitMemberExpressionHelper (MemberExpression expression) |
Вспомогательный метод, содержащий общую обработку VisitMemberExpressionHelper, используемую в потомках. Подробнее... | |
override Expression | VisitConstantExpression (ConstantExpression expression) |
Обход константы в дереве выражения. Подробнее... | |
override Expression | VisitMethodCallExpression (MethodCallExpression expression) |
Обход вызова метода в дереве выражения. Подробнее... | |
override Exception | CreateUnhandledItemException< T > (T unhandledItem, string visitMethod) |
Защищенные данные | |
readonly global::ICSSoft.STORMNET.Windows.Forms.ExternalLangDef | _ldef = global::ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.LanguageDef |
Описание языка для построения lcs. Подробнее... | |
TreeVisitorStacksHolder | _stacksHolder |
Элемент для организации стека. Подробнее... | |
Visitor, который обходит распарсенноое дерево
|
inline |
Конструктор класса LcsGeneratorExpressionTreeVisitorCommon.
stacksHolder | Элемент, организующий стек. |
|
inlineprotected |
Конструктор класса LcsGeneratorExpressionTreeVisitorCommon.
viewIsDynamic | Является ли представление динамическим (формируется во время разбора выражения). |
view | Представление (в случае динамического представления может быть передано пустое представление, у которого задан только тип). |
resolvingViews | Представления мастеров, нужные для получения их детейлов (в случае динамических представлений null). |
|
inline |
Создаём lcs для ограничения на псевдодетейл. Делается это так: создаётся запрос к объекту типа псевдодетейл и получается lcs, откуда берётся правильная функция ограничения.
T | Тип псевдодетейла. |
lambdaExpression | Ограничение на псевдодетейл, из которого нужно получить LimitFunction. |
T | : | DataObject |
|
inline |
Получение сформированного lcs (берётся из стека).
|
pure virtual |
Получить функцию ограничения для LoadingCustomizationStruct.
linqExpression | Linq-выражение, для которого необходимо получить функцию ограничения. |
Замещает ICSSoft.STORMNET.Business.LINQProvider.IExpressionTreeVisitor.
Замещается в ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorExpressionTreeVisitorCommon.
|
pure virtual |
Создать экземпляр visitor'а для обработки запроса linq-выражения для LcsQueryProvider<T,Q>.
viewIsDynamic | Динамически создавать представление. |
view | Представление, если было указано. |
resolvingViews | Представления мастеров, необходимые для получения их детейлов, в случае динамических представлений. |
Замещает ICSSoft.STORMNET.Business.LINQProvider.IExpressionTreeVisitor.
Замещается в ICSSoft.STORMNET.Business.LINQProvider.LcsGeneratorExpressionTreeVisitorCommon.
|
inlineprotected |
Обход бинарной операции в дереве выражения.
expression | Элемент, соответствующий бинарной операции. |
|
inlineprotected |
Обработка выражения вида IIF(Condition, IfTrue, IfFalse).
expression | Текущее рассматриваемое выражение. |
|
inlineprotected |
Обход константы в дереве выражения.
expression | Элемент, соответствующий константе. |
|
inlineprotected |
Обход элемента в дереве выражения, соответствующему свойству элемента.
expression | Выражение, соответствующему свойству элемента. |
|
inlineprotected |
Вспомогательный метод, содержащий общую обработку VisitMemberExpressionHelper, используемую в потомках.
expression | Выражение, содержащее обращение к свойству. |
|
inlineprotected |
Обход вызова метода в дереве выражения.
expression | Элемент, соответствующий вызову метода. |
|
inlineprotected |
Обход подзапроса в дереве выражения.
expression | Выражение-подзапрос. |
|
inlineprotected |
Вспомогательный метод, содержащий общую обработку VisitSubQueryExpression, используемую в потомках.
expression | Выражение, содержащее подзапрос. |
|
inlineprotected |
Обход унарной операции в дереве выражения.
expression | Элемент, соответствующий унарной операции. |
|
protected |
Описание языка для построения lcs.
|
protected |
Элемент для организации стека.