Package com.strobel.expressions
Class InstanceMethodCallExpressionN
java.lang.Object
com.strobel.expressions.Expression
com.strobel.expressions.MethodCallExpression
com.strobel.expressions.InstanceMethodCallExpressionN
- All Implemented Interfaces:
IArgumentProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExpressionList
<? extends Expression> private final Expression
-
Constructor Summary
ConstructorsConstructorDescriptionInstanceMethodCallExpressionN
(MethodInfo method, Expression target, ExpressionList<? extends Expression> arguments) -
Method Summary
Modifier and TypeMethodDescriptionfinal Expression
getArgument
(int index) final int
(package private) final ExpressionList
<? extends Expression> final Expression
(package private) final MethodCallExpression
rewrite
(Expression target, ExpressionList<? extends Expression> arguments) Methods inherited from class com.strobel.expressions.MethodCallExpression
accept, getArguments, getMethod, getNodeType, getType, update
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 Details
-
_target
-
_arguments
-
-
Constructor Details
-
InstanceMethodCallExpressionN
InstanceMethodCallExpressionN(MethodInfo method, Expression target, ExpressionList<? extends Expression> arguments)
-
-
Method Details
-
getTarget
- Overrides:
getTarget
in classMethodCallExpression
-
getArgumentCount
public final int getArgumentCount()- Specified by:
getArgumentCount
in interfaceIArgumentProvider
- Overrides:
getArgumentCount
in classMethodCallExpression
-
getArgument
- Specified by:
getArgument
in interfaceIArgumentProvider
- Overrides:
getArgument
in classMethodCallExpression
-
getOrMakeArguments
- Overrides:
getOrMakeArguments
in classMethodCallExpression
-
rewrite
final MethodCallExpression rewrite(Expression target, ExpressionList<? extends Expression> arguments) - Overrides:
rewrite
in classMethodCallExpression
-