hcl: use stringer to generate string values for ValueType

This commit is contained in:
Mitchell Hashimoto 2015-01-15 15:12:25 -08:00
parent 3c3a30a1e5
commit 513e04c400
3 changed files with 22 additions and 1 deletions

View File

@ -11,4 +11,7 @@ test: generate
generate:
go generate ./...
.PHONY: default generate test
updatedeps:
go get -u golang.org/x/tools/cmd/stringer
.PHONY: default generate test updatedeps

View File

@ -5,6 +5,8 @@ import (
"strings"
)
//go:generate stringer -type=ValueType
// ValueType is an enum represnting the type of a value in
// a LiteralNode.
type ValueType byte

16
hcl/valuetype_string.go Normal file
View File

@ -0,0 +1,16 @@
// generated by stringer -type=ValueType; DO NOT EDIT
package hcl
import "fmt"
const _ValueType_name = "ValueTypeUnknownValueTypeFloatValueTypeIntValueTypeStringValueTypeBoolValueTypeNilValueTypeListValueTypeObject"
var _ValueType_index = [...]uint8{0, 16, 30, 42, 57, 70, 82, 95, 110}
func (i ValueType) String() string {
if i+1 >= ValueType(len(_ValueType_index)) {
return fmt.Sprintf("ValueType(%d)", i)
}
return _ValueType_name[_ValueType_index[i]:_ValueType_index[i+1]]
}