Uses of Class
com.strobel.expressions.Expression
Packages that use Expression
-
Uses of Expression in com.strobel.compilerservices
Methods in com.strobel.compilerservices with parameters of type ExpressionModifier and TypeMethodDescriptionabstract voidDebugInfoGenerator.markSequencePoint(LambdaExpression<?> method, int bytecodeOffset, Expression sequencePoint) voidDebugInfoGenerator.markSequencePoint(LambdaExpression<?> method, MethodBase methodBase, CodeGenerator generator, Expression sequencePoint) -
Uses of Expression in com.strobel.expressions
Classes in com.strobel.expressions with type parameters of type ExpressionSubclasses of Expression in com.strobel.expressionsModifier and TypeClassDescriptionclassclassfinal classclassclassRepresents an expression that has a constant value.final classfinal classfinal classfinal classfinal classfinal classfinal classfinal classclassRepresents accessing a field.classclassfinal classclassRepresents a named parameter expression.final classfinal classfinal classfinal classfinal classRepresents an expression that has a unary operator.Methods in com.strobel.expressions with type parameters of type ExpressionModifier and TypeMethodDescriptionstatic <T extends Expression>
ExpressionList<T> ExpressionList.empty()protected <T extends Expression>
TExpressionVisitor.visitAndConvert(T node, String callerName) protected <T extends Expression>
ExpressionList<T> ExpressionVisitor.visitAndConvertList(ExpressionList<T> nodes, String callerName) Methods in com.strobel.expressions that return ExpressionModifier and TypeMethodDescriptionprotected ExpressionBinaryExpression.accept(ExpressionVisitor visitor) protected ExpressionBlockExpression.accept(ExpressionVisitor visitor) protected ExpressionConcatExpression.accept(ExpressionVisitor visitor) protected ExpressionConditionalExpression.accept(ExpressionVisitor visitor) protected ExpressionConstantExpression.accept(ExpressionVisitor visitor) protected ExpressionDefaultValueExpression.accept(ExpressionVisitor visitor) protected ExpressionExpression.accept(ExpressionVisitor visitor) Dispatches to the specific visit method for this node type.protected ExpressionForEachExpression.accept(ExpressionVisitor visitor) protected ExpressionForExpression.accept(ExpressionVisitor visitor) protected final ExpressionGotoExpression.accept(ExpressionVisitor visitor) protected ExpressionInvocationExpression.accept(ExpressionVisitor visitor) protected final ExpressionLabelExpression.accept(ExpressionVisitor visitor) protected ExpressionLambdaExpression.accept(ExpressionVisitor visitor) protected final ExpressionLoopExpression.accept(ExpressionVisitor visitor) protected ExpressionMemberExpression.accept(ExpressionVisitor visitor) protected ExpressionMethodCallExpression.accept(ExpressionVisitor visitor) protected final ExpressionNewArrayExpression.accept(ExpressionVisitor visitor) protected final ExpressionNewExpression.accept(ExpressionVisitor visitor) protected ExpressionParameterExpression.accept(ExpressionVisitor visitor) protected ExpressionRuntimeVariablesExpression.accept(ExpressionVisitor visitor) protected final ExpressionSwitchExpression.accept(ExpressionVisitor visitor) protected final ExpressionTryExpression.accept(ExpressionVisitor visitor) protected final ExpressionTypeBinaryExpression.accept(ExpressionVisitor visitor) protected final ExpressionUnaryExpression.accept(ExpressionVisitor visitor) static Expressionstatic ExpressionExpression.box(Expression expression) static ExpressionExpression.empty()InvocationExpression.getArgument(int index) MethodCallExpression.getArgument(int index) final ExpressionNewExpression.getArgument(int index) final ExpressionCatchBlock.getBody()ForEachExpression.getBody()ForExpression.getBody()final ExpressionLambdaExpression.getBody()final ExpressionLoopExpression.getBody()final ExpressionSwitchCase.getBody()final ExpressionTryExpression.getBody()final ExpressionSwitchExpression.getDefaultBody()final ExpressionLabelExpression.getDefaultValue()InvocationExpression.getExpression()final ExpressionCatchBlock.getFilter()final ExpressionTryExpression.getFinallyBlock()ConditionalExpression.getIfFalse()final ExpressionConditionalExpression.getIfTrue()ForExpression.getInitializer()final ExpressionBinaryExpression.getLeft()final ExpressionTypeBinaryExpression.getOperand()final ExpressionUnaryExpression.getOperand()Gets the implementing method for the unary operation.final ExpressionBlockExpression.getResult()final ExpressionBinaryExpression.getRight()ForEachExpression.getSequence()ForExpression.getStep()final ExpressionSwitchExpression.getSwitchValue()final ExpressionMemberExpression.getTarget()MethodCallExpression.getTarget()final ExpressionConditionalExpression.getTest()ForExpression.getTest()final ExpressionGotoExpression.getValue()BinaryExpression.reduce()ConcatExpression.reduce()Expression.reduce()Reduces this node to a simpler expression.ForEachExpression.reduce()ForExpression.reduce()SwitchExpression.reduce()final ExpressionTypeBinaryExpression.reduce()final ExpressionUnaryExpression.reduce()final ExpressionExpression.reduceAndCheck()Reduces this node to a simpler expression.final ExpressionExpression.reduceExtensions()Reduces the expression to a known node type (i.e. not an Extension node or simply returns the expression if it is already a known type.static ExpressionT[]ExpressionList.toArray()ExpressionVisitor.visit(Expression node) protected ExpressionExpressionVisitor.visitBinary(BinaryExpression node) protected ExpressionExpressionVisitor.visitBlock(BlockExpression node) protected ExpressionConcatExpression.visitChildren(ExpressionVisitor visitor) protected ExpressionExpression.visitChildren(ExpressionVisitor visitor) Reduces the node and then calls the visitor on the reduced expression.protected ExpressionForEachExpression.visitChildren(ExpressionVisitor visitor) protected ExpressionForExpression.visitChildren(ExpressionVisitor visitor) protected ExpressionExpressionVisitor.visitConcat(ConcatExpression node) protected ExpressionExpressionVisitor.visitConditional(ConditionalExpression node) protected ExpressionExpressionVisitor.visitConstant(ConstantExpression node) protected ExpressionExpressionVisitor.visitDefaultValue(DefaultValueExpression node) protected ExpressionExpressionVisitor.visitExtension(Expression node) protected ExpressionExpressionVisitor.visitFor(ForExpression node) protected ExpressionExpressionVisitor.visitForEach(ForEachExpression node) protected ExpressionExpressionVisitor.visitGoto(GotoExpression node) protected ExpressionExpressionVisitor.visitInvocation(InvocationExpression node) protected ExpressionExpressionVisitor.visitLabel(LabelExpression node) protected <T> ExpressionExpressionVisitor.visitLambda(LambdaExpression<T> node) protected ExpressionExpressionVisitor.visitLoop(LoopExpression node) protected ExpressionExpressionVisitor.visitMember(MemberExpression node) protected ExpressionExpressionVisitor.visitMethodCall(MethodCallExpression node) protected ExpressionExpressionVisitor.visitNew(NewExpression node) protected ExpressionExpressionVisitor.visitNewArray(NewArrayExpression node) protected ExpressionExpressionVisitor.visitParameter(ParameterExpression node) protected ExpressionExpressionVisitor.visitRuntimeVariables(RuntimeVariablesExpression node) protected ExpressionExpressionVisitor.visitSwitch(SwitchExpression node) protected ExpressionExpressionVisitor.visitTry(TryExpression node) protected ExpressionExpressionVisitor.visitTypeBinary(TypeBinaryExpression node) protected ExpressionExpressionVisitor.visitUnary(UnaryExpression node) Methods in com.strobel.expressions that return types with arguments of type ExpressionModifier and TypeMethodDescriptionExpressionList<? extends Expression> InvocationExpression.getArguments()final ExpressionList<? extends Expression> MethodCallExpression.getArguments()final ExpressionList<? extends Expression> NewExpression.getArguments()final ExpressionList<? extends Expression> BlockExpression.getExpressions()final ExpressionList<? extends Expression> NewArrayExpression.getExpressions()ExpressionList<? extends Expression> ConcatExpression.getOperands()final ExpressionList<? extends Expression> SwitchCase.getTestValues()Methods in com.strobel.expressions with parameters of type ExpressionModifier and TypeMethodDescriptionstatic BinaryExpressionExpression.add(Expression left, Expression right) static BinaryExpressionExpression.add(Expression left, Expression right, MethodInfo method) final ExpressionList<T> final ExpressionList<T> 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) 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 UnaryExpressionExpression.arrayLength(Expression array) static BinaryExpressionExpression.assign(Expression left, Expression right) static BlockExpressionExpression.block(Expression... expressions) static BlockExpressionExpression.block(Expression arg0, Expression arg1) static BlockExpressionExpression.block(Expression arg0, Expression arg1, Expression arg2) static BlockExpressionExpression.block(Expression arg0, Expression arg1, Expression arg2, Expression arg3) static BlockExpressionExpression.block(Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) static BlockExpressionExpression.block(ParameterExpression[] variables, Expression... expressions) static BlockExpressionExpression.block(ParameterExpressionList variables, Expression... expressions) static BlockExpressionExpression.block(Type<?> type, Expression... expressions) static BlockExpressionExpression.block(Type<?> type, ParameterExpression[] variables, Expression... expressions) static BlockExpressionExpression.block(Type<?> type, ParameterExpressionList variables, Expression... expressions) static ExpressionExpression.box(Expression expression) static MethodCallExpressionExpression.call(Expression target, MethodInfo method, Expression... arguments) static MethodCallExpressionExpression.call(Expression target, MethodInfo method, ExpressionList<? extends Expression> arguments) static MethodCallExpressionExpression.call(Expression target, String methodName, Expression... arguments) static MethodCallExpressionExpression.call(Expression target, String methodName, TypeList typeArguments, Expression... arguments) static MethodCallExpressionExpression.call(Expression target, String methodName, TypeList typeArguments, ExpressionList<? extends Expression> arguments) static MethodCallExpressionExpression.call(MethodInfo method, Expression... arguments) static MethodCallExpressionExpression.call(Type<?> declaringType, String methodName, Expression... arguments) static MethodCallExpressionExpression.call(Type<?> declaringType, String methodName, TypeList typeArguments, Expression... arguments) static BinaryExpressionExpression.coalesce(Expression left, Expression right) static BinaryExpressionExpression.coalesce(Expression left, Expression right, LambdaExpression<?> conversion) static ConcatExpressionExpression.concat(Expression first, Expression second) static ConcatExpressionExpression.concat(Expression first, Expression second, Expression... operands) static ConditionalExpressionExpression.condition(Expression test, Expression ifTrue, Expression ifFalse) static ConditionalExpressionExpression.condition(Expression test, Expression ifTrue, Expression ifFalse, Type<?> type) static UnaryExpressionExpression.convert(Expression expression, Type<?> type) static UnaryExpressionExpression.convert(Expression expression, Type<?> type, MethodInfo method) static UnaryExpressionExpression.decrement(Expression expression) static UnaryExpressionExpression.decrement(Expression expression, MethodInfo method) 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) static MemberExpressionExpression.field(Expression target, FieldInfo field) static MemberExpressionExpression.field(Expression target, String fieldName) static ForEachExpressionExpression.forEach(ParameterExpression variable, Expression sequence, Expression body) static ForEachExpressionExpression.forEach(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget) static ForEachExpressionExpression.forEach(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) 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 ConditionalExpressionExpression.ifThen(Expression test, Expression ifTrue) static ConditionalExpressionExpression.ifThenElse(Expression test, Expression ifTrue, Expression ifFalse) static UnaryExpressionExpression.increment(Expression expression) static UnaryExpressionExpression.increment(Expression expression, MethodInfo method) static TypeBinaryExpressionExpression.instanceOf(Expression expression, Type<?> type) static InvocationExpressionExpression.invoke(Expression expression, Expression... arguments) static InvocationExpressionExpression.invoke(Expression expression, ExpressionList<? extends Expression> arguments) static UnaryExpressionExpression.isFalse(Expression expression) static UnaryExpressionExpression.isFalse(Expression expression, MethodInfo method) static UnaryExpressionExpression.isNotNull(Expression expression) static UnaryExpressionExpression.isNull(Expression expression) static UnaryExpressionExpression.isTrue(Expression expression) static UnaryExpressionExpression.isTrue(Expression expression, MethodInfo method) static LabelExpressionExpression.label(LabelTarget target, Expression defaultValue) static LambdaExpression<?> Expression.lambda(Expression body, boolean tailCall, ParameterExpression... parameters) static LambdaExpression<?> Expression.lambda(Expression body, boolean tailCall, ParameterExpressionList parameters) static LambdaExpression<?> Expression.lambda(Expression body, ParameterExpression... parameters) static LambdaExpression<?> Expression.lambda(Expression body, ParameterExpressionList parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, Expression body, boolean tailCall, ParameterExpression... parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, Expression body, boolean tailCall, ParameterExpressionList parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, Expression body, ParameterExpression... parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, Expression body, ParameterExpressionList parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, String name, Expression body, boolean tailCall, ParameterExpression... parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, String name, Expression body, boolean tailCall, ParameterExpressionList parameters) static <T> LambdaExpression<T> Expression.lambda(Type<?> interfaceType, String name, Expression body, ParameterExpression... parameters) static LambdaExpression<?> Expression.lambda(String name, Expression body, boolean tailCall, ParameterExpression... parameters) static LambdaExpression<?> Expression.lambda(String name, Expression body, ParameterExpression... parameters) 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 LoopExpressionExpression.loop(Expression body) static LoopExpressionExpression.loop(Expression body, LabelTarget breakTarget) static LoopExpressionExpression.loop(Expression body, LabelTarget breakTarget, LabelTarget continueLabel) 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 GotoExpressionExpression.makeBreak(LabelTarget target, Expression value) static GotoExpressionExpression.makeBreak(LabelTarget target, Expression value, Type<?> type) static CatchBlockExpression.makeCatch(ParameterExpression variable, Expression body) static CatchBlockExpression.makeCatch(ParameterExpression variable, Expression body, Expression filter) static CatchBlockExpression.makeCatch(Type<?> type, Expression body) static CatchBlockExpression.makeCatch(Type<?> type, Expression body, Expression filter) static CatchBlockExpression.makeCatch(Type<?> type, ParameterExpression variable, Expression body) static CatchBlockExpression.makeCatch(Type<?> type, ParameterExpression variable, Expression body, Expression filter) static ForExpressionExpression.makeFor(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body) static ForExpressionExpression.makeFor(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget) static ForExpressionExpression.makeFor(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) static GotoExpressionExpression.makeGoto(GotoExpressionKind kind, LabelTarget target, Expression value, Type<?> type) static GotoExpressionExpression.makeGoto(LabelTarget target, Expression value) static GotoExpressionExpression.makeGoto(LabelTarget target, Expression value, Type<?> type) static MemberExpressionExpression.makeMemberAccess(Expression target, MemberInfo member) static NewExpressionExpression.makeNew(ConstructorInfo constructor, Expression... parameters) static NewExpressionExpression.makeNew(Type<?> type, Expression... parameters) static GotoExpressionExpression.makeReturn(LabelTarget target, Expression value) static GotoExpressionExpression.makeReturn(LabelTarget target, Expression value, Type<?> type) static SwitchExpressionExpression.makeSwitch(Expression switchValue, Expression defaultBody, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, Expression defaultBody, MethodInfo comparison, ReadOnlyList<SwitchCase> cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, Expression defaultBody, MethodInfo comparison, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, SwitchOptions options, Expression defaultBody, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, SwitchOptions options, Expression defaultBody, MethodInfo comparison, ReadOnlyList<SwitchCase> cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, SwitchOptions options, Expression defaultBody, MethodInfo comparison, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Expression switchValue, SwitchOptions options, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Type<?> type, Expression switchValue, Expression defaultBody, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Type<?> type, Expression switchValue, Expression defaultBody, MethodInfo comparison, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Type<?> type, Expression switchValue, SwitchOptions options, Expression defaultBody, SwitchCase... cases) static SwitchExpressionExpression.makeSwitch(Type<?> type, Expression switchValue, SwitchOptions options, Expression defaultBody, MethodInfo comparison, ReadOnlyList<SwitchCase> cases) static SwitchExpressionExpression.makeSwitch(Type<?> type, Expression switchValue, SwitchOptions options, Expression defaultBody, MethodInfo comparison, SwitchCase... cases) static UnaryExpressionExpression.makeThrow(Expression expression) static UnaryExpressionExpression.makeThrow(Expression value, Type<?> type) static TryExpressionExpression.makeTry(Type<?> type, Expression body, ReadOnlyList<CatchBlock> catchBlocks, Expression finallyBlock) static TryExpressionExpression.makeTry(Type<?> type, Expression body, CatchBlock... handlers) static TryExpressionExpression.makeTry(Type<?> type, Expression body, Expression finallyBlock, CatchBlock... handlers) static UnaryExpressionExpression.makeUnary(ExpressionType unaryType, Expression operand, Type<?> type) static UnaryExpressionExpression.makeUnary(ExpressionType unaryType, Expression operand, Type<?> type, MethodInfo method) 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 UnaryExpressionExpression.negate(Expression expression) static UnaryExpressionExpression.negate(Expression expression, MethodInfo method) static NewArrayExpressionExpression.newArrayBounds(Type<?> elementType, Expression dimension) static NewArrayExpressionExpression.newArrayInit(Type<?> elementType, Expression... initializers) protected ExpressionList<T> ExpressionList.newInstance(T[] expressions) static UnaryExpressionExpression.not(Expression expression) static UnaryExpressionExpression.not(Expression expression, MethodInfo method) static BinaryExpressionExpression.notEqual(Expression left, Expression right) static BinaryExpressionExpression.notEqual(Expression left, Expression right, MethodInfo method) static UnaryExpressionExpression.onesComplement(Expression expression) static UnaryExpressionExpression.onesComplement(Expression expression, 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 UnaryExpressionExpression.postDecrementAssign(Expression expression) static UnaryExpressionExpression.postDecrementAssign(Expression expression, MethodInfo method) static UnaryExpressionExpression.postIncrementAssign(Expression expression) static UnaryExpressionExpression.postIncrementAssign(Expression expression, MethodInfo method) static UnaryExpressionExpression.preDecrementAssign(Expression expression) static UnaryExpressionExpression.preDecrementAssign(Expression expression, MethodInfo method) static UnaryExpressionExpression.preIncrementAssign(Expression expression) static UnaryExpressionExpression.preIncrementAssign(Expression expression, MethodInfo method) static BinaryExpressionExpression.referenceEqual(Expression left, Expression right) static BinaryExpressionExpression.referenceNotEqual(Expression left, Expression right) final ExpressionList<T> final ExpressionList<T> 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 SwitchCaseExpression.switchCase(Expression body, Expression... testValues) static SwitchCaseExpression.switchCase(Expression body, ExpressionList<? extends Expression> testValues) static TryExpressionExpression.tryCatch(Expression body, CatchBlock... handlers) static TryExpressionExpression.tryCatchFinally(Expression body, Expression finallyBlock, CatchBlock... handlers) static TryExpressionExpression.tryFinally(Expression body, Expression finallyBlock) static TypeBinaryExpressionExpression.typeEqual(Expression expression, Type<?> type) static UnaryExpressionExpression.unaryPlus(Expression expression) static UnaryExpressionExpression.unaryPlus(Expression expression, MethodInfo method) static UnaryExpressionExpression.unbox(Expression expression) static UnaryExpressionExpression.unbox(Expression expression, Type<?> type) 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) final CatchBlockCatchBlock.update(ParameterExpression variable, Expression filter, Expression body) ConditionalExpression.update(Expression test, Expression ifTrue, Expression ifFalse) ForEachExpression.update(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) ForExpression.update(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) final GotoExpressionGotoExpression.update(LabelTarget target, Expression value) final LabelExpressionLabelExpression.update(LabelTarget target, Expression defaultValue) final LambdaExpression<T> LambdaExpression.update(Expression body, ParameterExpressionList parameters) final LoopExpressionLoopExpression.update(LabelTarget breakLabel, LabelTarget continueLabel, Expression body) final MemberExpressionMemberExpression.update(Expression target) MethodCallExpression.update(Expression target, ExpressionList<? extends Expression> arguments) final SwitchCaseSwitchCase.update(ExpressionList<? extends Expression> testValues, Expression body) final SwitchExpressionSwitchExpression.update(Expression switchValue, ReadOnlyList<SwitchCase> cases, Expression defaultBody, SwitchOptions options) final TryExpressionTryExpression.update(Expression body, ReadOnlyList<CatchBlock> handlers, Expression finallyBlock) final TypeBinaryExpressionTypeBinaryExpression.update(Expression operand) final UnaryExpressionUnaryExpression.update(Expression operand) ExpressionVisitor.visit(Expression node) protected ExpressionExpressionVisitor.visitExtension(Expression node) Method parameters in com.strobel.expressions with type arguments of type ExpressionModifier and TypeMethodDescriptionstatic BlockExpressionExpression.block(ExpressionList<? extends Expression> expressions) static BlockExpressionExpression.block(ParameterExpressionList variables, ExpressionList<? extends Expression> expressions) static BlockExpressionExpression.block(Type<?> type, ExpressionList<? extends Expression> expressions) static BlockExpressionExpression.block(Type<?> type, ParameterExpressionList variables, ExpressionList<? extends Expression> expressions) static MethodCallExpressionExpression.call(Expression target, MethodInfo method, ExpressionList<? extends Expression> arguments) static MethodCallExpressionExpression.call(Expression target, String methodName, TypeList typeArguments, ExpressionList<? extends Expression> arguments) static MethodCallExpressionExpression.call(MethodInfo method, ExpressionList<? extends Expression> arguments) static MethodCallExpressionExpression.call(Type<?> declaringType, String methodName, TypeList typeArguments, ExpressionList<? extends Expression> arguments) static ConcatExpressionExpression.concat(ExpressionList<? extends Expression> operands) protected voidConcatExpression.flattenOperands(ListBuffer<Expression> operands) static InvocationExpressionExpression.invoke(Expression expression, ExpressionList<? extends Expression> arguments) static NewExpressionExpression.makeNew(ConstructorInfo constructor, ExpressionList<? extends Expression> parameters) static NewArrayExpressionExpression.newArrayInit(Type<?> elementType, ExpressionList<? extends Expression> initializers) static SwitchCaseExpression.switchCase(Expression body, ExpressionList<? extends Expression> testValues) final ConcatExpressionConcatExpression.update(ExpressionList<? extends Expression> operands) InvocationExpression.update(LambdaExpression lambda, ExpressionList<? extends Expression> arguments) MethodCallExpression.update(Expression target, ExpressionList<? extends Expression> arguments) final NewArrayExpressionNewArrayExpression.update(ExpressionList<? extends Expression> expressions) final NewExpressionNewExpression.update(ExpressionList<? extends Expression> arguments) final SwitchCaseSwitchCase.update(ExpressionList<? extends Expression> testValues, Expression body) Constructors in com.strobel.expressions with parameters of type ExpressionModifierConstructorDescriptionExpressionList(T... expressions) LabelExpression(LabelTarget target, Expression defaultValue) SwitchExpression(Type type, Expression switchValue, Expression defaultBody, MethodInfo comparison, ReadOnlyList<SwitchCase> cases, SwitchOptions options) Constructor parameters in com.strobel.expressions with type arguments of type ExpressionModifierConstructorDescriptionConcatExpression(ExpressionList<? extends Expression> operands) NewArrayExpression(Type type, ExpressionList<? extends Expression> expressions)