db: get rid of a hack no longer needed for semantic-db

db4
Alex Chapman 2008-03-06 12:38:28 +11:00
parent 4222b6299b
commit 0c2ceed71b
2 changed files with 3 additions and 25 deletions

View File

@ -87,7 +87,7 @@ HOOK: insert-tuple* db ( tuple statement -- )
[ bind-tuple ] keep execute-statement ;
: insert-tuple ( tuple -- )
break
! break
dup class db-columns find-primary-key assigned-id? [
insert-assigned
] [

View File

@ -195,33 +195,11 @@ TUPLE: no-slot-named ;
: offset-of-slot ( str obj -- n )
class slot-spec-named slot-spec-offset ;
DEFER: get-slot-named
: get-delegate-slot-named ( str obj -- value )
delegate [ get-slot-named ] [ drop no-slot-named ] if* ;
! : get-slot-named ( str obj -- value )
! tuck offset-of-slot [ no-slot-named ] unless* slot ;
: get-slot-named ( str obj -- value )
2dup offset-of-slot [
rot drop slot
] [
get-delegate-slot-named
] if* ;
DEFER: set-slot-named
: set-delegate-slot-named ( value str obj -- )
delegate [ set-slot-named ] [ 2drop no-slot-named ] if* ;
! : set-slot-named ( value str obj -- )
! tuck offset-of-slot [ no-slot-named ] unless* set-slot ;
tuck offset-of-slot [ no-slot-named ] unless* slot ;
: set-slot-named ( value str obj -- )
2dup offset-of-slot [
rot drop set-slot
] [
set-delegate-slot-named
] if* ;
tuck offset-of-slot [ no-slot-named ] unless* set-slot ;
: tuple>filled-slots ( tuple -- alist )
dup <mirror> mirror-slots [ slot-spec-name ] map