Uses of Class
com.strobel.expressions.BinaryExpression
Packages that use BinaryExpression
-
Uses of BinaryExpression in com.strobel.expressions
Subclasses of BinaryExpression in com.strobel.expressionsModifier and TypeClassDescription(package private) final class
Optimized assignment node; only holds onto children.(package private) final class
Coalesce with conversion.(package private) final class
(package private) final class
(package private) class
Optimized representation of simple logical expressions:&& || == != > < >= <=
(package private) class
(package private) final class
(package private) class
Methods in com.strobel.expressions that return BinaryExpressionModifier and TypeMethodDescriptionstatic BinaryExpression
Expression.add
(Expression left, Expression right) static BinaryExpression
Expression.add
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.addAssign
(Expression left, Expression right) static BinaryExpression
Expression.addAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.addAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static BinaryExpression
Expression.aggregateBinary
(ExpressionType binaryType, ImmutableList<Expression> operands) static BinaryExpression
Expression.and
(Expression left, Expression right) static BinaryExpression
Expression.and
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.andAlso
(Expression left, Expression right) static BinaryExpression
Expression.andAlso
(Expression first, Expression... rest) static BinaryExpression
Expression.andAlso
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.andAssign
(Expression left, Expression right) static BinaryExpression
Expression.andAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.andAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.arrayIndex
(Expression array, Expression index) static BinaryExpression
Expression.assign
(Expression left, Expression right) static BinaryExpression
Expression.coalesce
(Expression left, Expression right) static BinaryExpression
Expression.coalesce
(Expression left, Expression right, LambdaExpression<?> conversion) static BinaryExpression
Expression.divide
(Expression left, Expression right) static BinaryExpression
Expression.divide
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.divideAssign
(Expression left, Expression right) static BinaryExpression
Expression.divideAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.divideAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.equal
(Expression left, Expression right) static BinaryExpression
Expression.equal
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.exclusiveOr
(Expression left, Expression right) static BinaryExpression
Expression.exclusiveOr
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.exclusiveOrAssign
(Expression left, Expression right) static BinaryExpression
Expression.exclusiveOrAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.exclusiveOrAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) 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, 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, String name, Expression left, Expression right, LambdaExpression<?> conversion) private static BinaryExpression
Expression.getMethodBasedAssignOperatorOrThrow
(ExpressionType binaryType, 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, String name, Expression left, Expression right) private static BinaryExpression
Expression.getMethodBasedBinaryOperatorOrThrow
(ExpressionType binaryType, String name, Expression left, Expression right) private static BinaryExpression
Expression.getStaticMethodBasedBinaryOperator
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.greaterThan
(Expression left, Expression right) static BinaryExpression
Expression.greaterThan
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.greaterThanOrEqual
(Expression left, Expression right) static BinaryExpression
Expression.greaterThanOrEqual
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.leftShift
(Expression left, Expression right) static BinaryExpression
Expression.leftShift
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.leftShiftAssign
(Expression left, Expression right) static BinaryExpression
Expression.leftShiftAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.leftShiftAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.lessThan
(Expression left, Expression right) static BinaryExpression
Expression.lessThan
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.lessThanOrEqual
(Expression left, Expression right) static BinaryExpression
Expression.lessThanOrEqual
(Expression left, Expression right, MethodInfo method) 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) static BinaryExpression
Expression.modulo
(Expression left, Expression right) static BinaryExpression
Expression.modulo
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.moduloAssign
(Expression left, Expression right) static BinaryExpression
Expression.moduloAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.moduloAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.multiply
(Expression left, Expression right) static BinaryExpression
Expression.multiply
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.multiplyAssign
(Expression left, Expression right) static BinaryExpression
Expression.multiplyAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.multiplyAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.notEqual
(Expression left, Expression right) static BinaryExpression
Expression.notEqual
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.or
(Expression left, Expression right) static BinaryExpression
Expression.or
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.orAssign
(Expression left, Expression right) static BinaryExpression
Expression.orAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.orAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.orElse
(Expression left, Expression right) static BinaryExpression
Expression.orElse
(Expression first, Expression... rest) static BinaryExpression
Expression.orElse
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.referenceEqual
(Expression left, Expression right) static BinaryExpression
Expression.referenceNotEqual
(Expression left, Expression right) static BinaryExpression
Expression.rightShift
(Expression left, Expression right) static BinaryExpression
Expression.rightShift
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.rightShiftAssign
(Expression left, Expression right) static BinaryExpression
Expression.rightShiftAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.rightShiftAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.subtract
(Expression left, Expression right) static BinaryExpression
Expression.subtract
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.subtractAssign
(Expression left, Expression right) static BinaryExpression
Expression.subtractAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.subtractAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.unsignedRightShift
(Expression left, Expression right) static BinaryExpression
Expression.unsignedRightShift
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.unsignedRightShiftAssign
(Expression left, Expression right) static BinaryExpression
Expression.unsignedRightShiftAssign
(Expression left, Expression right, MethodInfo method) static BinaryExpression
Expression.unsignedRightShiftAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) BinaryExpression.update
(Expression left, LambdaExpression<?> conversion, Expression right) private static BinaryExpression
ExpressionVisitor.validateBinary
(BinaryExpression before, BinaryExpression after) Methods in com.strobel.expressions with parameters of type BinaryExpressionModifier and TypeMethodDescriptionprivate void
LambdaCompiler.emitAssign
(BinaryExpression node, int emitAs) private void
LambdaCompiler.emitBinaryMethod
(BinaryExpression b, int flags) private void
LambdaCompiler.emitBranchAnd
(boolean branch, BinaryExpression node, Label label) private void
LambdaCompiler.emitBranchLogical
(boolean branch, BinaryExpression node, Label label) private void
LambdaCompiler.emitBranchOr
(boolean branch, BinaryExpression node, Label label) private void
LambdaCompiler.emitBranchRelation
(boolean branch, BinaryExpression node, Label label) private void
LambdaCompiler.emitIndexAssignment
(BinaryExpression node, int flags) private void
LambdaCompiler.emitLambdaReferenceCoalesce
(BinaryExpression b) private void
LambdaCompiler.emitMemberAssignment
(BinaryExpression node, int flags) private void
LambdaCompiler.emitPrimitiveAndAlso
(BinaryExpression b) private void
LambdaCompiler.emitPrimitiveOrElse
(BinaryExpression b) private void
LambdaCompiler.emitReferenceCoalesceWithoutConversion
(BinaryExpression b) private void
LambdaCompiler.emitSetIndexCall
(BinaryExpression index) private void
LambdaCompiler.emitUnboxingAndAlso
(BinaryExpression b) private void
LambdaCompiler.emitUnboxingOrElse
(BinaryExpression b) private void
LambdaCompiler.emitVariableAssignment
(BinaryExpression node, int flags) private Expression
Optimizer.reduceBooleanConstantComparison
(BinaryExpression node) private Expression
Optimizer.reduceNullConstantComparison
(BinaryExpression node) private StackSpiller.Result
StackSpiller.rewriteExtensionAssignment
(BinaryExpression node, StackSpiller.Stack stack) private StackSpiller.Result
StackSpiller.rewriteMemberAssignment
(BinaryExpression node, StackSpiller.Stack stack) private StackSpiller.Result
StackSpiller.rewriteVariableAssignment
(BinaryExpression node, StackSpiller.Stack stack) private static BinaryExpression
ExpressionVisitor.validateBinary
(BinaryExpression before, BinaryExpression after) protected Expression
DebugViewWriter.visitBinary
(BinaryExpression node) protected Expression
ExpressionStringBuilder.visitBinary
(BinaryExpression node) protected Expression
ExpressionVisitor.visitBinary
(BinaryExpression node) protected Expression
Optimizer.visitBinary
(BinaryExpression node)