Index: mojom/generators/go/translator/encoding_info.go |
diff --git a/mojom/generators/go/translator/encoding_info.go b/mojom/generators/go/translator/encoding_info.go |
index 03da44743f286d4371cdfe3ac859f9378c02b246..d89139f1da0878ac1d13a16d5106ddc8295003ca 100644 |
--- a/mojom/generators/go/translator/encoding_info.go |
+++ b/mojom/generators/go/translator/encoding_info.go |
@@ -140,33 +140,21 @@ func (t *translator) mapTypeEncodingInfo(mojomType mojom_types.MapType, level in |
func (t *translator) typeRefEncodingInfo(typeRef mojom_types.TypeReference) (info EncodingInfo) { |
mojomType := t.GetUserDefinedType(*typeRef.TypeKey) |
- switch m := mojomType.(type) { |
+ switch mojomType.(type) { |
default: |
panic("Unsupported type. This should never happen.") |
case *mojom_types.UserDefinedTypeStructType: |
- info = t.structTypeEncodingInfo(m.Value) |
+ info = new(structTypeEncodingInfo) |
case *mojom_types.UserDefinedTypeUnionType: |
- info = t.unionTypeEncodingInfo(m.Value) |
+ info = new(unionTypeEncodingInfo) |
case *mojom_types.UserDefinedTypeEnumType: |
- info = t.enumTypeEncodingInfo(m.Value) |
+ info = new(enumTypeEncodingInfo) |
+ case *mojom_types.UserDefinedTypeInterfaceType: |
+ info = new(interfaceTypeEncodingInfo) |
+ info.(*interfaceTypeEncodingInfo).interfaceRequest = typeRef.IsInterfaceRequest |
} |
if typeRef.Nullable { |
info.setNullable(true) |
} |
return info |
} |
- |
-func (t *translator) structTypeEncodingInfo(mojomType mojom_types.MojomStruct) (info *structTypeEncodingInfo) { |
- info = new(structTypeEncodingInfo) |
- return info |
-} |
- |
-func (t *translator) unionTypeEncodingInfo(mojomType mojom_types.MojomUnion) (info *unionTypeEncodingInfo) { |
- info = new(unionTypeEncodingInfo) |
- return info |
-} |
- |
-func (t *translator) enumTypeEncodingInfo(mojomType mojom_types.MojomEnum) (info *enumTypeEncodingInfo) { |
- info = new(enumTypeEncodingInfo) |
- return info |
-} |