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); } }
public override object Build(CodeContext context, object[] args) { return(_builder.Build(context, new object[] { args[GetKeywordIndex(args.Length)] })); }