Lines Matching refs:type1
983 equal_type(type_T *type1, type_T *type2, int flags) in equal_type() argument
987 if (type1 == NULL || type2 == NULL) in equal_type()
989 if (type1->tt_type != type2->tt_type) in equal_type()
991 switch (type1->tt_type) in equal_type()
1008 return equal_type(type1->tt_member, type2->tt_member, flags); in equal_type()
1011 if (!equal_type(type1->tt_member, type2->tt_member, flags) in equal_type()
1012 || type1->tt_argcount != type2->tt_argcount) in equal_type()
1014 if (type1->tt_argcount < 0 in equal_type()
1015 || type1->tt_args == NULL || type2->tt_args == NULL) in equal_type()
1017 for (i = 0; i < type1->tt_argcount; ++i) in equal_type()
1019 && !equal_type(type1->tt_args[i], type2->tt_args[i], in equal_type()
1032 common_type(type_T *type1, type_T *type2, type_T **dest, garray_T *type_gap) in common_type() argument
1034 if (equal_type(type1, type2, 0)) in common_type()
1036 *dest = type1; in common_type()
1042 if (type1 == NULL || type1->tt_type == VAR_UNKNOWN) in common_type()
1049 *dest = type1; in common_type()
1053 if (type1->tt_type == type2->tt_type) in common_type()
1055 if (type1->tt_type == VAR_LIST || type2->tt_type == VAR_DICT) in common_type()
1059 common_type(type1->tt_member, type2->tt_member, &common, type_gap); in common_type()
1060 if (type1->tt_type == VAR_LIST) in common_type()
1066 if (type1->tt_type == VAR_FUNC) in common_type()
1070 common_type(type1->tt_member, type2->tt_member, &common, type_gap); in common_type()
1071 if (type1->tt_argcount == type2->tt_argcount in common_type()
1072 && type1->tt_argcount >= 0) in common_type()
1074 int argcount = type1->tt_argcount; in common_type()
1078 if (type1->tt_args != NULL && type2->tt_args != NULL) in common_type()
1083 common_type(type1->tt_args[i], type2->tt_args[i], in common_type()
1094 type1->tt_min_argcount < type2->tt_min_argcount in common_type()
1095 ? type1->tt_min_argcount : type2->tt_min_argcount; in common_type()