Добавлены структуры-классы
Этот коммит содержится в:
родитель
5a796b9799
коммит
7aef2b730b
3 изменённых файлов: 27 добавлений и 0 удалений
|
@ -13,4 +13,14 @@ void loop() {}
|
||||||
void setup() {}
|
void setup() {}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Сценарий: Пустая структура - класс
|
||||||
|
* Исходник:
|
||||||
|
```
|
||||||
|
package test
|
||||||
|
|
||||||
|
type device struct {}
|
||||||
|
```
|
||||||
|
* Результат:
|
||||||
|
```
|
||||||
|
class device {}
|
||||||
```
|
```
|
||||||
|
|
|
@ -512,6 +512,8 @@ func handleSpecs(specs []ast.Spec) string {
|
||||||
code += handleImportSpec(spec)
|
code += handleImportSpec(spec)
|
||||||
case *ast.ValueSpec:
|
case *ast.ValueSpec:
|
||||||
code += handleValueSpec(spec) + ";"
|
code += handleValueSpec(spec) + ";"
|
||||||
|
case *ast.TypeSpec:
|
||||||
|
code += handleTypeSpec(spec)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return code
|
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
|
||||||
|
}
|
Загрузка…
Создание таблицы
Сослаться в новой задаче