Files
releases/ast/strings.go
T
Torin Sandall 658ae9fe75 Refactor AST type name strings
Previously we had constants defined for AST type names. These were used
in error messages in various places. The original goal was to make error
messages consistent, however, this approach made it difficult to locate
the source of the error in code.
2018-02-09 16:38:34 -08:00

16 lines
392 B
Go

// Copyright 2016 The OPA Authors. All rights reserved.
// Use of this source code is governed by an Apache2
// license that can be found in the LICENSE file.
package ast
import (
"reflect"
"strings"
)
// TypeName returns a human readable name for the AST element type.
func TypeName(x interface{}) string {
return strings.ToLower(reflect.Indirect(reflect.ValueOf(x)).Type().Name())
}