Exemple #1
0
        public override System.Object Evaluate(JSCNContext context)
        {
            JSCNContext obj = context.getElement(key);

            if (obj == null)
            {
                throw new MissingMemberException("JSCN - value '" + key + "' not found");
            }

            return(obj);
        }
Exemple #2
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));
        }
Exemple #3
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));
     }
 }
Exemple #4
0
 public override System.Object Evaluate(JSCNContext context)
 {
     return(value);
 }
Exemple #5
0
 public override System.Object Evaluate(JSCNContext context)
 {
     System.Object baseValue = baseCommand.Evaluate(context);
     return(((JSCNContext)baseValue).getProperty(key));
 }
Exemple #6
0
 public abstract System.Object Evaluate(JSCNContext context);