(b *scode.Builder, enum *Enum)
| 261 | } |
| 262 | |
| 263 | func buildEnum(b *scode.Builder, enum *Enum) error { |
| 264 | under, ok := super.TypeUnder(enum.Type).(*super.TypeEnum) |
| 265 | if !ok { |
| 266 | // This shouldn't happen. |
| 267 | return errors.New("enum value is not of type enum") |
| 268 | } |
| 269 | selector := under.Lookup(enum.Name) |
| 270 | if selector < 0 { |
| 271 | return fmt.Errorf("symbol %q not a member of %s", enum.Name, String(enum.Type)) |
| 272 | } |
| 273 | b.Append(super.EncodeUint(uint64(selector))) |
| 274 | return nil |
| 275 | } |
| 276 | |
| 277 | func buildTypeValue(b *scode.Builder, tv *TypeValue) error { |
| 278 | b.Append(super.EncodeTypeValue(tv.Value)) |
no test coverage detected