llgo/ssa: mv Range/Next => datastruct.go

This commit is contained in:
xushiwei
2024-06-15 08:25:50 +08:00
parent 7b0d23f91f
commit 3e4fbde0b4
3 changed files with 51 additions and 47 deletions

View File

@@ -159,6 +159,10 @@ func (b *Builder) TypeName(t types.Type) (ret string, pub bool) {
return "_llgo_any", true
}
return b.InterfaceName(t)
case *types.Map:
key, pub1 := b.TypeName(t.Key())
elem, pub2 := b.TypeName(t.Elem())
return fmt.Sprintf("map[%s]%s", key, elem), pub1 && pub2
}
log.Panicf("todo: %T\n", t)
return