protected Boolean hasSideEffects(InferredPrototype calledOperation, XExpression expr, ISideEffectContext context) {
		final SideEffectContext ctx = new SideEffectContext(calledOperation, context);
		return internalHasSideEffects(expr, ctx);
	}
protected Boolean hasSideEffects ( InferredPrototype calledOperation , XExpression expr , ISideEffectContext context ) { final SideEffectContext ctx = new SideEffectContext ( calledOperation , context ) ; return internalHasSideEffects ( expr , ctx ) ; }
Determine if the given expression has a side effect.

@param calledOperation the called operation, not yet in the call stack.
@param expr the expression.
@param context the context.
@return {@code true} if the expression has a side effect.