/// <summary> /// Indicates whether the expression is based on a placeholder value, ommiting the parameter provided /// </summary> /// <param name="context">The current interpretation context</param> /// <param name="expression">The expression to evaluate</param> /// <returns></returns> private bool ExpressionBasedOnPlaceHolder(InterpretationContext context, BinaryExpression expression) { bool retVal = false; if (expression != null) { foreach (ITypedElement element in expression.GetRightSides()) { Parameter parameter = element as Parameter; if (parameter != null) { IVariable variable = context.FindOnStack(parameter); if (variable != null) { PlaceHolder placeHolder = variable.Value as PlaceHolder; if (placeHolder != null) { retVal = true; break; } } } } } return retVal; }