(name string, type_index, parent_index uint32)
| 255 | } |
| 256 | |
| 257 | func RegisterPre(name string, type_index, parent_index uint32) IArgType { |
| 258 | // 注册有预设的扩展类型 |
| 259 | if at, dup := arg_types[type_index]; dup { |
| 260 | panic(fmt.Sprintf("duplicate register for ArgType name=%s index=%d", at.GetName(), at.GetTypeIndex())) |
| 261 | } |
| 262 | p := GetArgType(parent_index) |
| 263 | new_p := p.Clone() |
| 264 | new_p.SetName(name) |
| 265 | new_p.SetTypeIndex(type_index) |
| 266 | new_p.SetParentIndex(parent_index) |
| 267 | arg_types[type_index] = new_p |
| 268 | return new_p |
| 269 | } |
| 270 | |
| 271 | func RegisterNew(name string, parent_index uint32) IArgType { |
| 272 | // 动态注册新的类型 parent_index 即父类型的唯一索引 |
no test coverage detected