Ejemplo n.º 1
0
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))
	}
}
Ejemplo n.º 2
0
Archivo: codegen.go Proyecto: 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))
	}
}