aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/binapi-generator/definitions.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/binapi-generator/definitions.go')
-rw-r--r--cmd/binapi-generator/definitions.go42
1 files changed, 9 insertions, 33 deletions
diff --git a/cmd/binapi-generator/definitions.go b/cmd/binapi-generator/definitions.go
index 3ad782f..9bf9e53 100644
--- a/cmd/binapi-generator/definitions.go
+++ b/cmd/binapi-generator/definitions.go
@@ -15,43 +15,10 @@
package main
import (
- "strconv"
"strings"
"unicode"
)
-func getBinapiTypeSize(binapiType string) int {
- if _, ok := binapiTypes[binapiType]; ok {
- b, err := strconv.Atoi(strings.TrimLeft(binapiType, "uif"))
- if err == nil {
- return b / 8
- }
- }
- return -1
-}
-
-// binapiTypes is a set of types used VPP binary API for translation to Go types
-var binapiTypes = map[string]string{
- "u8": "uint8",
- "i8": "int8",
- "u16": "uint16",
- "i16": "int16",
- "u32": "uint32",
- "i32": "int32",
- "u64": "uint64",
- "i64": "int64",
- "f64": "float64",
-}
-
-func usesInitialism(s string) string {
- if u := strings.ToUpper(s); commonInitialisms[u] {
- return u
- } else if su, ok := specialInitialisms[u]; ok {
- return su
- }
- return ""
-}
-
// commonInitialisms is a set of common initialisms that need to stay in upper case.
var commonInitialisms = map[string]bool{
"ACL": true,
@@ -105,6 +72,15 @@ var specialInitialisms = map[string]string{
//"IPV6": "IPv6",
}
+func usesInitialism(s string) string {
+ if u := strings.ToUpper(s); commonInitialisms[u] {
+ return u
+ } else if su, ok := specialInitialisms[u]; ok {
+ return su
+ }
+ return ""
+}
+
// camelCaseName returns correct name identifier (camelCase).
func camelCaseName(name string) (should string) {
name = strings.Title(name)