mirror of
https://github.com/gonum/gonum.git
synced 2025-09-27 03:26:04 +08:00

This fixes the capitalisation of Gonum where it refers to the project rather than the GitHub organisation or repository. The text of CONTRIBUTORS also is fixed to reflect the reality that contributors may have contributed to other repositories within the project.
50 lines
944 B
Go
50 lines
944 B
Go
// 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)
|
|
}
|