mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
21 lines
556 B
Go
Executable file
21 lines
556 B
Go
Executable file
package templater
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/therecipe/qt/internal/binding/converter"
|
|
"github.com/therecipe/qt/internal/binding/parser"
|
|
"strings"
|
|
)
|
|
|
|
func cppEnum(e *parser.Enum, v *parser.Value) string {
|
|
return fmt.Sprintf("%v{\n\t%v\n}", cppEnumHeader(e, v), cppEnumBody(e, v))
|
|
}
|
|
|
|
func cppEnumHeader(e *parser.Enum, v *parser.Value) string {
|
|
return fmt.Sprintf("int %v_%v_Type()", strings.Split(e.Fullname, "::")[0], v.Name)
|
|
}
|
|
|
|
func cppEnumBody(e *parser.Enum, v *parser.Value) string {
|
|
return fmt.Sprintf("return %v;", converter.CppEnum(v, e))
|
|
}
|