func translateDefaultFieldValue(v mojom.ValueRef) mojom_types.DefaultFieldValue { switch v := v.(type) { case mojom.LiteralValue: if v.IsDefault() { return &mojom_types.DefaultFieldValueDefaultKeyword{mojom_types.DefaultKeyword{}} } return &mojom_types.DefaultFieldValueValue{translateLiteralValue(v)} case *mojom.UserValueRef: return &mojom_types.DefaultFieldValueValue{translateUserValueRef(v)} default: panic(fmt.Sprintf("Unexpected ValueRef type: %T", v)) } }