/// <summary> /// Evaluates member method of a spatial instance. /// </summary> /// <param name="instance">The instance of query value object</param> /// <param name="resultType">The function result type.</param> /// <param name="methodName">The member method to evaluate.</param> /// <param name="arguments">Arguments for the function call.</param> /// <returns>Query value which is the result of function evaluation.</returns> public QueryValue EvaluateMemberMethod(QueryValue instance, QueryType resultType, string methodName, params QueryValue[] arguments) { throw new TaupoNotSupportedException("Attempt to use evaluation strategy from " + typeof(QueryUnresolvedType).Name + ". Please resolve expression first."); }
/// <summary> /// Sets the member value at the specified index /// </summary> /// <param name="index">The specified index</param> /// <param name="value">The value to set to</param> public void SetMemberValue(int index, QueryValue value) { ExceptionUtilities.Assert(index >= 0 && index < this.Type.Properties.Count, "Index is out of range for GetValue."); this.memberValues[index] = value; }
/// <summary> /// Evaluates member property of a spatial instance. /// </summary> /// <param name="instance">The instance of query value object</param> /// <param name="resultType">The proeprty result type.</param> /// <param name="memberPropertyName">The member property name to evaluate.</param> /// <returns>Query value which is the result of method evaluation.</returns> public QueryValue EvaluateMemberProperty(QueryValue instance, QueryType resultType, string memberPropertyName) { throw new TaupoNotSupportedException("Attempt to use evaluation strategy from " + typeof(QueryUnresolvedType).Name + ". Please resolve expression first."); }