Modifier and Type | Method and Description |
---|---|
static Op |
Transformer.transform(Transform transform,
ExprTransform exprTransform,
Op op)
Transform an algebra expression and the expressions
|
static Op |
Transformer.transform(Transform transform,
ExprTransform exprTransform,
Op op,
OpVisitor beforeVisitor,
OpVisitor afterVisitor)
Transformation with specific Transform and ExprTransform applied
|
static Op |
Transformer.transformSkipService(Transform transform,
ExprTransform exprTransform,
Op op)
Transform an algebra expression except skip (leave alone) any OpService nodes
|
static Op |
Transformer.transformSkipService(Transform transform,
ExprTransform exprTransform,
Op op,
OpVisitor beforeVisitor,
OpVisitor afterVisitor)
Transform an algebra expression except skip (leave alone) any OpService nodes
|
Constructor and Description |
---|
ApplyTransformVisitor(Transform transform,
ExprTransform exprTransform) |
Modifier and Type | Class and Description |
---|---|
class |
ExprTransformApplyTransform
A copying transform that applies an Op Transform to the algebra operator of E_Exist and E_NoExists
|
class |
ExprTransformConstantFold
An expression transform that simplifies expressions by constant folding
wherever possible
|
Modifier and Type | Interface and Description |
---|---|
interface |
ExprTransformOp |
Modifier and Type | Class and Description |
---|---|
class |
ExprTransformBase |
class |
ExprTransformCopy |
class |
ExprTransformSubstitute
An expression transformer that substitutes another expression in place of variables
|
Modifier and Type | Method and Description |
---|---|
Expr |
ExprFunction0.apply(ExprTransform transform) |
Expr |
ExprAggregator.apply(ExprTransform transform) |
Expr |
ExprVar.apply(ExprTransform transform) |
Expr |
NodeValue.apply(ExprTransform transform) |
Expr |
ExprFunction1.apply(ExprTransform transform,
Expr sub) |
Expr |
ExprFunction2.apply(ExprTransform transform,
Expr arg1,
Expr arg2) |
Expr |
ExprFunction3.apply(ExprTransform transform,
Expr arg1,
Expr arg2,
Expr arg3) |
Expr |
ExprFunctionN.apply(ExprTransform transform,
ExprList exprList) |
Expr |
ExprFunctionOp.apply(ExprTransform transform,
ExprList args,
Op x) |
static Expr |
ExprTransformer.transform(ExprTransform transform,
Expr expr)
Transform an expression
|
static ExprList |
ExprTransformer.transform(ExprTransform transform,
ExprList exprList)
Transform an expression list
|
Modifier and Type | Class and Description |
---|---|
class |
ExprTransformExpand
An expression transformer that will expand user defined function expressions
so they do not explicitly rely on other user defined functions.
|
Modifier and Type | Class and Description |
---|---|
class |
ExprTransformApplyElementTransform
A copying transform that applies an ElementTransform syntax pattern of
E_Exist and E_NoExists
|
class |
ExprTransformNodeElement
Special version of ExprTransform for applying a node transform on syntax
(Elements) only
|
Modifier and Type | Method and Description |
---|---|
static Node |
TransformElementLib.apply(Node n,
ExprTransform exprTransform) |
static Var |
TransformElementLib.applyVar(Var v,
ExprTransform exprTransform) |
static Element |
ElementTransformer.transform(Element element,
ElementTransform transform,
ExprTransform exprTransform)
Transformation with specific ElementTransform and ExprTransform
|
static Element |
ElementTransformer.transform(Element element,
ElementTransform transform,
ExprTransform exprTransform,
ElementVisitor beforeVisitor,
ElementVisitor afterVisitor) |
static Query |
QueryTransformOps.transform(Query query,
ElementTransform transform,
ExprTransform exprTransform) |
static Update |
UpdateTransformOps.transform(Update update,
ElementTransform transform,
ExprTransform exprTransform) |
static UpdateRequest |
UpdateTransformOps.transform(UpdateRequest update,
ElementTransform transform,
ExprTransform exprTransform) |
Licenced under the Apache License, Version 2.0