private static BinaryExpression |
Expression.aggregateBinary(ExpressionType binaryType,
ImmutableList<Expression> operands) |
|
static java.lang.IllegalStateException |
Error.binaryOperatorNotDefined(ExpressionType operator,
Type leftType,
Type rightType) |
|
(package private) static Expression |
BinaryExpression.create(ExpressionType nodeType,
Expression left,
Expression right,
Type type,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private void |
LambdaCompiler.emitArithmeticBinaryOp(ExpressionType op,
Type<?> operandType) |
|
private void |
LambdaCompiler.emitBinaryOperator(ExpressionType op,
Type<?> leftType,
Type<?> rightType,
Type resultType) |
|
private void |
LambdaCompiler.emitConvertArithmeticResult(ExpressionType op,
Type sourceType,
Type resultType) |
|
private void |
LambdaCompiler.emitLiftedRelational(ExpressionType op,
Type leftType,
Type rightType,
Type resultType) |
|
private void |
LambdaCompiler.emitObjectBinaryOp(ExpressionType op) |
|
private Type<?> |
LambdaCompiler.emitPrimitiveBinaryOp(ExpressionType op,
Type leftType,
Type rightType) |
|
private void |
LambdaCompiler.emitRelationalBranchOp(ExpressionType op,
Type<?> operandType,
boolean branch,
Label label) |
|
private void |
LambdaCompiler.emitUnaryOperator(ExpressionType op,
Type operandType,
Type resultType) |
|
private void |
LambdaCompiler.emitUnboxingBinaryArithmetic(ExpressionType op,
Type leftType,
Type rightType,
Type resultType) |
|
private void |
LambdaCompiler.emitUnboxingBinaryOp(ExpressionType op,
Type leftType,
Type rightType,
Type resultType) |
|
private static MethodInfo |
Expression.getBinaryOperatorMethod(ExpressionType binaryType,
Type<?> leftType,
Type<?> rightType,
java.lang.String name) |
|
private static MethodInfo |
Expression.getBinaryOperatorStaticMethod(ExpressionType binaryType,
Type<?> leftType,
Type<?> rightType,
java.lang.String name) |
|
private static ExpressionType |
BinaryExpression.getBinaryOpFromAssignmentOp(ExpressionType operator) |
|
private static BinaryExpression |
Expression.getCompareMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getComparisonOperator(ExpressionType binaryType,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getEqualityComparisonOperator(ExpressionType binaryType,
java.lang.String opName,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getEqualsMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getMethodBasedAssignOperator(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private static BinaryExpression |
Expression.getMethodBasedAssignOperator(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right,
LambdaExpression<?> conversion) |
|
private static BinaryExpression |
Expression.getMethodBasedAssignOperatorOrThrow(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right,
LambdaExpression<?> conversion) |
|
private static BinaryExpression |
Expression.getMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method) |
|
private static BinaryExpression |
Expression.getMethodBasedBinaryOperator(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getMethodBasedBinaryOperatorOrThrow(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right) |
|
private static UnaryExpression |
Expression.getMethodBasedCoercion(ExpressionType coercionType,
Expression expression,
Type<?> convertToType) |
|
private static UnaryExpression |
Expression.getMethodBasedCoercionOperator(ExpressionType unaryType,
Expression operand,
Type<?> convertToType,
MethodInfo method) |
|
private static UnaryExpression |
Expression.getMethodBasedCoercionOrThrow(ExpressionType coercionType,
Expression expression,
Type<?> convertToType) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperator(ExpressionType unaryType,
Expression operand,
MethodInfo method) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperator(ExpressionType unaryType,
java.lang.String methodName,
Expression operand) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperatorOrThrow(ExpressionType unaryType,
Expression operand,
java.lang.String... methodNames) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperatorOrThrow(ExpressionType unaryType,
java.lang.String methodName,
Expression operand) |
|
private static BinaryExpression |
Expression.getStaticMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method) |
|
static java.lang.IllegalStateException |
Error.invalidLValue(ExpressionType nodeType) |
|
static java.lang.IllegalStateException |
Error.invalidOperator(ExpressionType operator) |
|
private static boolean |
BinaryExpression.isOpAssignment(ExpressionType operation) |
|
(package private) static NewArrayExpression |
NewArrayExpression.make(ExpressionType nodeType,
Type type,
ExpressionList<? extends Expression> expressions) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression... rest) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression left,
Expression right) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression first,
Expression... rest) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private static UnaryExpression |
Expression.makeOpAssignUnary(ExpressionType kind,
Expression expression,
MethodInfo method) |
|
static UnaryExpression |
Expression.makeUnary(ExpressionType unaryType,
Expression operand,
Type<?> type) |
|
static UnaryExpression |
Expression.makeUnary(ExpressionType unaryType,
Expression operand,
Type<?> type,
MethodInfo method) |
|
static java.lang.IllegalStateException |
Error.methodBasedOperatorMustHaveValidReturnType(ExpressionType operator,
MethodBase method) |
|
static java.lang.IllegalStateException |
Error.operandTypesDoNotMatchParameters(ExpressionType nodeType,
MethodBase method) |
|
static java.lang.IllegalStateException |
Error.overloadOperatorTypeDoesNotMatchConversionType(ExpressionType nodeType,
MethodBase method) |
|
static java.lang.IllegalStateException |
Error.returnTypeDoesNotMatchOperandType(ExpressionType expressionType,
MethodBase method) |
|
static java.lang.IllegalStateException |
Error.unaryOperatorNotDefined(ExpressionType operator,
Type operandType) |
|
static java.lang.IllegalStateException |
Error.unhandledBinary(ExpressionType binaryType) |
|
static java.lang.IllegalStateException |
Error.unhandledUnary(ExpressionType unaryType) |
|
private static void |
Expression.validateArgumentCount(MethodBase method,
ExpressionType nodeKind,
int count,
TypeList parameterTypes) |
|
private static <T extends Expression> ExpressionList<T> |
Expression.validateArgumentTypes(MethodBase method,
ExpressionType nodeKind,
ExpressionList<T> arguments) |
|
private static <T extends Expression> T |
Expression.validateOneArgument(MethodBase method,
ExpressionType nodeKind,
T arg,
Type<?> parameterType) |
|
private static void |
Expression.validateOpAssignConversionLambda(LambdaExpression<?> conversion,
Expression left,
MethodInfo method,
ExpressionType nodeType) |
|