| 
									
										
										
										
											2011-11-27 14:45:28 -05:00
										 |  |  | ! (c)2010 Joe Groff bsd license | 
					
						
							| 
									
										
										
										
											2011-11-15 21:26:17 -05:00
										 |  |  | USING: accessors debugger io kernel make math.parser | 
					
						
							| 
									
										
										
										
											2011-11-27 14:45:28 -05:00
										 |  |  | prettyprint source-files.errors summary ;
 | 
					
						
							| 
									
										
										
										
											2011-11-15 21:26:17 -05:00
										 |  |  | IN: source-files.errors.debugger | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CONSTANT: +listener-input+ "<Listener input>" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : error-location ( error -- string )
 | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         [ file>> [ % ] [ +listener-input+ % ] if* ] | 
					
						
							|  |  |  |         [ line#>> [ ": " % # ] when* ] bi
 | 
					
						
							|  |  |  |     ] "" make ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: source-file-error summary error>> summary ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: source-file-error error. | 
					
						
							|  |  |  |     [ error-location print nl ] | 
					
						
							|  |  |  |     [ asset>> [ "Asset: " write short. nl ] when* ] | 
					
						
							|  |  |  |     [ error>> error. ] | 
					
						
							|  |  |  |     tri ;
 |