29 lines
		
	
	
		
			937 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			937 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								! Copyright (C) 2007 Daniel Ehrenberg
							 | 
						||
| 
								 | 
							
								! See http://factorcode.org/license.txt for BSD license.
							 | 
						||
| 
								 | 
							
								USING: delegate sequences.private sequences assocs
							 | 
						||
| 
								 | 
							
								prettyprint.sections io definitions kernel continuations
							 | 
						||
| 
								 | 
							
								listener ;
							 | 
						||
| 
								 | 
							
								IN: delegate.protocols
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PROTOCOL: sequence-protocol
							 | 
						||
| 
								 | 
							
								    clone clone-like like new-sequence new-resizable nth
							 | 
						||
| 
								 | 
							
								    nth-unsafe set-nth set-nth-unsafe length set-length
							 | 
						||
| 
								 | 
							
								    lengthen ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PROTOCOL: assoc-protocol
							 | 
						||
| 
								 | 
							
								    at* assoc-size >alist set-at assoc-clone-like
							 | 
						||
| 
								 | 
							
								    delete-at clear-assoc new-assoc assoc-like ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PROTOCOL: input-stream-protocol
							 | 
						||
| 
								 | 
							
								    stream-read1 stream-read stream-read-partial stream-readln
							 | 
						||
| 
								 | 
							
								    stream-read-until stream-read-quot ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PROTOCOL: output-stream-protocol
							 | 
						||
| 
								 | 
							
								    stream-flush stream-write1 stream-write stream-format
							 | 
						||
| 
								 | 
							
								    stream-nl make-span-stream make-block-stream
							 | 
						||
| 
								 | 
							
								    make-cell-stream stream-write-table ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								PROTOCOL: definition-protocol
							 | 
						||
| 
								 | 
							
								    where set-where forget uses
							 | 
						||
| 
								 | 
							
								    synopsis* definer definition ;
							 |