예제 #1
0
        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));
        }
예제 #2
0
 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));
     }
 }
예제 #3
0
 public override System.Object Evaluate(JSCNContext context)
 {
     System.Object baseValue = baseCommand.Evaluate(context);
     return(((JSCNContext)baseValue).getProperty(key));
 }