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 classOptimized assignment node; only holds onto children.(package private) final classCoalesce with conversion.(package private) final class(package private) final class(package private) classOptimized representation of simple logical expressions:&& || == != > < >= <=(package private) class(package private) final class(package private) classMethods in com.strobel.expressions that return BinaryExpressionModifier and TypeMethodDescriptionstatic BinaryExpressionExpression.add(Expression left, Expression right) static BinaryExpressionExpression.add(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.addAssign(Expression left, Expression right) static BinaryExpressionExpression.addAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.addAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static BinaryExpressionExpression.aggregateBinary(ExpressionType binaryType, ImmutableList<Expression> operands) static BinaryExpressionExpression.and(Expression left, Expression right) static BinaryExpressionExpression.and(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.andAlso(Expression left, Expression right) static BinaryExpressionExpression.andAlso(Expression first, Expression... rest) static BinaryExpressionExpression.andAlso(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.andAssign(Expression left, Expression right) static BinaryExpressionExpression.andAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.andAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.arrayIndex(Expression array, Expression index) static BinaryExpressionExpression.assign(Expression left, Expression right) static BinaryExpressionExpression.coalesce(Expression left, Expression right) static BinaryExpressionExpression.coalesce(Expression left, Expression right, LambdaExpression<?> conversion) static BinaryExpressionExpression.divide(Expression left, Expression right) static BinaryExpressionExpression.divide(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.divideAssign(Expression left, Expression right) static BinaryExpressionExpression.divideAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.divideAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.equal(Expression left, Expression right) static BinaryExpressionExpression.equal(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.exclusiveOr(Expression left, Expression right) static BinaryExpressionExpression.exclusiveOr(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.exclusiveOrAssign(Expression left, Expression right) static BinaryExpressionExpression.exclusiveOrAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.exclusiveOrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static BinaryExpressionExpression.getCompareMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right) private static BinaryExpressionExpression.getComparisonOperator(ExpressionType binaryType, Expression left, Expression right) private static BinaryExpressionExpression.getEqualityComparisonOperator(ExpressionType binaryType, String opName, Expression left, Expression right) private static BinaryExpressionExpression.getEqualsMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right) private static BinaryExpressionExpression.getMethodBasedAssignOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static BinaryExpressionExpression.getMethodBasedAssignOperator(ExpressionType binaryType, String name, Expression left, Expression right, LambdaExpression<?> conversion) private static BinaryExpressionExpression.getMethodBasedAssignOperatorOrThrow(ExpressionType binaryType, String name, Expression left, Expression right, LambdaExpression<?> conversion) private static BinaryExpressionExpression.getMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) private static BinaryExpressionExpression.getMethodBasedBinaryOperator(ExpressionType binaryType, String name, Expression left, Expression right) private static BinaryExpressionExpression.getMethodBasedBinaryOperatorOrThrow(ExpressionType binaryType, String name, Expression left, Expression right) private static BinaryExpressionExpression.getStaticMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.greaterThan(Expression left, Expression right) static BinaryExpressionExpression.greaterThan(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.greaterThanOrEqual(Expression left, Expression right) static BinaryExpressionExpression.greaterThanOrEqual(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.leftShift(Expression left, Expression right) static BinaryExpressionExpression.leftShift(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.leftShiftAssign(Expression left, Expression right) static BinaryExpressionExpression.leftShiftAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.leftShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.lessThan(Expression left, Expression right) static BinaryExpressionExpression.lessThan(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.lessThanOrEqual(Expression left, Expression right) static BinaryExpressionExpression.lessThanOrEqual(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.makeBinary(ExpressionType binaryType, Expression... rest) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////static BinaryExpressionExpression.makeBinary(ExpressionType binaryType, Expression left, Expression right) static BinaryExpressionExpression.makeBinary(ExpressionType binaryType, Expression first, Expression... rest) static BinaryExpressionExpression.makeBinary(ExpressionType binaryType, Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.makeBinary(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.modulo(Expression left, Expression right) static BinaryExpressionExpression.modulo(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.moduloAssign(Expression left, Expression right) static BinaryExpressionExpression.moduloAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.moduloAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.multiply(Expression left, Expression right) static BinaryExpressionExpression.multiply(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.multiplyAssign(Expression left, Expression right) static BinaryExpressionExpression.multiplyAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.multiplyAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.notEqual(Expression left, Expression right) static BinaryExpressionExpression.notEqual(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.or(Expression left, Expression right) static BinaryExpressionExpression.or(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.orAssign(Expression left, Expression right) static BinaryExpressionExpression.orAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.orAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.orElse(Expression left, Expression right) static BinaryExpressionExpression.orElse(Expression first, Expression... rest) static BinaryExpressionExpression.orElse(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.referenceEqual(Expression left, Expression right) static BinaryExpressionExpression.referenceNotEqual(Expression left, Expression right) static BinaryExpressionExpression.rightShift(Expression left, Expression right) static BinaryExpressionExpression.rightShift(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.rightShiftAssign(Expression left, Expression right) static BinaryExpressionExpression.rightShiftAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.rightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.subtract(Expression left, Expression right) static BinaryExpressionExpression.subtract(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.subtractAssign(Expression left, Expression right) static BinaryExpressionExpression.subtractAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.subtractAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpressionExpression.unsignedRightShift(Expression left, Expression right) static BinaryExpressionExpression.unsignedRightShift(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.unsignedRightShiftAssign(Expression left, Expression right) static BinaryExpressionExpression.unsignedRightShiftAssign(Expression left, Expression right, MethodInfo method) static BinaryExpressionExpression.unsignedRightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) BinaryExpression.update(Expression left, LambdaExpression<?> conversion, Expression right) private static BinaryExpressionExpressionVisitor.validateBinary(BinaryExpression before, BinaryExpression after) Methods in com.strobel.expressions with parameters of type BinaryExpressionModifier and TypeMethodDescriptionprivate voidLambdaCompiler.emitAssign(BinaryExpression node, int emitAs) private voidLambdaCompiler.emitBinaryMethod(BinaryExpression b, int flags) private voidLambdaCompiler.emitBranchAnd(boolean branch, BinaryExpression node, Label label) private voidLambdaCompiler.emitBranchLogical(boolean branch, BinaryExpression node, Label label) private voidLambdaCompiler.emitBranchOr(boolean branch, BinaryExpression node, Label label) private voidLambdaCompiler.emitBranchRelation(boolean branch, BinaryExpression node, Label label) private voidLambdaCompiler.emitIndexAssignment(BinaryExpression node, int flags) private voidLambdaCompiler.emitLambdaReferenceCoalesce(BinaryExpression b) private voidLambdaCompiler.emitMemberAssignment(BinaryExpression node, int flags) private voidLambdaCompiler.emitPrimitiveAndAlso(BinaryExpression b) private voidLambdaCompiler.emitPrimitiveOrElse(BinaryExpression b) private voidLambdaCompiler.emitReferenceCoalesceWithoutConversion(BinaryExpression b) private voidLambdaCompiler.emitSetIndexCall(BinaryExpression index) private voidLambdaCompiler.emitUnboxingAndAlso(BinaryExpression b) private voidLambdaCompiler.emitUnboxingOrElse(BinaryExpression b) private voidLambdaCompiler.emitVariableAssignment(BinaryExpression node, int flags) private ExpressionOptimizer.reduceBooleanConstantComparison(BinaryExpression node) private ExpressionOptimizer.reduceNullConstantComparison(BinaryExpression node) private StackSpiller.ResultStackSpiller.rewriteExtensionAssignment(BinaryExpression node, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteMemberAssignment(BinaryExpression node, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteVariableAssignment(BinaryExpression node, StackSpiller.Stack stack) private static BinaryExpressionExpressionVisitor.validateBinary(BinaryExpression before, BinaryExpression after) protected ExpressionDebugViewWriter.visitBinary(BinaryExpression node) protected ExpressionExpressionStringBuilder.visitBinary(BinaryExpression node) protected ExpressionExpressionVisitor.visitBinary(BinaryExpression node) protected ExpressionOptimizer.visitBinary(BinaryExpression node)