]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: make Class a Stringer
authorJosh Bleecher Snyder <josharian@gmail.com>
Sun, 30 Apr 2017 16:14:52 +0000 (09:14 -0700)
committerJosh Bleecher Snyder <josharian@gmail.com>
Sun, 30 Apr 2017 16:26:09 +0000 (16:26 +0000)
Change-Id: I7fd137d01ab5a0690773ca6e47d2bd796f0e393e
Reviewed-on: https://go-review.googlesource.com/42177
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/cmd/compile/internal/gc/class_string.go [new file with mode: 0644]
src/cmd/compile/internal/gc/go.go

diff --git a/src/cmd/compile/internal/gc/class_string.go b/src/cmd/compile/internal/gc/class_string.go
new file mode 100644 (file)
index 0000000..2722f43
--- /dev/null
@@ -0,0 +1,16 @@
+// Code generated by "stringer -type=Class"; DO NOT EDIT.
+
+package gc
+
+import "fmt"
+
+const _Class_name = "PxxxPEXTERNPAUTOPAUTOHEAPPPARAMPPARAMOUTPFUNCPDISCARD"
+
+var _Class_index = [...]uint8{0, 4, 11, 16, 25, 31, 40, 45, 53}
+
+func (i Class) String() string {
+       if i >= Class(len(_Class_index)-1) {
+               return fmt.Sprintf("Class(%d)", i)
+       }
+       return _Class_name[_Class_index[i]:_Class_index[i+1]]
+}
index 1bfe499ab77c4bd8be96dbd48b5cd76bbbb074b9..0bf349b33af825c7d07c8b9b85072e9e27361ffd 100644 (file)
@@ -31,6 +31,7 @@ func isRuntimePkg(p *types.Pkg) bool {
 // called declaration contexts.
 type Class uint8
 
+//go:generate stringer -type=Class
 const (
        Pxxx      Class = iota // no class; used during ssa conversion to indicate pseudo-variables
        PEXTERN                // global variable