Changeset 12279
- Timestamp:
- 11/15/09 21:07:24 (14 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/Cons.java
r12272 r12279 125 125 126 126 @Override 127 public final LispObject car()128 {129 return car;130 }131 132 @Override133 public final LispObject cdr()134 {135 return cdr;136 }137 138 @Override139 public final void setCar(LispObject obj)140 {141 car = obj;142 }143 144 @Override145 127 public LispObject RPLACA(LispObject obj) 146 128 { 147 129 car = obj; 148 130 return this; 149 }150 151 @Override152 public final void setCdr(LispObject obj)153 {154 cdr = obj;155 131 } 156 132 -
trunk/abcl/src/org/armedbear/lisp/LispObject.java
r12254 r12279 125 125 126 126 127 public LispObject car() 128 { 127 public final LispObject car() 128 { 129 if (this instanceof Cons) { 130 return ((Cons)this).car; 131 } else if (this == NIL) { 132 return NIL; 133 } 129 134 return type_error(this, Symbol.LIST); 130 135 } 131 136 132 public void setCar(LispObject obj) 133 { 137 public final void setCar(LispObject obj) 138 { 139 if (this instanceof Cons) { 140 ((Cons)this).car = obj; 141 return; 142 } 134 143 type_error(this, Symbol.CONS); 135 144 } … … 140 149 } 141 150 142 public LispObject cdr() 143 { 151 public final LispObject cdr() 152 { 153 if (this instanceof Cons) { 154 return ((Cons)this).cdr; 155 } else if (this instanceof Nil) { 156 return NIL; 157 } 144 158 return type_error(this, Symbol.LIST); 145 159 } 146 160 147 public void setCdr(LispObject obj) 148 { 161 public final void setCdr(LispObject obj) 162 { 163 if (this instanceof Cons) { 164 ((Cons)this).cdr = obj; 165 return; 166 } 167 149 168 type_error(this, Symbol.CONS); 150 169 } … … 183 202 } 184 203 185 public LispObject EQ(LispObject obj)204 final public LispObject EQ(LispObject obj) 186 205 { 187 206 return this == obj ? T : NIL; -
trunk/abcl/src/org/armedbear/lisp/Nil.java
r12254 r12279 106 106 107 107 @Override 108 public LispObject car()109 {110 return this;111 }112 113 @Override114 public LispObject cdr()115 {116 return this;117 }118 119 @Override120 108 public final LispObject cadr() 121 109 {
Note: See TracChangeset
for help on using the changeset viewer.