20 lines
514 B
Factor
20 lines
514 B
Factor
|
! Copyright (C) 2009 Slava Pestov.
|
||
|
! See http://factorcode.org/license.txt for BSD license.
|
||
|
USING: accessors definitions generic generic.single kernel
|
||
|
namespaces words ;
|
||
|
IN: generic.hook
|
||
|
|
||
|
TUPLE: hook-combination < single-combination var ;
|
||
|
|
||
|
C: <hook-combination> hook-combination
|
||
|
|
||
|
PREDICATE: hook-generic < generic
|
||
|
"combination" word-prop hook-combination? ;
|
||
|
|
||
|
M: hook-combination picker
|
||
|
combination get var>> [ get ] curry ;
|
||
|
|
||
|
M: hook-combination dispatch# drop 0 ;
|
||
|
|
||
|
M: hook-generic definer drop \ HOOK: f ;
|