Lines Matching defs:i1

624 	Cxinstruction_t*	i1;
659 i1 = i2 = (Cxinstruction_t*)(sfstrseek(cc->xp, 0, SEEK_CUR) - 1 * sizeof(Cxinstruction_t));
660 v1 = v2 = i1->data.variable;
662 type1 = type2 = i1->type;
666 i1 = (Cxinstruction_t*)(sfstrseek(cc->xp, 0, SEEK_CUR) - 2 * sizeof(Cxinstruction_t));
667 i2 = i1 + 1;
668 if ((i1->op == CX_GET || i1->op == CX_CAST && (i1 - 1)->op == CX_GET) && (f = cxrecode(cx, op, type1, type2, cx->disc)))
672 if ((*f)(cx, expr, &x, i1, i2, NiL, cx->disc))
675 i1 = (Cxinstruction_t*)(sfstrseek(cc->xp, 0, SEEK_CUR) - 2 * sizeof(Cxinstruction_t));
676 i2 = i1 + 1;
677 type1 = i1->type;
680 v1 = ref ? ref : i1->op == CX_GET ? i1->data.variable : (Cxvariable_t*)0;
719 if (v2 && v2->format.map && cxisstring(type1) && !cxstr2num(cx, &v2->format, i1->data.string.data, i1->data.string.size, &m))
721 i1->op = CX_NUM;
722 i1->type = cx->state->type_number;
723 i1->data.number = (Cxinteger_t)m;
747 if (i1->op == CX_STR && i1->data.string.size == 1 && (x.callout = cxcallout(cx, op, type2, type2, cx->disc)))
749 i1->op = CX_NUM;
750 i1->type = cx->state->type_number;
751 i1->data.number = i1->data.string.data[0];
771 if (v2 && cxisstring(type2) && !v1 && cxisnumber(type1) && (x.callout = cxcallout(cx, op, type2->fundamental, type2->fundamental, cx->disc)) && !cxnum2str(cx, &v2->format, i1->data.number, &s))
773 i1->op = CX_STR;
774 i1->type = type2->fundamental;
775 if (!(i1->data.string.data = vmstrdup(cc->vm, s)))
781 i1->data.string.size = strlen(s);
806 if (cxisnumber(type2) && v2 && v2->format.map && !cxstr2num(cx, &v2->format, i1->data.string.data, i1->data.string.size, &m))
808 i1->op = CX_NUM;
809 i1->type = type2->fundamental;
810 i1->data.number = (Cxinteger_t)m;
816 if ((*type2->internalf)(cx, type2, NiL, &format, &r, i1->data.string.data, i1->data.string.size, cc->vm, cx->disc) < 0)
818 i1->op = CX_NUM;
819 i1->type = r.type;
820 i1->data = r.value;