| 
									
										
										
										
											2009-01-21 00:54:33 -05:00
										 |  |  | ! Copyright (C) 2005, 2009 Daniel Ehrenberg | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2009-01-29 22:41:08 -05:00
										 |  |  | USING: accessors kernel namespaces io math ;
 | 
					
						
							| 
									
										
										
										
											2009-01-21 00:54:33 -05:00
										 |  |  | IN: xml.state | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-30 15:47:38 -04:00
										 |  |  | TUPLE: spot char line column next check version-1.0? stream ;
 | 
					
						
							| 
									
										
										
										
											2009-01-21 00:54:33 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | C: <spot> spot | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-30 15:47:38 -04:00
										 |  |  | : get-char ( -- char ) spot get char>> ; inline
 | 
					
						
							|  |  |  | : get-line ( -- line ) spot get line>> ; inline
 | 
					
						
							|  |  |  | : get-column ( -- column ) spot get column>> ; inline
 | 
					
						
							|  |  |  | : get-next ( -- char ) spot get next>> ; inline
 | 
					
						
							|  |  |  | : get-check ( -- ? ) spot get check>> ; inline
 | 
					
						
							|  |  |  | : check ( -- ) spot get t >>check drop ; inline
 | 
					
						
							|  |  |  | : version-1.0? ( -- ? ) spot get version-1.0?>> ; inline
 | 
					
						
							| 
									
										
										
										
											2009-01-29 17:57:13 -05:00
										 |  |  | : set-version ( string -- )
 | 
					
						
							| 
									
										
										
										
											2011-09-30 15:47:38 -04:00
										 |  |  |     spot get swap "1.0" = >>version-1.0? drop ; inline
 | 
					
						
							| 
									
										
										
										
											2009-01-22 18:19:02 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | SYMBOL: xml-stack | 
					
						
							|  |  |  | SYMBOL: depth | 
					
						
							| 
									
										
										
										
											2009-01-23 16:29:28 -05:00
										 |  |  | SYMBOL: interpolating? | 
					
						
							|  |  |  | SYMBOL: in-dtd? | 
					
						
							|  |  |  | SYMBOL: pe-table | 
					
						
							|  |  |  | SYMBOL: extra-entities |