Добавлены структуры-классы
Этот коммит содержится в:
родитель
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
Обычный файл
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
|
||||
}
|
Загрузка…
Создание таблицы
Сослаться в новой задаче