package interp

import 

func paramsTypeString( []*itype) string {
	 := make([]string, 0, len())
	for ,  := range  {
		 = append(, .str)
	}
	return strings.Join(, ",")
}

func methodsTypeString( []structField) string {
	 := make([]string, 0, len())
	for ,  := range  {
		if .embed {
			 := (.typ.field)
			if  != "" {
				 = append(, )
			}
			continue
		}
		 = append(, .name+.typ.str[4:])
	}
	return strings.Join(, "; ")
}

func fieldsTypeString( []structField) string {
	 := make([]string, 0, len())
	for ,  := range  {
		var  strings.Builder
		if !.embed {
			.WriteString(.name)
			.WriteByte(' ')
		}
		.WriteString(.typ.str)
		 = append(, .String())
	}
	return strings.Join(, "; ")
}