Package | Description |
---|---|
net.hydromatic.linq4j.expressions |
Object model for Java expressions.
|
Modifier and Type | Class and Description |
---|---|
class |
FunctionExpression<F extends Function<?>>
Represents a strongly typed lambda expression as a data structure in the form
of an expression tree.
|
Modifier and Type | Method and Description |
---|---|
static BinaryExpression |
Expressions.addAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaLeft,
LambdaExpression lambdaRight)
Creates a BinaryExpression that represents an addition
assignment operation that does not have overflow checking.
|
static BinaryExpression |
Expressions.addAssignChecked(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents an addition
assignment operation that has overflow checking.
|
static BinaryExpression |
Expressions.andAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a bitwise AND
assignment operation.
|
static BinaryExpression |
Expressions.coalesce(Expression left,
Expression right,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a coalescing
operation, given a conversion function.
|
static BinaryExpression |
Expressions.divideAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a division
assignment operation that does not have overflow checking.
|
static BinaryExpression |
Expressions.exclusiveOrAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a bitwise XOR
assignment operation, using op_ExclusiveOr for user-defined
types.
|
static BinaryExpression |
Expressions.leftShiftAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a bitwise
left-shift assignment operation.
|
static BinaryExpression |
Expressions.makeBinary(ExpressionType binaryType,
Expression left,
Expression right,
boolean liftToNull,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression, given the left operand, right
operand, implementing method and type conversion function, by
calling the appropriate factory method.
|
static BinaryExpression |
Expressions.moduloAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a remainder
assignment operation.
|
static BinaryExpression |
Expressions.multiplyAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a multiplication
assignment operation that does not have overflow checking.
|
static BinaryExpression |
Expressions.multiplyAssignChecked(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a multiplication
assignment operation that has overflow checking.
|
static BinaryExpression |
Expressions.orAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a bitwise OR
assignment operation.
|
static BinaryExpression |
Expressions.powerAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents raising an
expression to a power and assigning the result back to the
expression.
|
static BinaryExpression |
Expressions.rightShiftAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a bitwise
right-shift assignment operation.
|
static BinaryExpression |
Expressions.subtractAssign(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a subtraction
assignment operation that does not have overflow checking.
|
static BinaryExpression |
Expressions.subtractAssignChecked(Expression left,
Expression right,
Method method,
LambdaExpression lambdaExpression)
Creates a BinaryExpression that represents a subtraction
assignment operation that has overflow checking.
|
Expression |
Visitor.visit(LambdaExpression lambdaExpression) |
Copyright © 2012-2014 Julian Hyde. All Rights Reserved.