github.com/TIBCOSoftware/flogo-lib@v0.5.9/core/mapper/exprmapper/expression/gocc/util/rune.go (about)

     1  // Code generated by gocc; DO NOT EDIT.
     2  
     3  package util
     4  
     5  import (
     6  	"fmt"
     7  )
     8  
     9  func RuneToString(r rune) string {
    10  	if r >= 0x20 && r < 0x7f {
    11  		return fmt.Sprintf("'%c'", r)
    12  	}
    13  	switch r {
    14  	case 0x07:
    15  		return "'\\a'"
    16  	case 0x08:
    17  		return "'\\b'"
    18  	case 0x0C:
    19  		return "'\\f'"
    20  	case 0x0A:
    21  		return "'\\n'"
    22  	case 0x0D:
    23  		return "'\\r'"
    24  	case 0x09:
    25  		return "'\\t'"
    26  	case 0x0b:
    27  		return "'\\v'"
    28  	case 0x5c:
    29  		return "'\\\\\\'"
    30  	case 0x27:
    31  		return "'\\''"
    32  	case 0x22:
    33  		return "'\\\"'"
    34  	}
    35  	if r < 0x10000 {
    36  		return fmt.Sprintf("\\u%04x", r)
    37  	}
    38  	return fmt.Sprintf("\\U%08x", r)
    39  }