From 513e04c400ee2e81e97f5e011c08fb42c6f69b84 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 15 Jan 2015 15:12:25 -0800 Subject: [PATCH] hcl: use stringer to generate string values for ValueType --- Makefile | 5 ++++- hcl/object.go | 2 ++ hcl/valuetype_string.go | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 hcl/valuetype_string.go diff --git a/Makefile b/Makefile index 2c97b5d..ad404a8 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/hcl/object.go b/hcl/object.go index 6f89661..e7b493a 100644 --- a/hcl/object.go +++ b/hcl/object.go @@ -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 diff --git a/hcl/valuetype_string.go b/hcl/valuetype_string.go new file mode 100644 index 0000000..efe119a --- /dev/null +++ b/hcl/valuetype_string.go @@ -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]] +}