Exemple #1
0
 public bool CheckArgs(CodeContext context, object[] args)
 {
     //if (!instanceBuilder.Check(context, args)) return false;
     //foreach (ArgBuilder arg in argBuilders) {
     //    if (!arg.Check(context, args)) return false;
     //}
     //return true;
     try {
         _instanceBuilder.Build(context, args);
         for (int i = 0; i < _argBuilders.Count; i++)
         {
             _argBuilders[i].Build(context, args);
         }
         return(true);
     } catch (OverflowException) {
         return(false);
     } catch (ArgumentTypeException) {
         return(false);
     }
 }
Exemple #2
0
 public override object Build(CodeContext context, object[] args)
 {
     return(_builder.Build(context, new object[] { args[GetKeywordIndex(args.Length)] }));
 }