Lines Matching refs:type1

678 check_number_or_float(vartype_T type1, vartype_T type2, char_u *op)  in check_number_or_float()  argument
680 if (!((type1 == VAR_NUMBER || type1 == VAR_FLOAT || type1 == VAR_ANY) in check_number_or_float()
700 type_T *type1, in generate_add_instr() argument
715 && type1->tt_type != VAR_ANY in generate_add_instr()
718 type1->tt_type, type2->tt_type, (char_u *)"+") == FAIL) in generate_add_instr()
732 && type1->tt_type == VAR_LIST && type2->tt_type == VAR_LIST in generate_add_instr()
733 && type1->tt_member != type2->tt_member) in generate_add_instr()
745 operator_type(type_T *type1, type_T *type2) in operator_type() argument
747 if (type1->tt_type == type2->tt_type in operator_type()
748 && (type1->tt_type == VAR_NUMBER in operator_type()
749 || type1->tt_type == VAR_LIST in operator_type()
751 || type1->tt_type == VAR_FLOAT in operator_type()
753 || type1->tt_type == VAR_BLOB)) in operator_type()
754 return type1->tt_type; in operator_type()
766 type_T *type1; in generate_two_op() local
774 type1 = ((type_T **)stack->ga_data)[stack->ga_len - 2]; in generate_two_op()
776 vartype = operator_type(type1, type2); in generate_two_op()
781 if (generate_add_instr(cctx, vartype, type1, type2, in generate_two_op()
788 case '/': if (check_number_or_float(type1->tt_type, type2->tt_type, in generate_two_op()
804 case '%': if ((type1->tt_type != VAR_ANY in generate_two_op()
805 && type1->tt_type != VAR_NUMBER) in generate_two_op()
826 if ((type1->tt_type == VAR_NUMBER || type1->tt_type == VAR_FLOAT) in generate_two_op()
841 get_compare_isn(exprtype_T exprtype, vartype_T type1, vartype_T type2) in get_compare_isn() argument
845 if (type1 == VAR_UNKNOWN) in get_compare_isn()
846 type1 = VAR_ANY; in get_compare_isn()
850 if (type1 == type2) in get_compare_isn()
852 switch (type1) in get_compare_isn()
866 else if (type1 == VAR_ANY || type2 == VAR_ANY in get_compare_isn()
867 || ((type1 == VAR_NUMBER || type1 == VAR_FLOAT) in get_compare_isn()
878 exprtype == EXPR_IS ? "is" : "isnot" , vartype_name(type1)); in get_compare_isn()
883 && (type1 == VAR_BOOL || type1 == VAR_SPECIAL in get_compare_isn()
887 && (type1 == VAR_BLOB || type2 == VAR_BLOB in get_compare_isn()
888 || type1 == VAR_LIST || type2 == VAR_LIST)))) in get_compare_isn()
891 vartype_name(type1), vartype_name(type2)); in get_compare_isn()
914 vartype_T type1; in generate_COMPARE() local
922 type1 = ((type_T **)stack->ga_data)[stack->ga_len - 2]->tt_type; in generate_COMPARE()
924 isntype = get_compare_isn(exprtype, type1, type2); in generate_COMPARE()
5498 type_T *type1 = NULL; in compile_expr1() local
5552 type1 = ((type_T **)stack->ga_data)[stack->ga_len]; in compile_expr1()
5569 type1 = ((type_T **)stack->ga_data)[stack->ga_len]; in compile_expr1()
5620 common_type(type1, *typep, typep, cctx->ctx_type_list); in compile_expr1()