コード例 #1
0
ファイル: codegen.go プロジェクト: dansawkins/ark
func (v *Codegen) addNamedType(n *parser.NamedType) {
	switch n.Type.(type) {
	case *parser.StructType:
		v.addStructType(n.Type.(*parser.StructType), n.MangledName(parser.MANGLE_ARK_UNSTABLE))
	case *parser.EnumType:
		v.addEnumType(n.Type.(*parser.EnumType), n.MangledName(parser.MANGLE_ARK_UNSTABLE))
	}
}
コード例 #2
0
ファイル: codegen.go プロジェクト: vnev/ark
func (v *Codegen) addNamedType(n *parser.NamedType) {
	if len(n.Parameters) > 0 {
		return
	}

	switch n.Type.(type) {
	case parser.StructType:
		v.addStructType(n.Type.(parser.StructType), n.MangledName(parser.MANGLE_ARK_UNSTABLE))
	case parser.EnumType:
		v.addEnumType(n.Type.(parser.EnumType), n.MangledName(parser.MANGLE_ARK_UNSTABLE))
	}
}