26 lines
474 B
Go
26 lines
474 B
Go
|
package repository
|
||
|
|
||
|
type Enumeration struct {
|
||
|
Comment
|
||
|
Name string
|
||
|
Values []EnumValue
|
||
|
Bitwise bool
|
||
|
}
|
||
|
|
||
|
type EnumValue struct {
|
||
|
Comment
|
||
|
Name string // also return value from String()
|
||
|
}
|
||
|
|
||
|
// IsPlaceholder returns true if the enumeration value is meant to be a
|
||
|
// placeholder. In Go, it would look like this:
|
||
|
//
|
||
|
// const (
|
||
|
// _ EnumType = iota // IsPlaceholder() == true
|
||
|
// V1
|
||
|
// )
|
||
|
//
|
||
|
func (v EnumValue) IsPlaceholder() bool {
|
||
|
return v.Name == ""
|
||
|
}
|