Добавлены структуры-классы

Этот коммит содержится в:
Softonik 2024-01-22 02:56:05 +03:00 коммит произвёл Nobody
родитель 5a796b9799
коммит 7aef2b730b
3 изменённых файлов: 27 добавлений и 0 удалений

Просмотреть файл

@ -13,4 +13,14 @@ void loop() {}
void setup() {}
```
Сценарий: Пустая структура - класс
* Исходник:
```
package test
type device struct {}
```
* Результат:
```
class device {}
```

Просмотреть файл

@ -512,6 +512,8 @@ func handleSpecs(specs []ast.Spec) string {
code += handleImportSpec(spec)
case *ast.ValueSpec:
code += handleValueSpec(spec) + ";"
case *ast.TypeSpec:
code += handleTypeSpec(spec)
}
}
return code

15
pkg/service/type.go Обычный файл
Просмотреть файл

@ -0,0 +1,15 @@
package service
import (
"go/ast"
)
func handleTypeSpec(spec ast.Spec) string {
s := spec.(*ast.TypeSpec)
code := "class"
code += " "
code += s.Name.String()
code += " "
code += "{}"
return code
}