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 TypeClassDescription(package private) final classOptimized assignment node; only holds onto children.class(package private) final class(package private) final class(package private) final class(package private) final classclass(package private) class(package private) final classCoalesce with conversion.(package private) final classfinal classclassclassRepresents an expression that has a constant value.final class(package private) final class(package private) final classRepresents accessing a field.final classfinal class(package private) class(package private) classfinal class(package private) final classfinal classfinal classfinal class(package private) classOptimized representation of simple logical expressions:&& || == != > < >= <=final classclassRepresents accessing a field.(package private) classclass(package private) final class(package private) final classclass(package private) final classfinal class(package private) final classclassRepresents a named parameter expression.(package private) class(package private) final classfinal class(package private) final class(package private) class(package private) class(package private) final class(package private) final class(package private) class(package private) static final classA special subtype of BlockExpression that indicates to the compiler that this block is a spilled expression and should not allow jumps in.(package private) final classfinal classfinal classfinal class(package private) class(package private) final classfinal classRepresents an expression that has a unary operator.Subclasses with type arguments of type Expression in com.strobel.expressionsFields in com.strobel.expressions declared as ExpressionModifier and TypeFieldDescriptionprivate final ExpressionBlockExpressionList._arg0private final ExpressionBlock2._arg1private final ExpressionBlock3._arg1private final ExpressionBlock4._arg1private final ExpressionBlock5._arg1private final ExpressionBlock3._arg2private final ExpressionBlock4._arg2private final ExpressionBlock5._arg2private final ExpressionBlock4._arg3private final ExpressionBlock5._arg3private final ExpressionBlock5._arg4private final ExpressionCatchBlock._bodyprivate final ExpressionForEachExpression._bodyprivate final ExpressionForExpression._bodyprivate final ExpressionLambdaExpression._bodyprivate final ExpressionLoopExpression._bodyprivate final ExpressionSwitchCase._bodyprivate final ExpressionTryExpression._bodyprivate final ExpressionSwitchExpression._defaultBodyprivate final ExpressionLabelExpression._defaultValueprivate final T[]ExpressionList._expressionsprivate final Expression[]StackSpiller.ChildRewriter._expressionsprivate final ExpressionCatchBlock._filterprivate final ExpressionTryExpression._finallyBlockprivate final ExpressionFullConditionalExpression._ifFalseprivate final ExpressionConditionalExpression._ifTrueprivate final ExpressionForExpression._initializerprivate final ExpressionInvocationExpression._lambdaprivate final ExpressionBinaryExpression._leftprivate final ExpressionTypeBinaryExpression._operandprivate final ExpressionUnaryExpression._operandprivate final ExpressionBinaryExpression._rightprivate final ExpressionForEachExpression._sequenceprivate final ExpressionForExpression._stepprivate final ExpressionSwitchExpression._switchValueprivate final ExpressionInstanceMethodCallExpressionN._targetprivate final ExpressionMemberExpression._targetprivate final ExpressionConditionalExpression._testprivate final ExpressionForExpression._testprivate final ExpressionGotoExpression._valueprivate final ExpressionStackSpiller.Result.NodeFields in com.strobel.expressions with type parameters of type ExpressionModifier and TypeFieldDescriptionprivate final ExpressionList<? extends Expression> InstanceMethodCallExpressionN._argumentsprivate final ExpressionList<? extends Expression> InvocationExpression._argumentsprivate final ExpressionList<? extends Expression> MethodCallExpressionN._argumentsprivate final ExpressionList<? extends Expression> NewExpression._argumentsprivate final ExpressionList<? extends Expression> ScopeN._bodyprivate List<Expression> StackSpiller.ChildRewriter._commaprivate final ExpressionList<? extends Expression> BlockN._expressionsprivate final ExpressionList<? extends Expression> NewArrayExpression._expressionsprivate final ExpressionList<? extends Expression> ConcatExpression._operandsprivate final ExpressionList<? extends Expression> SwitchCase._testValuesprivate static final Selector<? super Expression, Type<?>> Functions.EXPRESSION_TYPEprivate final Consumer<? extends Expression> DebugViewWriter.VISITOR_BLOCKMethods in com.strobel.expressions with type parameters of type ExpressionModifier and TypeMethodDescription(package private) static <T extends Expression>
ExpressionList<T> Expression.arrayToList(T[] expressions) private static <T extends Expression>
T[]StackSpiller.clone(ExpressionList<T> original, int max) static <T extends Expression>
ExpressionList<T> ExpressionList.empty()(package private) static <E extends Expression>
Selector<? super E, Type<?>> Functions.expressionType()static <T extends Expression>
IllegalStateExceptionError.mustRewriteToSameNode(String callerName, Class<T> type, String overrideMethodName) (package private) static <T extends Expression>
TExpression.returnObject(Class<T> clazz, Object objectOrCollection) private static <T extends Expression>
ExpressionList<T> Expression.validateArgumentTypes(MethodBase method, ExpressionType nodeKind, ExpressionList<T> arguments) private static <T extends Expression>
TExpression.validateOneArgument(MethodBase method, ExpressionType nodeKind, T arg, Type<?> parameterType) <T extends Expression>
TExpressionStringBuilder.visitAndConvert(T node, String callerName) protected <T extends Expression>
TExpressionVisitor.visitAndConvert(T node, String callerName) <T extends Expression>
ExpressionList<T> ExpressionStringBuilder.visitAndConvertList(ExpressionList<T> nodes, String callerName) protected <T extends Expression>
ExpressionList<T> ExpressionVisitor.visitAndConvertList(ExpressionList<T> nodes, String callerName) private <T extends Expression>
voidDebugViewWriter.visitExpressions(char open, char separator, ExpressionList<T> expressions) private <T extends Expression>
voidDebugViewWriter.visitExpressions(char open, char separator, ExpressionList<T> expressions, Consumer<T> visit) private <T extends Expression>
voidDebugViewWriter.visitExpressions(char open, ExpressionList<T> expressions) private <T extends Expression>
voidExpressionStringBuilder.visitExpressions(char open, ExpressionList<T> expressions, char close) private <T extends Expression>
Consumer<T> DebugViewWriter.visitorBlock()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) private static <T extends Expression>
T[]StackSpiller.clone(ExpressionList<T> original, int max) (package private) static ExpressionBinaryExpression.create(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion) static ExpressionExpression.empty()/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BlockExpressionList.get(int index) (package private) ExpressionStackSpiller.ChildRewriter.get(int index) IArgumentProvider.getArgument(int index) final ExpressionInstanceMethodCallExpressionN.getArgument(int index) InvocationExpression.getArgument(int index) MethodCallExpression.getArgument(int index) final ExpressionMethodCallExpressionN.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()private ExpressionLambdaCompiler.getEqualityOperand(Expression expression) (package private) final ExpressionBlock2.getExpression(int index) (package private) final ExpressionBlock3.getExpression(int index) (package private) final ExpressionBlock4.getExpression(int index) (package private) final ExpressionBlock5.getExpression(int index) (package private) ExpressionBlockExpression.getExpression(int index) (package private) final ExpressionBlockN.getExpression(int index) InvocationExpression.getExpression()(package private) final ExpressionScope1.getExpression(int index) (package private) final ExpressionScopeN.getExpression(int index) final ExpressionCatchBlock.getFilter()final ExpressionTryExpression.getFinallyBlock()ConditionalExpression.getIfFalse()FullConditionalExpression.getIfFalse()final ExpressionConditionalExpression.getIfTrue()ForExpression.getInitializer()final ExpressionBinaryExpression.getLeft()StackSpiller.Result.getNode()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 ExpressionInstanceMethodCallExpressionN.getTarget()final ExpressionMemberExpression.getTarget()MethodCallExpression.getTarget()final ExpressionConditionalExpression.getTest()ForExpression.getTest()final ExpressionGotoExpression.getValue()private static ExpressionStackSpiller.makeBlock(ExpressionList<? extends Expression> expressions) Creates a special block that is marked as not allowing jumps in.(package private) static ExpressionOptimizer.optimize(Expression node) BinaryExpression.reduce()final ExpressionCompareMethodBasedLogicalBinaryExpression.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.private ExpressionOptimizer.reduceBooleanConstantComparison(BinaryExpression node) private ExpressionTypeBinaryExpression.reduceConstantTypeEqual()private ExpressionOptimizer.reduceDoubleNot(UnaryExpression node) final ExpressionExpression.reduceExtensions()Reduces the expression to a known node type (i.e.private ExpressionForEachExpression.reduceForArray()private ExpressionForEachExpression.reduceForIterable()private ExpressionBinaryExpression.reduceMember()private ExpressionUnaryExpression.reduceMember()private ExpressionOptimizer.reduceNullConstantCheck(UnaryExpression node) private ExpressionOptimizer.reduceNullConstantComparison(BinaryExpression node) private ExpressionTypeBinaryExpression.reduceParameterTypeEqual(ParameterExpression value) (package private) final ExpressionTypeBinaryExpression.reduceTypeEqual()private ExpressionBinaryExpression.reduceVariable()private ExpressionUnaryExpression.reduceVariable()(package private) final ExpressionConcatExpression.rewrite(ExpressionList<? extends Expression> operands) private ExpressionSwitchExpression.rewriteEnumSwitch()private ExpressionSwitchExpression.rewriteStringSwitch()static ExpressionT[]ExpressionList.toArray()ExpressionStringBuilder.visit(Expression node) ExpressionVisitor.visit(Expression node) protected ExpressionDebugViewWriter.visitBinary(BinaryExpression node) protected ExpressionExpressionStringBuilder.visitBinary(BinaryExpression node) protected ExpressionExpressionVisitor.visitBinary(BinaryExpression node) protected ExpressionOptimizer.visitBinary(BinaryExpression node) protected ExpressionDebugViewWriter.visitBlock(BlockExpression node) protected ExpressionExpressionStringBuilder.visitBlock(BlockExpression node) protected ExpressionExpressionVisitor.visitBlock(BlockExpression node) protected ExpressionVariableBinder.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 ExpressionDebugViewWriter.visitConcat(ConcatExpression node) protected ExpressionExpressionStringBuilder.visitConcat(ConcatExpression node) protected ExpressionExpressionVisitor.visitConcat(ConcatExpression node) protected ExpressionDebugViewWriter.visitConditional(ConditionalExpression node) protected ExpressionExpressionStringBuilder.visitConditional(ConditionalExpression node) protected ExpressionExpressionVisitor.visitConditional(ConditionalExpression node) protected ExpressionDebugViewWriter.visitConstant(ConstantExpression node) protected ExpressionExpressionStringBuilder.visitConstant(ConstantExpression node) protected ExpressionExpressionVisitor.visitConstant(ConstantExpression node) protected ExpressionVariableBinder.visitConstant(ConstantExpression node) protected ExpressionDebugViewWriter.visitDefaultValue(DefaultValueExpression node) protected ExpressionExpressionStringBuilder.visitDefaultValue(DefaultValueExpression node) protected ExpressionExpressionVisitor.visitDefaultValue(DefaultValueExpression node) protected ExpressionDebugViewWriter.visitExtension(Expression node) protected ExpressionExpressionStringBuilder.visitExtension(Expression node) protected ExpressionExpressionVisitor.visitExtension(Expression node) protected ExpressionDebugViewWriter.visitFor(ForExpression node) protected ExpressionExpressionStringBuilder.visitFor(ForExpression node) protected ExpressionExpressionVisitor.visitFor(ForExpression node) protected ExpressionDebugViewWriter.visitForEach(ForEachExpression node) protected ExpressionExpressionStringBuilder.visitForEach(ForEachExpression node) protected ExpressionExpressionVisitor.visitForEach(ForEachExpression node) protected ExpressionDebugViewWriter.visitGoto(GotoExpression node) protected ExpressionExpressionStringBuilder.visitGoto(GotoExpression node) protected ExpressionExpressionVisitor.visitGoto(GotoExpression node) protected ExpressionDebugViewWriter.visitInvocation(InvocationExpression node) protected ExpressionExpressionStringBuilder.visitInvocation(InvocationExpression node) protected ExpressionExpressionVisitor.visitInvocation(InvocationExpression node) protected ExpressionVariableBinder.visitInvocation(InvocationExpression node) protected ExpressionDebugViewWriter.visitLabel(LabelExpression node) protected ExpressionExpressionStringBuilder.visitLabel(LabelExpression node) protected ExpressionExpressionVisitor.visitLabel(LabelExpression node) protected <T> ExpressionExpressionVisitor.visitLambda(LambdaExpression<T> node) protected ExpressionDebugViewWriter.visitLoop(LoopExpression node) protected ExpressionExpressionStringBuilder.visitLoop(LoopExpression node) protected ExpressionExpressionVisitor.visitLoop(LoopExpression node) protected ExpressionDebugViewWriter.visitMember(MemberExpression node) protected ExpressionExpressionStringBuilder.visitMember(MemberExpression node) protected ExpressionExpressionVisitor.visitMember(MemberExpression node) protected ExpressionDebugViewWriter.visitMethodCall(MethodCallExpression node) protected ExpressionExpressionStringBuilder.visitMethodCall(MethodCallExpression node) protected ExpressionExpressionVisitor.visitMethodCall(MethodCallExpression node) protected ExpressionDebugViewWriter.visitNew(NewExpression node) protected ExpressionExpressionStringBuilder.visitNew(NewExpression node) protected ExpressionExpressionVisitor.visitNew(NewExpression node) protected ExpressionDebugViewWriter.visitNewArray(NewArrayExpression node) protected ExpressionExpressionStringBuilder.visitNewArray(NewArrayExpression node) protected ExpressionExpressionVisitor.visitNewArray(NewArrayExpression node) protected ExpressionDebugViewWriter.visitParameter(ParameterExpression node) protected ExpressionExpressionStringBuilder.visitParameter(ParameterExpression node) protected ExpressionExpressionVisitor.visitParameter(ParameterExpression node) protected ExpressionVariableBinder.visitParameter(ParameterExpression node) protected ExpressionDebugViewWriter.visitRuntimeVariables(RuntimeVariablesExpression node) protected ExpressionExpressionVisitor.visitRuntimeVariables(RuntimeVariablesExpression node) protected ExpressionVariableBinder.visitRuntimeVariables(RuntimeVariablesExpression node) protected ExpressionDebugViewWriter.visitSwitch(SwitchExpression node) protected ExpressionExpressionStringBuilder.visitSwitch(SwitchExpression node) protected ExpressionExpressionVisitor.visitSwitch(SwitchExpression node) protected ExpressionDebugViewWriter.visitTry(TryExpression node) protected ExpressionExpressionStringBuilder.visitTry(TryExpression node) protected ExpressionExpressionVisitor.visitTry(TryExpression node) protected ExpressionDebugViewWriter.visitTypeBinary(TypeBinaryExpression node) protected ExpressionExpressionStringBuilder.visitTypeBinary(TypeBinaryExpression node) protected ExpressionExpressionVisitor.visitTypeBinary(TypeBinaryExpression node) protected ExpressionDebugViewWriter.visitUnary(UnaryExpression node) protected ExpressionExpressionStringBuilder.visitUnary(UnaryExpression node) protected ExpressionExpressionVisitor.visitUnary(UnaryExpression node) protected ExpressionOptimizer.visitUnary(UnaryExpression node) protected ExpressionVariableBinder.visitUnary(UnaryExpression node) Methods in com.strobel.expressions that return types with arguments of type ExpressionModifier and TypeMethodDescriptionprivate static ExpressionList<? extends Expression> Expression.adaptArguments(MethodInfo method, ExpressionList<? extends Expression> arguments) BlockExpressionList.add(int index, Expression expression) BlockExpressionList.add(Expression expression) BlockExpressionList.addAll(int index, ExpressionList<Expression> c) BlockExpressionList.addAll(ExpressionList<Expression> c) (package private) ExpressionList<? extends Expression> StackSpiller.ChildRewriter.get(int first, int last) ExpressionList<? 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()(package private) final ExpressionList<? extends Expression> InstanceMethodCallExpressionN.getOrMakeArguments()(package private) ExpressionList<? extends Expression> MethodCallExpression.getOrMakeArguments()(package private) final ExpressionList<? extends Expression> MethodCallExpressionN.getOrMakeArguments()(package private) final ExpressionList<? extends Expression> Block2.getOrMakeExpressions()(package private) final ExpressionList<? extends Expression> Block3.getOrMakeExpressions()(package private) final ExpressionList<? extends Expression> Block4.getOrMakeExpressions()(package private) final ExpressionList<? extends Expression> Block5.getOrMakeExpressions()(package private) ExpressionList<? extends Expression> BlockExpression.getOrMakeExpressions()(package private) final ExpressionList<? extends Expression> BlockN.getOrMakeExpressions()(package private) final ExpressionList<? extends Expression> Scope1.getOrMakeExpressions()(package private) final ExpressionList<? extends Expression> ScopeN.getOrMakeExpressions()BlockExpressionList.getRange(int fromIndex, int toIndex) final ExpressionList<? extends Expression> SwitchCase.getTestValues()private ExpressionList<? extends Expression> VariableBinder.mergeScopes(Expression node) protected ExpressionList<Expression> BlockExpressionList.newInstance(Expression[] expressions) BlockExpressionList.remove(int index) BlockExpressionList.remove(Expression expression) BlockExpressionList.removeAll(ExpressionList<? extends Expression> c) BlockExpressionList.replace(int index, Expression expression) BlockExpressionList.retainAll(ExpressionList<? extends Expression> c) (package private) static ExpressionList<? extends Expression> BlockExpression.returnReadOnlyExpressions(BlockExpression provider, Object expressionOrCollection) (package private) final ExpressionList<? extends Expression> ExpressionVisitor.visit(ExpressionList<? extends Expression> nodes) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////(package private) final ExpressionList<? extends Expression> ExpressionVisitor.visitArguments(IArgumentProvider nodes) Methods in com.strobel.expressions with parameters of type ExpressionModifier and TypeMethodDescriptionBlockExpressionList.add(int index, Expression expression) BlockExpressionList.add(Expression expression) static BinaryExpressionExpression.add(Expression left, Expression right) static BinaryExpressionExpression.add(Expression left, Expression right, MethodInfo method) (package private) voidStackSpiller.ChildRewriter.add(Expression node) 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) private static AnalyzeTypeIsResultConstantCheck.analyzeInstanceOf(Expression operand, Type<?> testType) 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) (package private) static <T extends Expression>
ExpressionList<T> Expression.arrayToList(T[] expressions) 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) (package private) static ExpressionBinaryExpression.create(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion) static UnaryExpressionExpression.decrement(Expression expression) static UnaryExpressionExpression.decrement(Expression expression, MethodInfo method) private voidLambdaCompiler.defineBlockLabels(Expression node) 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) private voidLambdaCompiler.emitAndAlsoBinaryExpression(Expression expr, int flags) private voidLambdaCompiler.emitAssignBinaryExpression(Expression expr) private voidLambdaCompiler.emitBinaryExpression(Expression expr) private voidLambdaCompiler.emitBinaryExpression(Expression expr, int flags) private voidLambdaCompiler.emitBlockExpression(Expression expr, int flags) private voidLambdaCompiler.emitCoalesceBinaryExpression(Expression expr) private voidLambdaCompiler.emitConditionalExpression(Expression expr, int flags) private voidLambdaCompiler.emitConstantExpression(Expression expr) private voidLambdaCompiler.emitConvertUnaryExpression(Expression expr, int flags) private voidLambdaCompiler.emitDefaultValueExpression(Expression node) (package private) voidLambdaCompiler.emitExpression(Expression node) private voidLambdaCompiler.emitExpression(Expression node, int flags) private voidLambdaCompiler.emitExpressionAndBranch(boolean branchValue, Expression node, Label label) private voidLambdaCompiler.emitExpressionAsType(Expression node, Type type, int flags) private voidLambdaCompiler.emitExpressionAsVoid(Expression node) private voidLambdaCompiler.emitExpressionAsVoid(Expression node, int flags) private intLambdaCompiler.emitExpressionStart(Expression node) private voidLambdaCompiler.emitExtensionExpression(Expression node) private voidLambdaCompiler.emitGotoExpression(Expression expr, int flags) private voidLambdaCompiler.emitInvocationExpression(Expression expr, int flags) private voidLambdaCompiler.emitLabelExpression(Expression expr, int flags) private voidLambdaCompiler.emitLambdaExpression(Expression expr) private voidLambdaCompiler.emitLoopExpression(Expression expr) private voidLambdaCompiler.emitMemberExpression(Expression expr) private voidLambdaCompiler.emitMethodCall(Expression target, MethodInfo method, IArgumentProvider methodCallExpr) private voidLambdaCompiler.emitMethodCall(Expression target, MethodInfo method, IArgumentProvider expr, int flags) private voidLambdaCompiler.emitMethodCall(Expression target, MethodInfo method, MethodCallExpression expr, int flags) private voidLambdaCompiler.emitMethodCallExpression(Expression expr) private voidLambdaCompiler.emitMethodCallExpression(Expression expr, int flags) private voidLambdaCompiler.emitNewArrayExpression(Expression expr) private voidLambdaCompiler.emitNewExpression(Expression expr) private voidLambdaCompiler.emitOrElseBinaryExpression(Expression expr, int flags) private voidLambdaCompiler.emitParameterExpression(Expression expr) private voidLambdaCompiler.emitRuntimeVariablesExpression(Expression expr) private voidLambdaCompiler.emitSwitchExpression(Expression expr, int flags) private voidLambdaCompiler.emitThrowUnaryExpression(Expression expr) private voidLambdaCompiler.emitTryExpression(Expression expr) private voidLambdaCompiler.emitTypeBinaryExpression(Expression expr) private voidLambdaCompiler.emitUnaryExpression(Expression expr, int flags) private voidLambdaCompiler.emitUnboxUnaryExpression(Expression expr) private voidLambdaCompiler.emitUnreachable(Expression node, int flags) 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) (package private) static StringExpressionStringBuilder.expressionToString(Expression node) static MemberExpressionExpression.field(Expression target, FieldInfo field) static MemberExpressionExpression.field(Expression target, String fieldName) (package private) StackSpiller.ResultStackSpiller.ChildRewriter.Finish(Expression expr) 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) private UnaryExpressionUnaryExpression.functionalOp(Expression operand) 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 ExpressionLambdaCompiler.getEqualityOperand(Expression expression) private static BinaryExpressionExpression.getEqualsMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right) (package private) static MethodInfoExpression.getInvokeMethod(Expression expression) 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 UnaryExpressionExpression.getMethodBasedCoercion(ExpressionType coercionType, Expression expression, Type<?> convertToType) private static UnaryExpressionExpression.getMethodBasedCoercionOperator(ExpressionType unaryType, Expression operand, Type<?> convertToType, MethodInfo method) private static UnaryExpressionExpression.getMethodBasedCoercionOrThrow(ExpressionType coercionType, Expression expression, Type<?> convertToType) private static UnaryExpressionExpression.getMethodBasedUnaryOperator(ExpressionType unaryType, Expression operand, MethodInfo method) private static UnaryExpressionExpression.getMethodBasedUnaryOperator(ExpressionType unaryType, String methodName, Expression operand) private static UnaryExpressionExpression.getMethodBasedUnaryOperatorOrThrow(ExpressionType unaryType, Expression operand, String... methodNames) private static UnaryExpressionExpression.getMethodBasedUnaryOperatorOrThrow(ExpressionType unaryType, String methodName, Expression operand) private static intDebugViewWriter.getOperatorPrecedence(Expression node) 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 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) intBlockExpressionList.indexOf(Expression item) static TypeBinaryExpressionExpression.instanceOf(Expression expression, Type<?> type) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////static InvocationExpressionExpression.invoke(Expression expression, Expression... arguments) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////static InvocationExpressionExpression.invoke(Expression expression, ExpressionList<? extends Expression> arguments) (package private) static booleanConstantCheck.isFalse(Expression e) static UnaryExpressionExpression.isFalse(Expression expression) static UnaryExpressionExpression.isFalse(Expression expression, MethodInfo method) static UnaryExpressionExpression.isNotNull(Expression expression) (package private) static booleanConstantCheck.isNull(Expression e) static UnaryExpressionExpression.isNull(Expression expression) private static booleanExpression.isNullComparison(Expression left, Expression right) private static booleanExpression.isNullConstant(Expression e) private static booleanDebugViewWriter.isSimpleExpression(Expression node) (package private) static booleanConstantCheck.isStringLiteral(Expression e) (package private) static booleanConstantCheck.isTrue(Expression e) 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) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////intBlockExpressionList.lastIndexOf(Expression expression) 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) (package private) static ConditionalExpressionConditionalExpression.make(Expression test, Expression ifTrue, Expression ifFalse, Type type) (package private) static MemberExpressionMemberExpression.make(Expression expression, MemberInfo member) 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) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////private static UnaryExpressionExpression.makeOpAssignUnary(ExpressionType kind, Expression expression, MethodInfo method) 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) private ExpressionList<? extends Expression> VariableBinder.mergeScopes(Expression node) 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) private static booleanDebugViewWriter.needsParentheses(Expression parent, Expression child) 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<Expression> BlockExpressionList.newInstance(Expression[] expressions) protected ExpressionList<T> ExpressionList.newInstance(T[] expressions) static UnaryExpressionExpression.not(Expression expression) static UnaryExpressionExpression.not(Expression expression, MethodInfo method) private static booleanLambdaCompiler.notEmpty(Expression node) 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) (package private) static ExpressionOptimizer.optimize(Expression node) 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) private voidDebugViewWriter.outMember(Expression node, Expression instance, MemberInfo member) private voidExpressionStringBuilder.outMember(Expression instance, MemberInfo member) private voidDebugViewWriter.parenthesizedVisit(Expression parent, Expression nodeToVisit) 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) BlockExpressionList.remove(Expression expression) final ExpressionList<T> BlockExpressionList.replace(int index, Expression expression) private static <T> Type<T> LambdaExpression.resolveDelegateType(Expression body, ParameterExpressionList parameters) final ExpressionList<T> (package private) BlockExpressionBlock2.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionBlock3.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionBlock4.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionBlock5.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionBlockExpression.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionBlockN.rewrite(ParameterExpressionList variables, Expression[] args) (package private) final MethodCallExpressionInstanceMethodCallExpressionN.rewrite(Expression target, ExpressionList<? extends Expression> arguments) (package private) MethodCallExpressionMethodCallExpression.rewrite(Expression target, ExpressionList<? extends Expression> arguments) (package private) final MethodCallExpressionMethodCallExpressionN.rewrite(Expression target, ExpressionList<? extends Expression> arguments) (package private) final BlockExpressionScope1.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionScopeN.rewrite(ParameterExpressionList variables, Expression[] args) (package private) final BlockExpressionScopeWithType.rewrite(ParameterExpressionList variables, Expression[] args) (package private) BlockExpressionStackSpiller.SpilledExpressionBlock.rewrite(ParameterExpressionList variables, Expression[] args) private StackSpiller.ResultStackSpiller.rewriteAssignBinaryExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteBinaryExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteBlockExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteConditionalExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteExpression(Expression node, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteExpressionFreeTemps(Expression expression, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteExtensionExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteGotoExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteInvocationExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteLabelExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteLambdaExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteLogicalBinaryExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteLoopExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteMemberExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteMethodCallExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteNewArrayExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteNewExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteReducibleExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteSwitchExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteThrowUnaryExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteTryExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteTypeBinaryExpression(Expression expr, StackSpiller.Stack stack) private StackSpiller.ResultStackSpiller.rewriteUnaryExpression(Expression expr, StackSpiller.Stack stack) 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) private static booleanLambdaCompiler.significant(Expression node) 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) private ParameterExpressionStackSpiller.toTemp(Expression expression, StrongBox<Expression> save) static TryExpressionExpression.tryCatch(Expression body, CatchBlock... handlers) static TryExpressionExpression.tryCatchFinally(Expression body, Expression finallyBlock, CatchBlock... handlers) static TryExpressionExpression.tryFinally(Expression body, Expression finallyBlock) private booleanLambdaCompiler.tryPushLabelBlock(Expression node) static TypeBinaryExpressionExpression.typeEqual(Expression expression, Type<?> type) private static Type<?>[]Expression.types(Expression... expressions) 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) private static voidExpression.validateGoto(LabelTarget target, Expression value, String targetParameter, String valueParameter) private static voidExpression.validateGotoType(Type<?> expectedType, Expression value, String valueParameter) private static <T> voidExpression.validateLambdaArgs(Type<T> interfaceType, Expression body, ParameterExpressionList parameters) private static voidExpression.validateOpAssignConversionLambda(LambdaExpression<?> conversion, Expression left, MethodInfo method, ExpressionType nodeType) private static voidExpression.validateStaticOrInstanceMethod(Expression instance, MethodInfo method) private static voidExpression.validateSwitchCaseType(Expression caseBody, boolean customType, Type<?> resultType, String parameterName) private static voidExpression.validateTryAndCatchHaveSameType(Type<?> type, Expression tryBody, ReadOnlyList<CatchBlock> handlers) private static voidExpression.verifyCanRead(Expression[] items, String parameterName) private static voidExpression.verifyCanRead(Expression expression, String parameterName) private static voidExpression.verifyCanWrite(Expression expression, String parameterName) private static voidStackSpiller.verifyRewrite(StackSpiller.Result result, Expression node) private static voidExpression.verifyTypeBinaryExpressionOperand(Expression expression, Type<?> type) ExpressionStringBuilder.visit(Expression node) ExpressionVisitor.visit(Expression node) protected ExpressionDebugViewWriter.visitExtension(Expression node) protected ExpressionExpressionStringBuilder.visitExtension(Expression node) protected ExpressionExpressionVisitor.visitExtension(Expression node) private voidDebugViewWriter.writeTo(Expression node) (package private) static voidDebugViewWriter.writeTo(Expression node, StringBuilder writer) Method parameters in com.strobel.expressions with type arguments of type ExpressionModifier and TypeMethodDescriptionprivate static ExpressionList<? extends Expression> Expression.adaptArguments(MethodInfo method, ExpressionList<? extends Expression> arguments) BlockExpressionList.addAll(int index, ExpressionList<Expression> c) BlockExpressionList.addAll(ExpressionList<Expression> c) private static BinaryExpressionExpression.aggregateBinary(ExpressionType binaryType, ImmutableList<Expression> operands) static 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) private static intExpression.findBestMethod(MemberList<?> methods, TypeList typeArgs, ExpressionList<? extends Expression> arguments) private static MethodInfoExpression.findMethod(Type<?> type, String methodName, TypeList typeArguments, ExpressionList<? extends Expression> arguments, Set<BindingFlags> flags) protected voidConcatExpression.flattenOperands(ListBuffer<Expression> operands) static InvocationExpressionExpression.invoke(Expression expression, ExpressionList<? extends Expression> arguments) private static booleanExpression.isCompatible(MethodBase m, ExpressionList<? extends Expression> arguments) (package private) static NewArrayExpressionNewArrayExpression.make(ExpressionType nodeType, Type type, ExpressionList<? extends Expression> expressions) private static ExpressionStackSpiller.makeBlock(ExpressionList<? extends Expression> expressions) Creates a special block that is marked as not allowing jumps in.static NewExpressionExpression.makeNew(ConstructorInfo constructor, ExpressionList<? extends Expression> parameters) static NewArrayExpressionExpression.newArrayInit(Type<?> elementType, ExpressionList<? extends Expression> initializers) BlockExpressionList.removeAll(ExpressionList<? extends Expression> c) BlockExpressionList.retainAll(ExpressionList<? extends Expression> c) (package private) final ExpressionConcatExpression.rewrite(ExpressionList<? extends Expression> operands) (package private) final MethodCallExpressionInstanceMethodCallExpressionN.rewrite(Expression target, ExpressionList<? extends Expression> arguments) (package private) InvocationExpressionInvocationExpression.rewrite(LambdaExpression lambda, ExpressionList<? extends Expression> arguments) (package private) MethodCallExpressionMethodCallExpression.rewrite(Expression target, ExpressionList<? extends Expression> arguments) (package private) final MethodCallExpressionMethodCallExpressionN.rewrite(Expression target, ExpressionList<? extends Expression> arguments) static SwitchCaseExpression.switchCase(Expression body, ExpressionList<? extends Expression> testValues) private ParameterExpressionStackSpiller.toTemp(Expression expression, StrongBox<Expression> save) private static Type<?>[]Expression.types(Iterable<? extends Expression> expressions) 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) private static voidExpression.verifyCanRead(Iterable<? extends Expression> items, String parameterName) private static voidExpression.verifyCanWrite(Iterable<? extends Expression> items, String parameterName) (package private) final ExpressionList<? extends Expression> ExpressionVisitor.visit(ExpressionList<? extends Expression> nodes) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////private voidExpressionStringBuilder.visitList(ExpressionList<? extends Expression> expressions) Constructors in com.strobel.expressions with parameters of type ExpressionModifierConstructorDescriptionAssignBinaryExpression(Expression left, Expression right) (package private)BinaryExpression(Expression left, Expression right) (package private)Block2(Expression arg0, Expression arg1) (package private)Block3(Expression arg0, Expression arg1, Expression arg2) (package private)Block4(Expression arg0, Expression arg1, Expression arg2, Expression arg3) (package private)Block5(Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4) (package private)BlockExpressionList(BlockExpression block, Expression arg0) (package private)CatchBlock(Type test, ParameterExpression variable, Expression body, Expression filter) (package private)CoalesceConversionBinaryExpression(Expression left, Expression right, LambdaExpression<?> conversion) CompareMethodBasedLogicalBinaryExpression(ExpressionType operator, Expression left, Expression right, MethodInfo method) (package private)ConditionalExpression(Expression test, Expression ifTrue) EqualsMethodBasedLogicalBinaryExpression(ExpressionType operator, Expression left, Expression right, MethodInfo method) ExpressionList(T... expressions) (package private)FieldExpression(Expression target, FieldInfo field) (package private)ForEachExpression(ParameterExpression variable, Expression sequence, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) (package private)ForExpression(ParameterExpression variable, Expression initializer, Expression test, Expression step, Expression body, LabelTarget breakTarget, LabelTarget continueTarget) (package private)FullConditionalExpression(Expression test, Expression ifTrue, Expression ifFalse) (package private)FullConditionalExpressionWithType(Expression test, Expression ifTrue, Expression ifFalse, Type type) (package private)GotoExpression(GotoExpressionKind kind, LabelTarget target, Expression value, Type type) (package private)InstanceMethodCallExpressionN(MethodInfo method, Expression target, ExpressionList<? extends Expression> arguments) (package private)InvocationExpression(Expression lambda, ExpressionList<? extends Expression> arguments, Type returnType) LabelExpression(LabelTarget target, Expression defaultValue) (package private)LambdaExpression(Type<T> interfaceType, String name, Expression body, boolean tailCall, ParameterExpressionList parameters) LogicalBinaryExpression(ExpressionType operator, Expression left, Expression right) (package private)LoopExpression(Expression body, LabelTarget breakTarget, LabelTarget continueTarget) (package private)MemberExpression(Expression target) MethodBinaryExpression(ExpressionType operator, Expression left, Expression right, Type type, MethodInfo method) (package private)OpAssignMethodConversionBinaryExpression(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion) (package private)Result(StackSpiller.RewriteAction action, Expression node) (package private)Scope1(ParameterExpressionList variables, Expression body) (package private)SimpleBinaryExpression(ExpressionType nodeType, Expression left, Expression right, Type type) (package private)SwitchCase(Expression body, ExpressionList<? extends Expression> testValues) SwitchExpression(Type type, Expression switchValue, Expression defaultBody, MethodInfo comparison, ReadOnlyList<SwitchCase> cases, SwitchOptions options) (package private)TryExpression(Type type, Expression body, ReadOnlyList<CatchBlock> handlers, Expression finallyBlock) (package private)TypeBinaryExpression(Expression operand, Type typeOperand, ExpressionType nodeType) (package private)UnaryExpression(ExpressionType nodeType, Expression operand, Type type, MethodInfo method) Constructor parameters in com.strobel.expressions with type arguments of type ExpressionModifierConstructorDescription(package private)BlockN(ExpressionList<? extends Expression> expressions) ConcatExpression(ExpressionList<? extends Expression> operands) (package private)InstanceMethodCallExpressionN(MethodInfo method, Expression target, ExpressionList<? extends Expression> arguments) (package private)InvocationExpression(Expression lambda, ExpressionList<? extends Expression> arguments, Type returnType) (package private)MethodCallExpressionN(MethodInfo method, ExpressionList<? extends Expression> arguments) (package private)NewArrayBoundsExpression(Type type, ExpressionList<? extends Expression> expressions) NewArrayExpression(Type type, ExpressionList<? extends Expression> expressions) (package private)NewArrayInitExpression(Type type, ExpressionList<? extends Expression> expressions) (package private)NewExpression(ConstructorInfo constructor, ExpressionList<? extends Expression> arguments) (package private)ScopeN(ParameterExpressionList variables, ExpressionList<? extends Expression> body) (package private)ScopeWithType(ParameterExpressionList variables, ExpressionList<? extends Expression> expressions, Type<?> type) (package private)SpilledExpressionBlock(ExpressionList<? extends Expression> expressions) (package private)SwitchCase(Expression body, ExpressionList<? extends Expression> testValues)