1 ! Copyright (C) 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors assocs kernel math.order sorting sequences ;
4 IN: source-files.errors
6 TUPLE: source-file-error error asset file line# ;
8 : sort-errors ( errors -- alerrors'ist )
9 [ [ [ line#>> ] compare ] sort ] { } assoc-map-as sort-keys ;
11 : group-by-source-file ( errors -- assoc )
12 H{ } clone [ [ push-at ] curry [ dup file>> ] prepose each ] keep ;
14 GENERIC: source-file-error-type ( error -- type )