Changeset 14468
- Timestamp:
- 04/24/13 12:50:45 (11 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/FuncallableStandardClass.java
r14464 r14468 38 38 public class FuncallableStandardClass extends StandardClass 39 39 { 40 public static final int SLOT_INDEX_NAME = 0;41 42 40 public FuncallableStandardClass() 43 41 { -
trunk/abcl/src/org/armedbear/lisp/FuncallableStandardObject.java
r14465 r14468 41 41 public class FuncallableStandardObject extends StandardObject 42 42 { 43 protectedLispObject function;43 LispObject function; 44 44 45 45 protected FuncallableStandardObject() … … 86 86 return super.typep(type); 87 87 } 88 89 public LispObject getName()90 {91 return slots[FuncallableStandardClass.SLOT_INDEX_NAME];92 }93 94 public void setName(LispObject name)95 {96 slots[FuncallableStandardClass.SLOT_INDEX_NAME] = name;97 }98 99 88 100 89 @Override -
trunk/abcl/src/org/armedbear/lisp/Primitives.java
r14465 r14468 2658 2658 value2 = T; 2659 2659 value3 = ((Function)arg).getLambdaName(); 2660 } else if (arg instanceof FuncallableStandardObject) {2660 } else if (arg instanceof StandardGenericFunction) { 2661 2661 value1 = NIL; 2662 2662 value2 = T; 2663 value3 = ((FuncallableStandardObject)arg).getName(); 2664 } else 2665 return type_error(arg, Symbol.FUNCTION); 2663 value3 = ((StandardGenericFunction)arg).getName(); 2664 } else if (arg instanceof FuncallableStandardObject) { 2665 return this.execute(((FuncallableStandardObject)arg).function); 2666 } else { 2667 return type_error(arg, Symbol.FUNCTION); 2668 } 2666 2669 return LispThread.currentThread().setValues(value1, value2, value3); 2667 2670 } … … 4218 4221 return ((Operator)arg).getLambdaName(); 4219 4222 } 4223 if (arg instanceof StandardGenericFunction) { 4224 return ((StandardGenericFunction)arg).getName(); 4225 } 4220 4226 if (arg instanceof FuncallableStandardObject) { 4221 return ((FuncallableStandardObject)arg).getName();4227 return this.execute(((FuncallableStandardObject)arg).function); 4222 4228 } 4223 4229 return type_error(arg, Symbol.FUNCTION); … … 4240 4246 return second; 4241 4247 } 4248 if (first instanceof StandardGenericFunction) { 4249 ((StandardGenericFunction)first).setName(second); 4250 return second; 4251 } 4242 4252 if (first instanceof FuncallableStandardObject) { 4243 ((FuncallableStandardObject)first).setName(second); 4244 return second; 4253 return this.execute(((FuncallableStandardObject)first).function, second); 4245 4254 } 4246 4255 return type_error(first, Symbol.FUNCTION); -
trunk/abcl/src/org/armedbear/lisp/StandardGenericFunction.java
r14454 r14468 75 75 } 76 76 77 public LispObject getName() 78 { 79 return slots[StandardGenericFunctionClass.SLOT_INDEX_NAME]; 80 } 81 82 public void setName(LispObject name) 83 { 84 slots[StandardGenericFunctionClass.SLOT_INDEX_NAME] = name; 85 } 86 87 77 88 @Override 78 89 public LispObject typep(LispObject type)
Note: See TracChangeset
for help on using the changeset viewer.