public override System.Object Evaluate(JSCNContext context) { System.Object baseValue = baseCommand.Evaluate(context); System.Object[] parameters = new System.Object[parameterCommands.Count]; for (int Idx = 0; Idx < parameterCommands.Count; ++Idx) { parameters[Idx] = parameterCommands[Idx].Evaluate(context); } JSONArray parameterArray = new JSONArray(parameters); return(((JSCNFunctionValue)baseValue).Run(parameterArray)); }
public override System.Object Evaluate(JSCNContext context) { System.Object baseValue = baseCommand.Evaluate(context); System.Object indexValue = indexCommand.Evaluate(context); if (baseValue.GetType() == typeof(JSONArray)) { return(((JSONArray)baseValue).getProperty((int)indexValue)); } else { return(((JSONTable)baseValue).getProperty((string)indexValue)); } }
public override System.Object Evaluate(JSCNContext context) { System.Object baseValue = baseCommand.Evaluate(context); return(((JSCNContext)baseValue).getProperty(key)); }