mirror of
				https://github.com/gonum/gonum.git
				synced 2025-11-01 02:52:49 +08:00 
			
		
		
		
	graph: imported graph as a subtree
This commit is contained in:
		
							
								
								
									
										49
									
								
								graph/formats/dot/internal/util/rune.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								graph/formats/dot/internal/util/rune.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| // Code generated by gocc; DO NOT EDIT. | ||||
|  | ||||
| // This file is dual licensed under CC0 and The gonum license. | ||||
| // | ||||
| // Copyright ©2017 The gonum Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
| // | ||||
| // Copyright ©2017 Robin Eklind. | ||||
| // This file is made available under a Creative Commons CC0 1.0 | ||||
| // Universal Public Domain Dedication. | ||||
|  | ||||
| package util | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| ) | ||||
|  | ||||
| func RuneToString(r rune) string { | ||||
| 	if r >= 0x20 && r < 0x7f { | ||||
| 		return fmt.Sprintf("'%c'", r) | ||||
| 	} | ||||
| 	switch r { | ||||
| 	case 0x07: | ||||
| 		return "'\\a'" | ||||
| 	case 0x08: | ||||
| 		return "'\\b'" | ||||
| 	case 0x0C: | ||||
| 		return "'\\f'" | ||||
| 	case 0x0A: | ||||
| 		return "'\\n'" | ||||
| 	case 0x0D: | ||||
| 		return "'\\r'" | ||||
| 	case 0x09: | ||||
| 		return "'\\t'" | ||||
| 	case 0x0b: | ||||
| 		return "'\\v'" | ||||
| 	case 0x5c: | ||||
| 		return "'\\\\\\'" | ||||
| 	case 0x27: | ||||
| 		return "'\\''" | ||||
| 	case 0x22: | ||||
| 		return "'\\\"'" | ||||
| 	} | ||||
| 	if r < 0x10000 { | ||||
| 		return fmt.Sprintf("\\u%04x", r) | ||||
| 	} | ||||
| 	return fmt.Sprintf("\\U%08x", r) | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Brendan Tracey
					Brendan Tracey