*/
@Override
public int evaluate(EvaluationContext context) {
Expression expression = invocation.getExpression();
FrameContext frame = context.peek();
VariableContext ctx = frame.peek();
Stack<Object> stack = ctx.getStack();
if (expression != null && !(expression instanceof ThisExpression)) {
IEvaluator evaluator = (IEvaluator) Platform.getAdapterManager()
.getAdapter(expression, IEvaluator.class);
int result = evaluator.evaluate(context);