Package com.strobel.expressions
Class Scope1
- java.lang.Object
-
- com.strobel.expressions.Expression
-
- com.strobel.expressions.BlockExpression
-
- com.strobel.expressions.ScopeExpression
-
- com.strobel.expressions.Scope1
-
final class Scope1 extends ScopeExpression
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object
_body
-
Constructor Summary
Constructors Constructor Description Scope1(ParameterExpressionList variables, 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
-
-
-
-
Constructor Detail
-
Scope1
Scope1(ParameterExpressionList variables, 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
final BlockExpression rewrite(ParameterExpressionList variables, Expression[] args)
- Overrides:
rewrite
in classBlockExpression
-
-