@@ -659,8 +659,6 @@ func (g *generator) typeDefRep(file *gen.File, dir wit.Direction, t *wit.TypeDef
659
659
return g .ownRep (file , dir , kind )
660
660
case * wit.Borrow :
661
661
return g .borrowRep (file , dir , kind )
662
- case * wit.ErrorContext :
663
- return g .errorContextRep (file , dir , kind )
664
662
case * wit.Stream :
665
663
return g .streamRep (file , dir , kind )
666
664
case * wit.Future :
@@ -691,13 +689,13 @@ func (g *generator) typeRep(file *gen.File, dir wit.Direction, t wit.Type) strin
691
689
// TODO: add wit.Type.BuiltIn() method?
692
690
return g .typeDefRep (file , dir , t , "" )
693
691
case wit.Primitive :
694
- return g .primitiveRep (t )
692
+ return g .primitiveRep (file , t )
695
693
default :
696
694
panic (fmt .Sprintf ("BUG: unknown wit.Type %T" , t )) // should never reach here
697
695
}
698
696
}
699
697
700
- func (g * generator ) primitiveRep (p wit.Primitive ) string {
698
+ func (g * generator ) primitiveRep (file * gen. File , p wit.Primitive ) string {
701
699
switch p := p .(type ) {
702
700
case wit.Bool :
703
701
return "bool"
@@ -725,6 +723,8 @@ func (g *generator) primitiveRep(p wit.Primitive) string {
725
723
return "rune"
726
724
case wit.String :
727
725
return "string"
726
+ case wit.ErrorContext :
727
+ return file .Import (g .opts .cmPackage ) + ".ErrorContext"
728
728
default :
729
729
panic (fmt .Sprintf ("BUG: unknown wit.Primitive %T" , p )) // should never reach here
730
730
}
@@ -1005,10 +1005,6 @@ func (g *generator) borrowRep(file *gen.File, dir wit.Direction, b *wit.Borrow)
1005
1005
}
1006
1006
}
1007
1007
1008
- func (g * generator ) errorContextRep (file * gen.File , dir wit.Direction , e * wit.ErrorContext ) string {
1009
- return file .Import (g .opts .cmPackage ) + ".ErrorContext"
1010
- }
1011
-
1012
1008
func (g * generator ) streamRep (file * gen.File , dir wit.Direction , s * wit.Stream ) string {
1013
1009
var b strings.Builder
1014
1010
stringio .Write (& b , file .Import (g .opts .cmPackage ), ".Stream[" , g .typeRep (file , dir , s .Type ), "]" )
@@ -1050,7 +1046,7 @@ func (g *generator) typeDefShape(file *gen.File, dir wit.Direction, t *wit.TypeD
1050
1046
return g .typeRep (file , dir , t )
1051
1047
}
1052
1048
case * wit.Enum , * wit.Flags , * wit.List ,
1053
- * wit.Resource , * wit.Own , * wit.Borrow , * wit.ErrorContext , * wit. Stream , * wit.Future :
1049
+ * wit.Resource , * wit.Own , * wit.Borrow , * wit.Stream , * wit.Future :
1054
1050
// Certain types do not need custom type shapes:
1055
1051
// own, borrow, error-context, stream, future, enum, flags, and list
1056
1052
return g .typeRep (file , dir , t )
@@ -1120,8 +1116,7 @@ func (g *generator) lowerTypeDef(file *gen.File, dir wit.Direction, t *wit.TypeD
1120
1116
return g .lowerOption (file , dir , t , input )
1121
1117
case * wit.List :
1122
1118
return g .cmCall (file , "LowerList" , input )
1123
- case * wit.Resource , * wit.Own , * wit.Borrow ,
1124
- * wit.ErrorContext , * wit.Stream , * wit.Future :
1119
+ case * wit.Resource , * wit.Own , * wit.Borrow , * wit.Stream , * wit.Future :
1125
1120
return g .cmCall (file , "Reinterpret[" + g .typeRep (file , dir , flat [0 ])+ "]" , input )
1126
1121
default :
1127
1122
panic (fmt .Sprintf ("BUG: unknown wit.TypeDef %T" , kind )) // should never reach here
@@ -1275,6 +1270,8 @@ func (g *generator) lowerPrimitive(file *gen.File, dir wit.Direction, p wit.Prim
1275
1270
switch p := p .(type ) {
1276
1271
case wit.String :
1277
1272
return g .cmCall (file , "LowerString" , input )
1273
+ case wit.ErrorContext :
1274
+ return g .cmCall (file , "Reinterpret[" + g .typeRep (file , dir , flat [0 ])+ "]" , input )
1278
1275
default :
1279
1276
return g .cast (file , dir , p , flat [0 ], input )
1280
1277
}
@@ -1334,8 +1331,7 @@ func (g *generator) liftTypeDef(file *gen.File, dir wit.Direction, t *wit.TypeDe
1334
1331
return g .liftOption (file , dir , t , input )
1335
1332
case * wit.List :
1336
1333
return g .cmCall (file , "LiftList[" + g .typeRep (file , dir , t )+ "]" , input )
1337
- case * wit.Resource , * wit.Own , * wit.Borrow ,
1338
- * wit.ErrorContext , * wit.Stream , * wit.Future :
1334
+ case * wit.Resource , * wit.Own , * wit.Borrow , * wit.Stream , * wit.Future :
1339
1335
return g .cmCall (file , "Reinterpret[" + g .typeRep (file , dir , t )+ "]" , input )
1340
1336
default :
1341
1337
panic (fmt .Sprintf ("BUG: unknown wit.TypeDef %T" , kind )) // should never reach here
@@ -1485,6 +1481,8 @@ func (g *generator) liftPrimitive(file *gen.File, dir wit.Direction, t wit.Type,
1485
1481
switch p .(type ) {
1486
1482
case wit.String :
1487
1483
return g .cmCall (file , "LiftString[" + g .typeRep (file , dir , t )+ "]" , input )
1484
+ case wit.ErrorContext :
1485
+ return g .cmCall (file , "Reinterpret[" + g .typeRep (file , dir , t )+ "]" , input )
1488
1486
default :
1489
1487
return g .cast (file , dir , flat [0 ], t , input )
1490
1488
}
0 commit comments