Package com.strobel.expressions
Class ScopeN
- java.lang.Object
-
- com.strobel.expressions.Expression
-
- com.strobel.expressions.BlockExpression
-
- com.strobel.expressions.ScopeExpression
-
- com.strobel.expressions.ScopeN
-
- Direct Known Subclasses:
ScopeWithType
class ScopeN extends ScopeExpression
-
-
Field Summary
Fields Modifier and Type Field Description private ExpressionList<? extends Expression>
_body
-
Constructor Summary
Constructors Constructor Description ScopeN(ParameterExpressionList variables, ExpressionList<? extends Expression> body)
-
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.ScopeExpression
getOrMakeVariables, getVariable, getVariableCount, reuseOrValidateVariables
-
Methods inherited from class com.strobel.expressions.BlockExpression
accept, getExpressions, getNodeType, getResult, getType, 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
-
_body
private final ExpressionList<? extends Expression> _body
-
-
Constructor Detail
-
ScopeN
ScopeN(ParameterExpressionList variables, ExpressionList<? extends Expression> body)
-
-
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
-
-