Package com.strobel.expressions
Class Block4
- java.lang.Object
-
- com.strobel.expressions.Expression
-
- com.strobel.expressions.BlockExpression
-
- com.strobel.expressions.Block4
-
final class Block4 extends BlockExpression
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
_arg0
private Expression
_arg1
private Expression
_arg2
private Expression
_arg3
-
Constructor Summary
Constructors Constructor Description Block4(Expression arg0, Expression arg1, Expression arg2, Expression arg3)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Expression
getExpression(int index)
(package private) int
getExpressionCount()
(package private) ExpressionList<? extends Expression>
getOrMakeExpressions()
(package private) BlockExpression
rewrite(ParameterExpressionList variables, Expression[] args)
-
Methods inherited from class com.strobel.expressions.BlockExpression
accept, getExpressions, getNodeType, getOrMakeVariables, getResult, getType, getVariable, getVariableCount, getVariables, returnReadOnlyExpressions
-
Methods inherited from class com.strobel.expressions.Expression
add, add, addAssign, addAssign, addAssign, and, and, andAlso, andAlso, andAlso, andAssign, andAssign, andAssign, arrayIndex, arrayLength, arrayToList, arrayToList, arrayToReadOnlyList, assign, base, block, block, block, block, block, block, block, block, block, block, block, block, block, block, box, call, call, call, call, call, call, call, call, call, call, canReduce, classConstant, coalesce, coalesce, concat, concat, concat, condition, condition, constant, constant, convert, convert, decrement, decrement, defaultValue, divide, divide, divideAssign, divideAssign, divideAssign, empty, ensureUnmodifiable, equal, equal, exclusiveOr, exclusiveOr, exclusiveOrAssign, exclusiveOrAssign, exclusiveOrAssign, field, field, field, field, forEach, forEach, forEach, getDebugView, getInvokeMethod, getInvokeMethod, getMethodValidated, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, ifThen, ifThenElse, increment, increment, instanceOf, invoke, invoke, isFalse, isFalse, isNotNull, isNull, isTrue, isTrue, label, label, label, label, label, label, lambda, lambda, lambda, lambda, lambda, lambda, lambda, lambda, lambda, lambda, lambda, lambda, lambda, leftShift, leftShift, leftShiftAssign, leftShiftAssign, leftShiftAssign, lessThan, lessThan, lessThanOrEqual, lessThanOrEqual, loop, loop, loop, makeBinary, makeBinary, makeBinary, makeBinary, makeBinary, makeBreak, makeBreak, makeBreak, makeBreak, makeCatch, makeCatch, makeCatch, makeCatch, makeCatch, makeCatch, makeContinue, makeContinue, makeFor, makeFor, makeFor, makeGoto, makeGoto, makeGoto, makeGoto, makeGoto, makeMemberAccess, makeNew, makeNew, makeNew, makeNew, makeReturn, makeReturn, makeReturn, makeReturn, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeSwitch, makeThrow, makeThrow, makeTry, makeTry, makeTry, makeUnary, makeUnary, methodArgumentsMatch, modulo, modulo, moduloAssign, moduloAssign, moduloAssign, multiply, multiply, multiplyAssign, multiplyAssign, multiplyAssign, negate, negate, newArrayBounds, newArrayInit, newArrayInit, not, not, notEqual, notEqual, onesComplement, onesComplement, or, or, orAssign, orAssign, orAssign, orElse, orElse, orElse, parameter, parameter, parameterIsAssignable, parameters, performBinaryNumericPromotion, postDecrementAssign, postDecrementAssign, postIncrementAssign, postIncrementAssign, preDecrementAssign, preDecrementAssign, preIncrementAssign, preIncrementAssign, reduce, reduceAndCheck, reduceExtensions, referenceEqual, referenceNotEqual, returnObject, rightShift, rightShift, rightShiftAssign, rightShiftAssign, rightShiftAssign, runtimeVariables, runtimeVariables, self, subtract, subtract, subtractAssign, subtractAssign, subtractAssign, switchCase, switchCase, toString, tryCatch, tryCatchFinally, tryFinally, typeEqual, unaryPlus, unaryPlus, unbox, unbox, unsignedRightShift, unsignedRightShift, unsignedRightShiftAssign, unsignedRightShiftAssign, unsignedRightShiftAssign, validateVariables, variable, variable, variables, visitChildren
-
-
-
-
Field Detail
-
_arg0
private java.lang.Object _arg0
-
_arg1
private final Expression _arg1
-
_arg2
private final Expression _arg2
-
_arg3
private final Expression _arg3
-
-
Constructor Detail
-
Block4
Block4(Expression arg0, Expression arg1, Expression arg2, Expression arg3)
-
-
Method Detail
-
getExpression
final Expression getExpression(int index)
- Overrides:
getExpression
in classBlockExpression
-
getExpressionCount
final int getExpressionCount()
- Overrides:
getExpressionCount
in classBlockExpression
-
getOrMakeExpressions
final ExpressionList<? extends Expression> getOrMakeExpressions()
- Overrides:
getOrMakeExpressions
in classBlockExpression
-
rewrite
BlockExpression rewrite(ParameterExpressionList variables, Expression[] args)
- Overrides:
rewrite
in classBlockExpression
-
-