Changeset 13461
- Timestamp:
- 08/11/11 17:01:41 (9 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/CharacterFunctions.java
r12290 r13461 45 45 public LispObject execute() 46 46 { 47 return error(new WrongNumberOfArgumentsException(this ));47 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 48 48 } 49 49 @Override … … 80 80 public LispObject execute() 81 81 { 82 return error(new WrongNumberOfArgumentsException(this ));82 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 83 83 } 84 84 @Override … … 130 130 public LispObject execute() 131 131 { 132 return error(new WrongNumberOfArgumentsException(this ));132 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 133 133 } 134 134 @Override … … 169 169 public LispObject execute() 170 170 { 171 return error(new WrongNumberOfArgumentsException(this ));171 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 172 172 } 173 173 @Override … … 208 208 public LispObject execute() 209 209 { 210 return error(new WrongNumberOfArgumentsException(this ));210 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 211 211 } 212 212 @Override … … 246 246 public LispObject execute() 247 247 { 248 return error(new WrongNumberOfArgumentsException(this ));248 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 249 249 } 250 250 @Override … … 295 295 public LispObject execute() 296 296 { 297 return error(new WrongNumberOfArgumentsException(this ));297 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 298 298 } 299 299 @Override … … 334 334 public LispObject execute() 335 335 { 336 return error(new WrongNumberOfArgumentsException(this ));336 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 337 337 } 338 338 @Override -
trunk/abcl/src/org/armedbear/lisp/Closure.java
r13440 r13461 667 667 // Fixed arity. 668 668 if (argsLength != arity) 669 error(new WrongNumberOfArgumentsException(this ));669 error(new WrongNumberOfArgumentsException(this, arity)); 670 670 return args; 671 671 } 672 672 // Not fixed arity. 673 673 if (argsLength < minArgs) 674 error(new WrongNumberOfArgumentsException(this ));674 error(new WrongNumberOfArgumentsException(this, minArgs, -1)); 675 675 final LispObject[] array = new LispObject[variables.length]; 676 676 int index = 0; … … 926 926 // Fixed arity. 927 927 if (argsLength != arity) 928 error(new WrongNumberOfArgumentsException(this ));928 error(new WrongNumberOfArgumentsException(this, arity)); 929 929 return args; 930 930 } 931 931 // Not fixed arity. 932 932 if (argsLength < minArgs) 933 error(new WrongNumberOfArgumentsException(this ));933 error(new WrongNumberOfArgumentsException(this, minArgs, -1)); 934 934 final LispObject[] array = new LispObject[variables.length]; 935 935 int index = 0; -
trunk/abcl/src/org/armedbear/lisp/Extensions.java
r13143 r13461 56 56 { 57 57 if (args.length() != 2) 58 return error(new WrongNumberOfArgumentsException(this ));58 return error(new WrongNumberOfArgumentsException(this, 2)); 59 59 return eval(args.cadr(), env, LispThread.currentThread()); 60 60 } -
trunk/abcl/src/org/armedbear/lisp/JHandler.java
r13015 r13461 104 104 { 105 105 if (args.length != 5) 106 return error(new WrongNumberOfArgumentsException(this ));106 return error(new WrongNumberOfArgumentsException(this, 5)); 107 107 Map<String,Entry> entryTable = null; 108 108 Object object = args[0].javaInstance(); -
trunk/abcl/src/org/armedbear/lisp/JProxy.java
r12775 r13461 200 200 int length = args.length; 201 201 if (length != 1) { 202 return error(new WrongNumberOfArgumentsException(this ));202 return error(new WrongNumberOfArgumentsException(this, 1)); 203 203 } 204 204 if(!(args[0] instanceof Function)) { … … 216 216 int length = args.length; 217 217 if (length != 3) { 218 return error(new WrongNumberOfArgumentsException(this ));218 return error(new WrongNumberOfArgumentsException(this, 3)); 219 219 } 220 220 if(!(args[0] instanceof Cons)) { -
trunk/abcl/src/org/armedbear/lisp/Java.java
r13440 r13461 169 169 { 170 170 if (args.length < 2 || args.length > 4) 171 error(new WrongNumberOfArgumentsException(fun ));171 error(new WrongNumberOfArgumentsException(fun, 2, 4)); 172 172 String fieldName = null; 173 173 Class c; … … 331 331 { 332 332 if (args.length < 1) 333 error(new WrongNumberOfArgumentsException(this ));333 error(new WrongNumberOfArgumentsException(this, 1, -1)); 334 334 try { 335 335 final Class<?> c = javaClass(args[0]); … … 383 383 { 384 384 if (args.length < 2) 385 error(new WrongNumberOfArgumentsException(this ));385 error(new WrongNumberOfArgumentsException(this, 2, -1)); 386 386 final Class<?> c = javaClass(args[0]); 387 387 String methodName = args[1].getStringValue(); … … 436 436 { 437 437 if (args.length < 2) 438 error(new WrongNumberOfArgumentsException(fun ));438 error(new WrongNumberOfArgumentsException(fun, 2, -1)); 439 439 try { 440 440 Method m = null; … … 546 546 { 547 547 if (args.length < 1) 548 error(new WrongNumberOfArgumentsException(this ));548 error(new WrongNumberOfArgumentsException(this, 1, -1)); 549 549 LispObject classRef = args[0]; 550 550 try { … … 611 611 { 612 612 if (args.length < 2) 613 error(new WrongNumberOfArgumentsException(this ));613 error(new WrongNumberOfArgumentsException(this, 2, -1)); 614 614 try { 615 615 Class c = javaClass(args[0]); … … 631 631 { 632 632 if (args.length < 2) 633 error(new WrongNumberOfArgumentsException(fun ));633 error(new WrongNumberOfArgumentsException(fun, 2, -1)); 634 634 try { 635 635 Object a = args[0].javaInstance(); … … 705 705 { 706 706 if (args.length < 3) 707 error(new WrongNumberOfArgumentsException(this ));707 error(new WrongNumberOfArgumentsException(this, 3, -1)); 708 708 try { 709 709 Object a = args[0].javaInstance(); … … 793 793 public LispObject execute(LispObject[] args) { 794 794 if (args.length < 2) { 795 error(new WrongNumberOfArgumentsException(this, 2 ));795 error(new WrongNumberOfArgumentsException(this, 2, -1)); 796 796 } 797 797 final LispObject methodArg = args[0]; … … 838 838 { 839 839 if (args.length < 2) 840 error(new WrongNumberOfArgumentsException(fun, 2 ));840 error(new WrongNumberOfArgumentsException(fun, 2, -1)); 841 841 try { 842 842 final LispObject methodArg = args[0]; … … 1116 1116 .execute(new SimpleString("JAVA:MAKE-IMMEDIATE-OBJECT is deprecated.")); 1117 1117 if (args.length < 1) 1118 error(new WrongNumberOfArgumentsException(this ));1118 error(new WrongNumberOfArgumentsException(this, 1, -1)); 1119 1119 LispObject object = args[0]; 1120 1120 if (args.length > 1) { -
trunk/abcl/src/org/armedbear/lisp/LispThread.java
r13440 r13461 605 605 } 606 606 607 public final Environment setEnv(Environment env) { 608 return (stack != null) ? stack.setEnv(env) : null; 609 } 610 607 611 public void resetStack() 608 612 { … … 929 933 } 930 934 931 @DocString(name="make-thread", args="function & optional &key name")935 @DocString(name="make-thread", args="function &key name") 932 936 private static final Primitive MAKE_THREAD = 933 new Primitive("make-thread", PACKAGE_THREADS, true, "function & optional &key name")937 new Primitive("make-thread", PACKAGE_THREADS, true, "function &key name") 934 938 { 935 939 @Override … … 938 942 final int length = args.length; 939 943 if (length == 0) 940 error(new WrongNumberOfArgumentsException(this ));944 error(new WrongNumberOfArgumentsException(this, 1, -1)); 941 945 LispObject name = NIL; 942 946 if (length > 1) { … … 944 948 error(new ProgramError("Odd number of keyword arguments.")); 945 949 if (length > 3) 946 error(new WrongNumberOfArgumentsException(this ));950 error(new WrongNumberOfArgumentsException(this, -1, 2)); // don't count the keyword itself as an argument 947 951 if (args[1] == Keyword.NAME) 948 952 name = args[2].STRING(); … … 1116 1120 { 1117 1121 if (args.length < 2) 1118 return error(new WrongNumberOfArgumentsException(this ));1122 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 1119 1123 final LispThread thread; 1120 1124 if (args[0] instanceof LispThread) { … … 1155 1159 { 1156 1160 if (args.length > 1) 1157 return error(new WrongNumberOfArgumentsException(this ));1161 return error(new WrongNumberOfArgumentsException(this, -1, 1)); 1158 1162 int limit = args.length > 0 ? Fixnum.getValue(args[0]) : 0; 1159 1163 return currentThread().backtrace(limit); … … 1169 1173 { 1170 1174 if (args.length != 1) 1171 return error(new WrongNumberOfArgumentsException(this ));1175 return error(new WrongNumberOfArgumentsException(this, 1)); 1172 1176 1173 1177 return checkStackFrame(args[0]).toLispString(); … … 1184 1188 { 1185 1189 if (args.length != 1) 1186 return error(new WrongNumberOfArgumentsException(this ));1190 return error(new WrongNumberOfArgumentsException(this, 1)); 1187 1191 1188 1192 return checkStackFrame(args[0]).toLispList(); … … 1213 1217 { 1214 1218 if (args == NIL) 1215 return error(new WrongNumberOfArgumentsException(this ));1219 return error(new WrongNumberOfArgumentsException(this, 1)); 1216 1220 1217 1221 LispThread thread = LispThread.currentThread(); -
trunk/abcl/src/org/armedbear/lisp/PackageFunctions.java
r13440 r13461 106 106 { 107 107 if (args.length == 0 || args.length > 2) 108 return error(new WrongNumberOfArgumentsException(this ));108 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 109 109 LispObject symbols = args[0]; 110 110 Package pkg = … … 130 130 { 131 131 if (args.length == 0 || args.length > 2) 132 return error(new WrongNumberOfArgumentsException(this ));132 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 133 133 LispObject symbols = args[0]; 134 134 Package pkg = … … 154 154 { 155 155 if (args.length == 0 || args.length > 2) 156 return error(new WrongNumberOfArgumentsException(this ));156 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 157 157 LispObject symbols = args[0]; 158 158 Package pkg = … … 178 178 { 179 179 if (args.length == 0 || args.length > 2) 180 return error(new WrongNumberOfArgumentsException(this ));180 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 181 181 LispObject symbols = args[0]; 182 182 Package pkg = … … 225 225 { 226 226 if (args.length < 1 || args.length > 2) 227 return error(new WrongNumberOfArgumentsException(this ));227 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 228 228 Package pkg; 229 229 if (args.length == 2) … … 252 252 { 253 253 if (args.length < 2 || args.length > 3) 254 return error(new WrongNumberOfArgumentsException(this ));254 return error(new WrongNumberOfArgumentsException(this, 2, 3)); 255 255 Package pkg = coerceToPackage(args[0]); 256 256 String newName = javaString(args[1]); … … 280 280 { 281 281 if (args.length != 10) 282 return error(new WrongNumberOfArgumentsException(this ));282 return error(new WrongNumberOfArgumentsException(this, 10)); 283 283 final String packageName = args[0].getStringValue(); 284 284 LispObject nicknames = checkList(args[1]); -
trunk/abcl/src/org/armedbear/lisp/Pathname.java
r13460 r13461 1539 1539 return NIL; 1540 1540 default: 1541 return error(new WrongNumberOfArgumentsException(this ));1541 return error(new WrongNumberOfArgumentsException(this, 0, 1)); 1542 1542 } 1543 1543 } -
trunk/abcl/src/org/armedbear/lisp/Primitives.java
r13446 r13461 83 83 @Override 84 84 public LispObject execute() { 85 return error(new WrongNumberOfArgumentsException(this ));85 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 86 86 } 87 87 @Override … … 113 113 @Override 114 114 public LispObject execute() { 115 return error(new WrongNumberOfArgumentsException(this ));115 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 116 116 } 117 117 @Override … … 149 149 @Override 150 150 public LispObject execute() { 151 return error(new WrongNumberOfArgumentsException(this ));151 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 152 152 } 153 153 @Override … … 794 794 @Override 795 795 public LispObject execute() { 796 return error(new WrongNumberOfArgumentsException(this ));796 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 797 797 } 798 798 @Override … … 840 840 { 841 841 if (args == NIL) 842 return error(new WrongNumberOfArgumentsException(this ));842 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 843 843 final LispThread thread = LispThread.currentThread(); 844 844 if (eval(args.car(), env, thread) != NIL) { … … 863 863 { 864 864 if (args == NIL) 865 return error(new WrongNumberOfArgumentsException(this ));865 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 866 866 final LispThread thread = LispThread.currentThread(); 867 867 if (eval(args.car(), env, thread) == NIL) { … … 1245 1245 @Override 1246 1246 public LispObject execute() { 1247 return error(new WrongNumberOfArgumentsException(this ));1247 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1248 1248 } 1249 1249 @Override … … 1289 1289 @Override 1290 1290 public LispObject execute() { 1291 return error(new WrongNumberOfArgumentsException(this ));1291 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1292 1292 } 1293 1293 @Override … … 1338 1338 @Override 1339 1339 public LispObject execute() { 1340 return error(new WrongNumberOfArgumentsException(this ));1340 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1341 1341 } 1342 1342 @Override … … 1380 1380 @Override 1381 1381 public LispObject execute() { 1382 return error(new WrongNumberOfArgumentsException(this ));1382 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1383 1383 } 1384 1384 @Override … … 1422 1422 @Override 1423 1423 public LispObject execute() { 1424 return error(new WrongNumberOfArgumentsException(this ));1424 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1425 1425 } 1426 1426 @Override … … 1464 1464 @Override 1465 1465 public LispObject execute() { 1466 return error(new WrongNumberOfArgumentsException(this ));1466 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1467 1467 } 1468 1468 @Override … … 1625 1625 public LispObject execute(LispObject[] args) { 1626 1626 if (args.length < 1) 1627 return error(new WrongNumberOfArgumentsException(this ));1627 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 1628 1628 if (args[0] instanceof Condition) 1629 1629 return error((Condition)args[0]); … … 1686 1686 public LispObject execute(LispObject[] args) { 1687 1687 if (args.length < 2) 1688 return error(new WrongNumberOfArgumentsException(this ));1688 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 1689 1689 LispObject destination = args[0]; 1690 1690 // Copy remaining arguments. … … 2300 2300 public LispObject execute(LispObject[] args) { 2301 2301 if (args.length < 1) 2302 return error(new WrongNumberOfArgumentsException(this ));2302 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 2303 2303 final AbstractArray array; 2304 2304 LispObject r = args[0]; … … 2356 2356 @Override 2357 2357 public LispObject execute() { 2358 return error(new WrongNumberOfArgumentsException(this ));2358 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 2359 2359 } 2360 2360 @Override … … 2680 2680 @Override 2681 2681 public LispObject execute() { 2682 return error(new WrongNumberOfArgumentsException(this ));2682 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 2683 2683 } 2684 2684 @Override … … 2773 2773 @Override 2774 2774 public LispObject execute() { 2775 return error(new WrongNumberOfArgumentsException(this ));2776 } 2777 @Override 2778 public LispObject execute(LispObject arg) { 2779 return error(new WrongNumberOfArgumentsException(this ));2775 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 2776 } 2777 @Override 2778 public LispObject execute(LispObject arg) { 2779 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 2780 2780 } 2781 2781 @Override … … 2911 2911 final int numArgs = args.length; 2912 2912 if (numArgs < 2) 2913 return error(new WrongNumberOfArgumentsException(this ));2913 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 2914 2914 int commonLength = -1; 2915 2915 for (int i = 1; i < numArgs; i++) { … … 2987 2987 final int numArgs = args.length; 2988 2988 if (numArgs < 2) 2989 return error(new WrongNumberOfArgumentsException(this ));2989 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 2990 2990 int commonLength = -1; 2991 2991 for (int i = 1; i < numArgs; i++) { … … 3155 3155 public LispObject execute(LispObject[] args) { 3156 3156 if (args.length == 0 || args.length > 2) 3157 return error(new WrongNumberOfArgumentsException(this ));3157 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 3158 3158 Symbol symbol = checkSymbol(args[0]); 3159 3159 Package pkg; … … 3323 3323 public LispObject execute(LispObject[] args) { 3324 3324 if (args.length < 1 || args.length > 2) 3325 return error(new WrongNumberOfArgumentsException(this ));3325 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 3326 3326 Package pkg; 3327 3327 if (args.length == 2) … … 3698 3698 { 3699 3699 if (args.length() != 1) 3700 return error(new WrongNumberOfArgumentsException(this ));3700 return error(new WrongNumberOfArgumentsException(this, 1)); 3701 3701 Binding binding = env.getTagBinding(args.car()); 3702 3702 if (binding == null) … … 3721 3721 { 3722 3722 if (args == NIL) 3723 return error(new WrongNumberOfArgumentsException(this ));3723 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 3724 3724 LispObject tag; 3725 3725 tag = checkSymbol(args.car()); … … 3757 3757 final int length = args.length(); 3758 3758 if (length < 1 || length > 2) 3759 return error(new WrongNumberOfArgumentsException(this ));3759 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 3760 3760 Symbol symbol; 3761 3761 symbol = checkSymbol(args.car()); … … 3780 3780 { 3781 3781 if (args.length() < 1) 3782 return error(new WrongNumberOfArgumentsException(this ));3782 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 3783 3783 final LispThread thread = LispThread.currentThread(); 3784 3784 LispObject tag = eval(args.car(), env, thread); … … 3814 3814 { 3815 3815 if (args.length() != 2) 3816 return error(new WrongNumberOfArgumentsException(this ));3816 return error(new WrongNumberOfArgumentsException(this, 2)); 3817 3817 final LispThread thread = LispThread.currentThread(); 3818 3818 thread.throwToTag(eval(args.car(), env, thread), … … 3965 3965 { 3966 3966 if (args.length() == 0) 3967 return error(new WrongNumberOfArgumentsException(this ));3967 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 3968 3968 final LispThread thread = LispThread.currentThread(); 3969 3969 LispObject result = eval(args.car(), env, thread); … … 3991 3991 { 3992 3992 if (args.length() == 0) 3993 return error(new WrongNumberOfArgumentsException(this ));3993 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 3994 3994 final LispThread thread = LispThread.currentThread(); 3995 3995 LispObject function; … … 4097 4097 { 4098 4098 if (args.length() != 1) 4099 return error(new WrongNumberOfArgumentsException(this ));4099 return error(new WrongNumberOfArgumentsException(this, 1)); 4100 4100 final LispThread thread = LispThread.currentThread(); 4101 4101 LispObject result = eval(((Cons)args).car, env, thread); … … 4126 4126 { 4127 4127 if (args.length() != 2) 4128 return error(new WrongNumberOfArgumentsException(this ));4128 return error(new WrongNumberOfArgumentsException(this, 2)); 4129 4129 final LispThread thread = LispThread.currentThread(); 4130 4130 int n = Fixnum.getValue(eval(args.car(), env, thread)); … … 4392 4392 @Override 4393 4393 public LispObject execute() { 4394 return error(new WrongNumberOfArgumentsException(this ));4394 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 4395 4395 } 4396 4396 @Override -
trunk/abcl/src/org/armedbear/lisp/Readtable.java
r13442 r13461 446 446 { 447 447 if (args.length < 1 || args.length > 3) 448 return error(new WrongNumberOfArgumentsException(this ));448 return error(new WrongNumberOfArgumentsException(this, 1, 3)); 449 449 char dispChar = LispCharacter.getValue(args[0]); 450 450 LispObject non_terminating_p; … … 473 473 { 474 474 if (args.length < 2 || args.length > 3) 475 return error(new WrongNumberOfArgumentsException(this ));475 return error(new WrongNumberOfArgumentsException(this, 1, 3)); 476 476 char dispChar = LispCharacter.getValue(args[0]); 477 477 char subChar = LispCharacter.getValue(args[1]); … … 495 495 { 496 496 if (args.length < 3 || args.length > 4) 497 return error(new WrongNumberOfArgumentsException(this ));497 return error(new WrongNumberOfArgumentsException(this, 3, 4)); 498 498 char dispChar = LispCharacter.getValue(args[0]); 499 499 char subChar = LispCharacter.getValue(args[1]); … … 519 519 { 520 520 if (args.length < 2 || args.length > 4) 521 return error(new WrongNumberOfArgumentsException(this ));521 return error(new WrongNumberOfArgumentsException(this, 2, 4)); 522 522 char toChar = LispCharacter.getValue(args[0]); 523 523 char fromChar = LispCharacter.getValue(args[1]); -
trunk/abcl/src/org/armedbear/lisp/SpecialOperators.java
r13440 r13461 51 51 { 52 52 if (args.cdr() != NIL) 53 return error(new WrongNumberOfArgumentsException(this ));53 return error(new WrongNumberOfArgumentsException(this, 1)); 54 54 return args.car(); 55 55 } … … 81 81 } 82 82 default: 83 return error(new WrongNumberOfArgumentsException(this ));83 return error(new WrongNumberOfArgumentsException(this, 2, 3)); 84 84 } 85 85 } … … 98 98 { 99 99 if (args == NIL) 100 return error(new WrongNumberOfArgumentsException(this ));100 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 101 101 return _let(args, env, false); 102 102 } … … 115 115 { 116 116 if (args == NIL) 117 return error(new WrongNumberOfArgumentsException(this ));117 return error(new WrongNumberOfArgumentsException(this, 1, -1)); 118 118 return _let(args, env, true); 119 119 } … … 238 238 LispThread.currentThread()); 239 239 default: 240 return error(new WrongNumberOfArgumentsException(this ));240 return error(new WrongNumberOfArgumentsException(this, 1, 2)); 241 241 } 242 242 } … … 379 379 { 380 380 if (args.length() != 2) 381 return error(new WrongNumberOfArgumentsException(this ));381 return error(new WrongNumberOfArgumentsException(this, 2)); 382 382 LispObject rv = eval(args.cadr(), env, LispThread.currentThread()); 383 383 … … 417 417 { 418 418 if (args.length() < 2) 419 return error(new WrongNumberOfArgumentsException(this ));419 return error(new WrongNumberOfArgumentsException(this, 2, -1)); 420 420 final LispThread thread = LispThread.currentThread(); 421 421 final LispObject symbols = checkList(eval(args.car(), env, thread)); -
trunk/abcl/src/org/armedbear/lisp/Stream.java
r13442 r13461 2081 2081 public LispObject execute(LispObject[] args) { 2082 2082 if (args.length > 1) 2083 return error(new WrongNumberOfArgumentsException(this ));2083 return error(new WrongNumberOfArgumentsException(this, -1, 1)); 2084 2084 final Stream in; 2085 2085 if (args.length == 0) … … 2179 2179 int length = args.length; 2180 2180 if (length < 1 || length > 3) 2181 return error(new WrongNumberOfArgumentsException(this ));2181 return error(new WrongNumberOfArgumentsException(this, 1, 3)); 2182 2182 final Stream in = checkBinaryInputStream(args[0]); 2183 2183 boolean eofError = length > 1 ? (args[1] != NIL) : true; … … 2352 2352 int length = args.length; 2353 2353 if (length > 4) 2354 return error(new WrongNumberOfArgumentsException(this ));2354 return error(new WrongNumberOfArgumentsException(this, -1, 4)); 2355 2355 Stream stream = 2356 2356 length > 0 ? inSynonymOf(args[0]) : getStandardInput(); … … 2409 2409 int length = args.length; 2410 2410 if (length > 4) 2411 error(new WrongNumberOfArgumentsException(this ));2411 error(new WrongNumberOfArgumentsException(this, -1, 4)); 2412 2412 Stream stream = 2413 2413 length > 0 ? inSynonymOf(args[0]) : getStandardInput(); … … 2428 2428 int length = args.length; 2429 2429 if (length < 1 || length > 3) 2430 error(new WrongNumberOfArgumentsException(this ));2430 error(new WrongNumberOfArgumentsException(this, 1, 3)); 2431 2431 char c = LispCharacter.getValue(args[0]); 2432 2432 Stream stream = -
trunk/abcl/src/org/armedbear/lisp/WrongNumberOfArgumentsException.java
r13453 r13461 39 39 { 40 40 private Operator operator; 41 private int expectedArgs; 41 private int expectedMinArgs; 42 private int expectedMaxArgs; 42 43 private String message; 43 44 … … 46 47 } 47 48 48 public WrongNumberOfArgumentsException(Operator operator, int expectedArgs) { 49 public WrongNumberOfArgumentsException(Operator operator, int expectedMin, 50 int expectedMax) { 49 51 // This is really just an ordinary PROGRAM-ERROR, broken out into its 50 52 // own Java class as a convenience for the implementation. 51 53 super(StandardClass.PROGRAM_ERROR); 52 54 this.operator = operator; 53 this.expectedArgs = expectedArgs; 55 this.expectedMinArgs = expectedMinArgs; 56 this.expectedMaxArgs = expectedMaxArgs; 54 57 setFormatControl(getMessage()); 55 58 setFormatArguments(NIL); 59 } 60 61 public WrongNumberOfArgumentsException(Operator operator, int expectedArgs) { 62 this(operator, expectedArgs, expectedArgs); 56 63 } 57 64 … … 75 82 new StringBuilder("Wrong number of arguments for " 76 83 + operator.princToString()); 77 if(expected Args >= 0) {84 if(expectedMinArgs >= 0 || expectedMaxArgs >= 0) { 78 85 sb.append("; "); 79 sb.append(expectedArgs); 86 87 if (expectedMinArgs == expectedMaxArgs) { 88 sb.append(expectedMinArgs); 89 } else if (expectedMaxArgs < 0) { 90 sb.append("at least "); 91 sb.append(expectedMinArgs); 92 } else if (expectedMinArgs < 0) { 93 sb.append("at most "); 94 sb.append(expectedMaxArgs); 95 } else { 96 sb.append("between ").append(expectedMinArgs); 97 sb.append(" and ").append(expectedMaxArgs); 98 } 99 80 100 sb.append(" expected"); 81 101 } -
trunk/abcl/src/org/armedbear/lisp/adjust_array.java
r12288 r13461 50 50 { 51 51 if (args.length != 10) 52 return error(new WrongNumberOfArgumentsException(this ));52 return error(new WrongNumberOfArgumentsException(this, 10)); 53 53 AbstractArray array = checkArray(args[0]); 54 54 LispObject dimensions = args[1]; -
trunk/abcl/src/org/armedbear/lisp/make_array.java
r13119 r13461 50 50 { 51 51 if (args.length != 9) 52 return error(new WrongNumberOfArgumentsException(this ));52 return error(new WrongNumberOfArgumentsException(this, 9)); 53 53 LispObject dimensions = args[0]; 54 54 LispObject elementType = args[1]; -
trunk/abcl/src/org/armedbear/lisp/peek_char.java
r12288 r13461 50 50 int length = args.length; 51 51 if (length > 5) 52 error(new WrongNumberOfArgumentsException(this ));52 error(new WrongNumberOfArgumentsException(this, -1, 5)); 53 53 LispObject peekType = length > 0 ? args[0] : NIL; 54 54 Stream stream = length > 1 ? inSynonymOf(args[1]) : getStandardInput(); -
trunk/abcl/src/org/armedbear/lisp/room.java
r12288 r13461 48 48 { 49 49 if (args.length > 1) 50 return error(new WrongNumberOfArgumentsException(this ));50 return error(new WrongNumberOfArgumentsException(this, -1, 1)); 51 51 Runtime runtime = Runtime.getRuntime(); 52 52 long total = runtime.totalMemory();
Note: See TracChangeset
for help on using the changeset viewer.