ExpressionList<Expression> |
BlockExpressionList.add(int index,
Expression expression) |
|
ExpressionList<Expression> |
BlockExpressionList.add(Expression expression) |
|
static BinaryExpression |
Expression.add(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.add(Expression left,
Expression right,
MethodInfo method) |
|
(package private) void |
StackSpiller.ChildRewriter.add(Expression node) |
|
ExpressionList<T> |
ExpressionList.addAll(int index,
T... expressions) |
|
ExpressionList<T> |
ExpressionList.addAll(T... expressions) |
|
static BinaryExpression |
Expression.addAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.addAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.addAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private static AnalyzeTypeIsResult |
ConstantCheck.analyzeInstanceOf(Expression operand,
Type<?> testType) |
|
static BinaryExpression |
Expression.and(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.and(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.andAlso(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.andAlso(Expression first,
Expression... rest) |
|
static BinaryExpression |
Expression.andAlso(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.andAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.andAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.andAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static BinaryExpression |
Expression.arrayIndex(Expression array,
Expression index) |
|
static UnaryExpression |
Expression.arrayLength(Expression array) |
|
(package private) static <T extends Expression> ExpressionList<T> |
Expression.arrayToList(T[] expressions) |
|
static BinaryExpression |
Expression.assign(Expression left,
Expression right) |
|
static BlockExpression |
Expression.block(Expression... expressions) |
|
static BlockExpression |
Expression.block(Expression arg0,
Expression arg1) |
|
static BlockExpression |
Expression.block(Expression arg0,
Expression arg1,
Expression arg2) |
|
static BlockExpression |
Expression.block(Expression arg0,
Expression arg1,
Expression arg2,
Expression arg3) |
|
static BlockExpression |
Expression.block(Expression arg0,
Expression arg1,
Expression arg2,
Expression arg3,
Expression arg4) |
|
static BlockExpression |
Expression.block(ParameterExpression[] variables,
Expression... expressions) |
|
static BlockExpression |
Expression.block(ParameterExpressionList variables,
Expression... expressions) |
|
static BlockExpression |
Expression.block(Type<?> type,
Expression... expressions) |
|
static BlockExpression |
Expression.block(Type<?> type,
ParameterExpression[] variables,
Expression... expressions) |
|
static BlockExpression |
Expression.block(Type<?> type,
ParameterExpressionList variables,
Expression... expressions) |
|
static Expression |
Expression.box(Expression expression) |
|
static MethodCallExpression |
Expression.call(Expression target,
MethodInfo method,
Expression... arguments) |
|
static MethodCallExpression |
Expression.call(Expression target,
MethodInfo method,
ExpressionList<? extends Expression> arguments) |
|
static MethodCallExpression |
Expression.call(Expression target,
java.lang.String methodName,
Expression... arguments) |
|
static MethodCallExpression |
Expression.call(Expression target,
java.lang.String methodName,
TypeList typeArguments,
Expression... arguments) |
|
static MethodCallExpression |
Expression.call(Expression target,
java.lang.String methodName,
TypeList typeArguments,
ExpressionList<? extends Expression> arguments) |
|
static MethodCallExpression |
Expression.call(MethodInfo method,
Expression... arguments) |
|
static MethodCallExpression |
Expression.call(Type<?> declaringType,
java.lang.String methodName,
Expression... arguments) |
|
static MethodCallExpression |
Expression.call(Type<?> declaringType,
java.lang.String methodName,
TypeList typeArguments,
Expression... arguments) |
|
static BinaryExpression |
Expression.coalesce(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.coalesce(Expression left,
Expression right,
LambdaExpression<?> conversion) |
|
static ConcatExpression |
Expression.concat(Expression first,
Expression second) |
|
static ConcatExpression |
Expression.concat(Expression first,
Expression second,
Expression... operands) |
|
static ConditionalExpression |
Expression.condition(Expression test,
Expression ifTrue,
Expression ifFalse) |
|
static ConditionalExpression |
Expression.condition(Expression test,
Expression ifTrue,
Expression ifFalse,
Type<?> type) |
|
static UnaryExpression |
Expression.convert(Expression expression,
Type<?> type) |
|
static UnaryExpression |
Expression.convert(Expression expression,
Type<?> type,
MethodInfo method) |
|
(package private) static Expression |
BinaryExpression.create(ExpressionType nodeType,
Expression left,
Expression right,
Type type,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static UnaryExpression |
Expression.decrement(Expression expression) |
|
static UnaryExpression |
Expression.decrement(Expression expression,
MethodInfo method) |
|
private void |
LambdaCompiler.defineBlockLabels(Expression node) |
|
static BinaryExpression |
Expression.divide(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.divide(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.divideAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.divideAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.divideAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private void |
LambdaCompiler.emitAndAlsoBinaryExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitAssignBinaryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitBinaryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitBinaryExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitBlockExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitCoalesceBinaryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitConditionalExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitConstantExpression(Expression expr) |
|
private void |
LambdaCompiler.emitConvertUnaryExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitDefaultValueExpression(Expression node) |
|
(package private) void |
LambdaCompiler.emitExpression(Expression node) |
|
private void |
LambdaCompiler.emitExpression(Expression node,
int flags) |
|
private void |
LambdaCompiler.emitExpressionAndBranch(boolean branchValue,
Expression node,
Label label) |
|
private void |
LambdaCompiler.emitExpressionAsType(Expression node,
Type type,
int flags) |
|
private void |
LambdaCompiler.emitExpressionAsVoid(Expression node) |
|
private void |
LambdaCompiler.emitExpressionAsVoid(Expression node,
int flags) |
|
private int |
LambdaCompiler.emitExpressionStart(Expression node) |
|
private void |
LambdaCompiler.emitExtensionExpression(Expression node) |
|
private void |
LambdaCompiler.emitGotoExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitInvocationExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitLabelExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitLambdaExpression(Expression expr) |
|
private void |
LambdaCompiler.emitLoopExpression(Expression expr) |
|
private void |
LambdaCompiler.emitMemberExpression(Expression expr) |
|
private void |
LambdaCompiler.emitMethodCall(Expression target,
MethodInfo method,
IArgumentProvider methodCallExpr) |
|
private void |
LambdaCompiler.emitMethodCall(Expression target,
MethodInfo method,
IArgumentProvider expr,
int flags) |
|
private void |
LambdaCompiler.emitMethodCall(Expression target,
MethodInfo method,
MethodCallExpression expr,
int flags) |
|
private void |
LambdaCompiler.emitMethodCallExpression(Expression expr) |
|
private void |
LambdaCompiler.emitMethodCallExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitNewArrayExpression(Expression expr) |
|
private void |
LambdaCompiler.emitNewExpression(Expression expr) |
|
private void |
LambdaCompiler.emitOrElseBinaryExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitParameterExpression(Expression expr) |
|
private void |
LambdaCompiler.emitRuntimeVariablesExpression(Expression expr) |
|
private void |
LambdaCompiler.emitSwitchExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitThrowUnaryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitTryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitTypeBinaryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitUnaryExpression(Expression expr,
int flags) |
|
private void |
LambdaCompiler.emitUnboxUnaryExpression(Expression expr) |
|
private void |
LambdaCompiler.emitUnreachable(Expression node,
int flags) |
|
static BinaryExpression |
Expression.equal(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.equal(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.exclusiveOr(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.exclusiveOr(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.exclusiveOrAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.exclusiveOrAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.exclusiveOrAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
(package private) static java.lang.String |
ExpressionStringBuilder.expressionToString(Expression node) |
|
static MemberExpression |
Expression.field(Expression target,
FieldInfo field) |
|
static MemberExpression |
Expression.field(Expression target,
java.lang.String fieldName) |
|
(package private) StackSpiller.Result |
StackSpiller.ChildRewriter.Finish(Expression expr) |
|
static ForEachExpression |
Expression.forEach(ParameterExpression variable,
Expression sequence,
Expression body) |
|
static ForEachExpression |
Expression.forEach(ParameterExpression variable,
Expression sequence,
Expression body,
LabelTarget breakTarget) |
|
static ForEachExpression |
Expression.forEach(ParameterExpression variable,
Expression sequence,
Expression body,
LabelTarget breakTarget,
LabelTarget continueTarget) |
|
private UnaryExpression |
UnaryExpression.functionalOp(Expression operand) |
|
private static BinaryExpression |
Expression.getCompareMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getComparisonOperator(ExpressionType binaryType,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getEqualityComparisonOperator(ExpressionType binaryType,
java.lang.String opName,
Expression left,
Expression right) |
|
private Expression |
LambdaCompiler.getEqualityOperand(Expression expression) |
|
private static BinaryExpression |
Expression.getEqualsMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right) |
|
(package private) static MethodInfo |
Expression.getInvokeMethod(Expression expression) |
|
private static BinaryExpression |
Expression.getMethodBasedAssignOperator(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private static BinaryExpression |
Expression.getMethodBasedAssignOperator(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right,
LambdaExpression<?> conversion) |
|
private static BinaryExpression |
Expression.getMethodBasedAssignOperatorOrThrow(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right,
LambdaExpression<?> conversion) |
|
private static BinaryExpression |
Expression.getMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method) |
|
private static BinaryExpression |
Expression.getMethodBasedBinaryOperator(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right) |
|
private static BinaryExpression |
Expression.getMethodBasedBinaryOperatorOrThrow(ExpressionType binaryType,
java.lang.String name,
Expression left,
Expression right) |
|
private static UnaryExpression |
Expression.getMethodBasedCoercion(ExpressionType coercionType,
Expression expression,
Type<?> convertToType) |
|
private static UnaryExpression |
Expression.getMethodBasedCoercionOperator(ExpressionType unaryType,
Expression operand,
Type<?> convertToType,
MethodInfo method) |
|
private static UnaryExpression |
Expression.getMethodBasedCoercionOrThrow(ExpressionType coercionType,
Expression expression,
Type<?> convertToType) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperator(ExpressionType unaryType,
Expression operand,
MethodInfo method) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperator(ExpressionType unaryType,
java.lang.String methodName,
Expression operand) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperatorOrThrow(ExpressionType unaryType,
Expression operand,
java.lang.String... methodNames) |
|
private static UnaryExpression |
Expression.getMethodBasedUnaryOperatorOrThrow(ExpressionType unaryType,
java.lang.String methodName,
Expression operand) |
|
private static int |
DebugViewWriter.getOperatorPrecedence(Expression node) |
|
private static BinaryExpression |
Expression.getStaticMethodBasedBinaryOperator(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.greaterThan(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.greaterThan(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.greaterThanOrEqual(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.greaterThanOrEqual(Expression left,
Expression right,
MethodInfo method) |
|
static ConditionalExpression |
Expression.ifThen(Expression test,
Expression ifTrue) |
|
static ConditionalExpression |
Expression.ifThenElse(Expression test,
Expression ifTrue,
Expression ifFalse) |
|
static UnaryExpression |
Expression.increment(Expression expression) |
|
static UnaryExpression |
Expression.increment(Expression expression,
MethodInfo method) |
|
int |
BlockExpressionList.indexOf(Expression item) |
|
static TypeBinaryExpression |
Expression.instanceOf(Expression expression,
Type<?> type) |
|
static InvocationExpression |
Expression.invoke(Expression expression,
Expression... arguments) |
|
static InvocationExpression |
Expression.invoke(Expression expression,
ExpressionList<? extends Expression> arguments) |
|
(package private) static boolean |
ConstantCheck.isFalse(Expression e) |
|
static UnaryExpression |
Expression.isFalse(Expression expression) |
|
static UnaryExpression |
Expression.isFalse(Expression expression,
MethodInfo method) |
|
static UnaryExpression |
Expression.isNotNull(Expression expression) |
|
(package private) static boolean |
ConstantCheck.isNull(Expression e) |
|
static UnaryExpression |
Expression.isNull(Expression expression) |
|
private static boolean |
Expression.isNullComparison(Expression left,
Expression right) |
|
private static boolean |
Expression.isNullConstant(Expression e) |
|
private static boolean |
DebugViewWriter.isSimpleExpression(Expression node) |
|
(package private) static boolean |
ConstantCheck.isStringLiteral(Expression e) |
|
(package private) static boolean |
ConstantCheck.isTrue(Expression e) |
|
static UnaryExpression |
Expression.isTrue(Expression expression) |
|
static UnaryExpression |
Expression.isTrue(Expression expression,
MethodInfo method) |
|
static LabelExpression |
Expression.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,
java.lang.String name,
Expression body,
boolean tailCall,
ParameterExpression... parameters) |
|
static <T> LambdaExpression<T> |
Expression.lambda(Type<?> interfaceType,
java.lang.String name,
Expression body,
boolean tailCall,
ParameterExpressionList parameters) |
|
static <T> LambdaExpression<T> |
Expression.lambda(Type<?> interfaceType,
java.lang.String name,
Expression body,
ParameterExpression... parameters) |
|
static LambdaExpression<?> |
Expression.lambda(java.lang.String name,
Expression body,
boolean tailCall,
ParameterExpression... parameters) |
|
static LambdaExpression<?> |
Expression.lambda(java.lang.String name,
Expression body,
ParameterExpression... parameters) |
|
int |
BlockExpressionList.lastIndexOf(Expression expression) |
|
static BinaryExpression |
Expression.leftShift(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.leftShift(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.leftShiftAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.leftShiftAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.leftShiftAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static BinaryExpression |
Expression.lessThan(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.lessThan(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.lessThanOrEqual(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.lessThanOrEqual(Expression left,
Expression right,
MethodInfo method) |
|
static LoopExpression |
Expression.loop(Expression body) |
|
static LoopExpression |
Expression.loop(Expression body,
LabelTarget breakTarget) |
|
static LoopExpression |
Expression.loop(Expression body,
LabelTarget breakTarget,
LabelTarget continueLabel) |
|
(package private) static ConditionalExpression |
ConditionalExpression.make(Expression test,
Expression ifTrue,
Expression ifFalse,
Type type) |
|
(package private) static MemberExpression |
MemberExpression.make(Expression expression,
MemberInfo member) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression... rest) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression left,
Expression right) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression first,
Expression... rest) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.makeBinary(ExpressionType binaryType,
Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static GotoExpression |
Expression.makeBreak(LabelTarget target,
Expression value) |
|
static GotoExpression |
Expression.makeBreak(LabelTarget target,
Expression value,
Type<?> type) |
|
static CatchBlock |
Expression.makeCatch(ParameterExpression variable,
Expression body) |
|
static CatchBlock |
Expression.makeCatch(ParameterExpression variable,
Expression body,
Expression filter) |
|
static CatchBlock |
Expression.makeCatch(Type<?> type,
Expression body) |
|
static CatchBlock |
Expression.makeCatch(Type<?> type,
Expression body,
Expression filter) |
|
static CatchBlock |
Expression.makeCatch(Type<?> type,
ParameterExpression variable,
Expression body) |
|
static CatchBlock |
Expression.makeCatch(Type<?> type,
ParameterExpression variable,
Expression body,
Expression filter) |
|
static ForExpression |
Expression.makeFor(ParameterExpression variable,
Expression initializer,
Expression test,
Expression step,
Expression body) |
|
static ForExpression |
Expression.makeFor(ParameterExpression variable,
Expression initializer,
Expression test,
Expression step,
Expression body,
LabelTarget breakTarget) |
|
static ForExpression |
Expression.makeFor(ParameterExpression variable,
Expression initializer,
Expression test,
Expression step,
Expression body,
LabelTarget breakTarget,
LabelTarget continueTarget) |
|
static GotoExpression |
Expression.makeGoto(GotoExpressionKind kind,
LabelTarget target,
Expression value,
Type<?> type) |
|
static GotoExpression |
Expression.makeGoto(LabelTarget target,
Expression value) |
|
static GotoExpression |
Expression.makeGoto(LabelTarget target,
Expression value,
Type<?> type) |
|
static MemberExpression |
Expression.makeMemberAccess(Expression target,
MemberInfo member) |
|
static NewExpression |
Expression.makeNew(ConstructorInfo constructor,
Expression... parameters) |
|
static NewExpression |
Expression.makeNew(Type<?> type,
Expression... parameters) |
|
private static UnaryExpression |
Expression.makeOpAssignUnary(ExpressionType kind,
Expression expression,
MethodInfo method) |
|
static GotoExpression |
Expression.makeReturn(LabelTarget target,
Expression value) |
|
static GotoExpression |
Expression.makeReturn(LabelTarget target,
Expression value,
Type<?> type) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
Expression defaultBody,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
Expression defaultBody,
MethodInfo comparison,
ReadOnlyList<SwitchCase> cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
Expression defaultBody,
MethodInfo comparison,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
SwitchOptions options,
Expression defaultBody,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
SwitchOptions options,
Expression defaultBody,
MethodInfo comparison,
ReadOnlyList<SwitchCase> cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
SwitchOptions options,
Expression defaultBody,
MethodInfo comparison,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Expression switchValue,
SwitchOptions options,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Type<?> type,
Expression switchValue,
Expression defaultBody,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Type<?> type,
Expression switchValue,
Expression defaultBody,
MethodInfo comparison,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Type<?> type,
Expression switchValue,
SwitchOptions options,
Expression defaultBody,
SwitchCase... cases) |
|
static SwitchExpression |
Expression.makeSwitch(Type<?> type,
Expression switchValue,
SwitchOptions options,
Expression defaultBody,
MethodInfo comparison,
ReadOnlyList<SwitchCase> cases) |
|
static SwitchExpression |
Expression.makeSwitch(Type<?> type,
Expression switchValue,
SwitchOptions options,
Expression defaultBody,
MethodInfo comparison,
SwitchCase... cases) |
|
static UnaryExpression |
Expression.makeThrow(Expression expression) |
|
static UnaryExpression |
Expression.makeThrow(Expression value,
Type<?> type) |
|
static TryExpression |
Expression.makeTry(Type<?> type,
Expression body,
ReadOnlyList<CatchBlock> catchBlocks,
Expression finallyBlock) |
|
static TryExpression |
Expression.makeTry(Type<?> type,
Expression body,
CatchBlock... handlers) |
|
static TryExpression |
Expression.makeTry(Type<?> type,
Expression body,
Expression finallyBlock,
CatchBlock... handlers) |
|
static UnaryExpression |
Expression.makeUnary(ExpressionType unaryType,
Expression operand,
Type<?> type) |
|
static UnaryExpression |
Expression.makeUnary(ExpressionType unaryType,
Expression operand,
Type<?> type,
MethodInfo method) |
|
private ExpressionList<? extends Expression> |
VariableBinder.mergeScopes(Expression node) |
|
static BinaryExpression |
Expression.modulo(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.modulo(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.moduloAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.moduloAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.moduloAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static BinaryExpression |
Expression.multiply(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.multiply(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.multiplyAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.multiplyAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.multiplyAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private static boolean |
DebugViewWriter.needsParentheses(Expression parent,
Expression child) |
|
static UnaryExpression |
Expression.negate(Expression expression) |
|
static UnaryExpression |
Expression.negate(Expression expression,
MethodInfo method) |
|
static NewArrayExpression |
Expression.newArrayBounds(Type<?> elementType,
Expression dimension) |
|
static NewArrayExpression |
Expression.newArrayInit(Type<?> elementType,
Expression... initializers) |
|
protected ExpressionList<Expression> |
BlockExpressionList.newInstance(Expression[] expressions) |
|
protected ExpressionList<T> |
ExpressionList.newInstance(T[] expressions) |
|
static UnaryExpression |
Expression.not(Expression expression) |
|
static UnaryExpression |
Expression.not(Expression expression,
MethodInfo method) |
|
private static boolean |
LambdaCompiler.notEmpty(Expression node) |
|
static BinaryExpression |
Expression.notEqual(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.notEqual(Expression left,
Expression right,
MethodInfo method) |
|
static UnaryExpression |
Expression.onesComplement(Expression expression) |
|
static UnaryExpression |
Expression.onesComplement(Expression expression,
MethodInfo method) |
|
(package private) static Expression |
Optimizer.optimize(Expression node) |
|
static BinaryExpression |
Expression.or(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.or(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.orAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.orAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.orAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static BinaryExpression |
Expression.orElse(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.orElse(Expression first,
Expression... rest) |
|
static BinaryExpression |
Expression.orElse(Expression left,
Expression right,
MethodInfo method) |
|
private void |
DebugViewWriter.outMember(Expression node,
Expression instance,
MemberInfo member) |
|
private void |
ExpressionStringBuilder.outMember(Expression instance,
MemberInfo member) |
|
private void |
DebugViewWriter.parenthesizedVisit(Expression parent,
Expression nodeToVisit) |
|
static UnaryExpression |
Expression.postDecrementAssign(Expression expression) |
|
static UnaryExpression |
Expression.postDecrementAssign(Expression expression,
MethodInfo method) |
|
static UnaryExpression |
Expression.postIncrementAssign(Expression expression) |
|
static UnaryExpression |
Expression.postIncrementAssign(Expression expression,
MethodInfo method) |
|
static UnaryExpression |
Expression.preDecrementAssign(Expression expression) |
|
static UnaryExpression |
Expression.preDecrementAssign(Expression expression,
MethodInfo method) |
|
static UnaryExpression |
Expression.preIncrementAssign(Expression expression) |
|
static UnaryExpression |
Expression.preIncrementAssign(Expression expression,
MethodInfo method) |
|
static BinaryExpression |
Expression.referenceEqual(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.referenceNotEqual(Expression left,
Expression right) |
|
ExpressionList<Expression> |
BlockExpressionList.remove(Expression expression) |
|
ExpressionList<T> |
ExpressionList.removeAll(T... expressions) |
|
ExpressionList<Expression> |
BlockExpressionList.replace(int index,
Expression expression) |
|
private static <T> Type<T> |
LambdaExpression.resolveDelegateType(Expression body,
ParameterExpressionList parameters) |
|
ExpressionList<T> |
ExpressionList.retainAll(T... expressions) |
|
(package private) BlockExpression |
Block2.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
Block3.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
Block4.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
Block5.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
BlockExpression.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
BlockN.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) MethodCallExpression |
InstanceMethodCallExpressionN.rewrite(Expression target,
ExpressionList<? extends Expression> arguments) |
|
(package private) MethodCallExpression |
MethodCallExpression.rewrite(Expression target,
ExpressionList<? extends Expression> arguments) |
|
(package private) MethodCallExpression |
MethodCallExpressionN.rewrite(Expression target,
ExpressionList<? extends Expression> arguments) |
|
(package private) BlockExpression |
Scope1.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
ScopeN.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
ScopeWithType.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
(package private) BlockExpression |
StackSpiller.SpilledExpressionBlock.rewrite(ParameterExpressionList variables,
Expression[] args) |
|
private StackSpiller.Result |
StackSpiller.rewriteAssignBinaryExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteBinaryExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteBlockExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteConditionalExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteExpression(Expression node,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteExpressionFreeTemps(Expression expression,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteExtensionExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteGotoExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteInvocationExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteLabelExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteLambdaExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteLogicalBinaryExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteLoopExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteMemberExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteMethodCallExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteNewArrayExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteNewExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteReducibleExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteSwitchExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteThrowUnaryExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteTryExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteTypeBinaryExpression(Expression expr,
StackSpiller.Stack stack) |
|
private StackSpiller.Result |
StackSpiller.rewriteUnaryExpression(Expression expr,
StackSpiller.Stack stack) |
|
static BinaryExpression |
Expression.rightShift(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.rightShift(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.rightShiftAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.rightShiftAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.rightShiftAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
private static boolean |
LambdaCompiler.significant(Expression node) |
|
static BinaryExpression |
Expression.subtract(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.subtract(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.subtractAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.subtractAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.subtractAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
static SwitchCase |
Expression.switchCase(Expression body,
Expression... testValues) |
|
static SwitchCase |
Expression.switchCase(Expression body,
ExpressionList<? extends Expression> testValues) |
|
private ParameterExpression |
StackSpiller.toTemp(Expression expression,
StrongBox<Expression> save) |
|
static TryExpression |
Expression.tryCatch(Expression body,
CatchBlock... handlers) |
|
static TryExpression |
Expression.tryCatchFinally(Expression body,
Expression finallyBlock,
CatchBlock... handlers) |
|
static TryExpression |
Expression.tryFinally(Expression body,
Expression finallyBlock) |
|
private boolean |
LambdaCompiler.tryPushLabelBlock(Expression node) |
|
static TypeBinaryExpression |
Expression.typeEqual(Expression expression,
Type<?> type) |
|
private static Type<?>[] |
Expression.types(Expression... expressions) |
|
static UnaryExpression |
Expression.unaryPlus(Expression expression) |
|
static UnaryExpression |
Expression.unaryPlus(Expression expression,
MethodInfo method) |
|
static UnaryExpression |
Expression.unbox(Expression expression) |
|
static UnaryExpression |
Expression.unbox(Expression expression,
Type<?> type) |
|
static BinaryExpression |
Expression.unsignedRightShift(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.unsignedRightShift(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.unsignedRightShiftAssign(Expression left,
Expression right) |
|
static BinaryExpression |
Expression.unsignedRightShiftAssign(Expression left,
Expression right,
MethodInfo method) |
|
static BinaryExpression |
Expression.unsignedRightShiftAssign(Expression left,
Expression right,
MethodInfo method,
LambdaExpression<?> conversion) |
|
BinaryExpression |
BinaryExpression.update(Expression left,
LambdaExpression<?> conversion,
Expression right) |
|
CatchBlock |
CatchBlock.update(ParameterExpression variable,
Expression filter,
Expression body) |
|
ConditionalExpression |
ConditionalExpression.update(Expression test,
Expression ifTrue,
Expression ifFalse) |
|
ForEachExpression |
ForEachExpression.update(ParameterExpression variable,
Expression sequence,
Expression body,
LabelTarget breakTarget,
LabelTarget continueTarget) |
|
ForExpression |
ForExpression.update(ParameterExpression variable,
Expression initializer,
Expression test,
Expression step,
Expression body,
LabelTarget breakTarget,
LabelTarget continueTarget) |
|
GotoExpression |
GotoExpression.update(LabelTarget target,
Expression value) |
|
LabelExpression |
LabelExpression.update(LabelTarget target,
Expression defaultValue) |
|
LambdaExpression<T> |
LambdaExpression.update(Expression body,
ParameterExpressionList parameters) |
|
LoopExpression |
LoopExpression.update(LabelTarget breakLabel,
LabelTarget continueLabel,
Expression body) |
|
MemberExpression |
MemberExpression.update(Expression target) |
|
MethodCallExpression |
MethodCallExpression.update(Expression target,
ExpressionList<? extends Expression> arguments) |
|
SwitchCase |
SwitchCase.update(ExpressionList<? extends Expression> testValues,
Expression body) |
|
SwitchExpression |
SwitchExpression.update(Expression switchValue,
ReadOnlyList<SwitchCase> cases,
Expression defaultBody,
SwitchOptions options) |
|
TryExpression |
TryExpression.update(Expression body,
ReadOnlyList<CatchBlock> handlers,
Expression finallyBlock) |
|
TypeBinaryExpression |
TypeBinaryExpression.update(Expression operand) |
|
UnaryExpression |
UnaryExpression.update(Expression operand) |
|
private static void |
Expression.validateGoto(LabelTarget target,
Expression value,
java.lang.String targetParameter,
java.lang.String valueParameter) |
|
private static void |
Expression.validateGotoType(Type<?> expectedType,
Expression value,
java.lang.String valueParameter) |
|
private static <T> void |
Expression.validateLambdaArgs(Type<T> interfaceType,
Expression body,
ParameterExpressionList parameters) |
|
private static void |
Expression.validateOpAssignConversionLambda(LambdaExpression<?> conversion,
Expression left,
MethodInfo method,
ExpressionType nodeType) |
|
private static void |
Expression.validateStaticOrInstanceMethod(Expression instance,
MethodInfo method) |
|
private static void |
Expression.validateSwitchCaseType(Expression caseBody,
boolean customType,
Type<?> resultType,
java.lang.String parameterName) |
|
private static void |
Expression.validateTryAndCatchHaveSameType(Type<?> type,
Expression tryBody,
ReadOnlyList<CatchBlock> handlers) |
|
private static void |
Expression.verifyCanRead(Expression[] items,
java.lang.String parameterName) |
|
private static void |
Expression.verifyCanRead(Expression expression,
java.lang.String parameterName) |
|
private static void |
Expression.verifyCanWrite(Expression expression,
java.lang.String parameterName) |
|
private static void |
StackSpiller.verifyRewrite(StackSpiller.Result result,
Expression node) |
|
private static void |
Expression.verifyTypeBinaryExpressionOperand(Expression expression,
Type<?> type) |
|
Expression |
ExpressionStringBuilder.visit(Expression node) |
|
Expression |
ExpressionVisitor.visit(Expression node) |
|
protected Expression |
DebugViewWriter.visitExtension(Expression node) |
|
protected Expression |
ExpressionStringBuilder.visitExtension(Expression node) |
|
protected Expression |
ExpressionVisitor.visitExtension(Expression node) |
|
private void |
DebugViewWriter.writeTo(Expression node) |
|
(package private) static void |
DebugViewWriter.writeTo(Expression node,
java.lang.StringBuilder writer) |
|