Lines Matching defs:str

415   BcVec str;
940 void bc_vec_string(BcVec *v, size_t len, char *str) {
944 memcpy(v->v, str, len);
950 void bc_vec_concat(BcVec *v, char *str) {
955 len = strlen(str);
957 strcpy(v->v+v->len-1, str);
2328 return strcmp(e1->str, e2->str);
2332 free(((struct str_len *)id)->str);
2346 if (!strcmp(name, id->str) && type == (BcType) id->len)
2351 a.str = name;
2445 free(r->d.id.str);
2514 bc_vec_npop(&l->str, l->str.len);
2515 bc_vec_push(&l->str, &start);
2540 bc_vec_push(&l->str, &c);
2543 if (l->str.len - pt > BC_MAX_NUM)
2546 bc_vec_pushByte(&l->str, '\0');
2565 bc_vec_string(&l->str, i, buf);
2574 bc_vec_init(&l->str, sizeof(char), NULL);
2641 if (l->str.len - 1 > 1) s = bc_lex_vposixErr(l, BC_ERROR_POSIX_NAME_LEN, buf);
2666 bc_vec_string(&l->str, len, l->buf + l->i);
2992 char *str = xstrdup(p->l.str.v);
2994 bc_vec_push(v, &str);
3030 bc_vec_free(&p->l.str);
3214 id.str = name;
3246 name = xstrdup(p->l.str.v);
3744 bc_vec_string(&p->l.str, strlen(bc_parse_const1), bc_parse_const1);
3825 !strcmp(p->l.str.v, "void"));
3839 name = xstrdup(p->l.str.v);
3855 name = xstrdup(p->l.str.v);
3919 name = xstrdup(p->l.str.v);
4471 static char *bc_program_str(BcProgram *p, size_t idx, int str) {
4481 v = str ? &f->strs : &f->consts;
4504 char *str = code + *bgn, *ptr = strchr(str, UCHAR_MAX);
4506 s = xmalloc(((unsigned long) ptr) - ((unsigned long) str) + 1);
4527 e.str = id;
4537 if (new) ptr->str = xstrdup(e.str);
4551 char *str = bc_program_str(p, r->d.id.len, 0);
4552 size_t len = strlen(str);
4556 s = bc_num_parse(n, str, &p->ib, p->ib_t, len == 1);
4583 v = bc_program_search(p, r->d.id.str, type);
4791 static void bc_program_printChars(char *str) {
4793 TT.nchars += printf("%s", str);
4794 nl = strrchr(str, '\n');
4799 static void bc_program_printString(char *str)
4803 for (i = 0; str[i]; ++i, ++TT.nchars) {
4804 if ((c = str[i]) == '\\' && str[i+1]) {
4805 if ((idx = stridx("ab\\efnqrt", c = str[i+1])) >= 0) {
4821 char *str;
4851 str = bc_program_str(p, i, 1);
4853 if (inst == BC_INST_PRINT_STR) bc_program_printChars(str);
4855 bc_program_printString(str);
4975 BcVec *v = bc_program_search(p, ptr->d.id.str, t);
5064 r.d.id.str = name;
5078 r.d.id.str = bc_program_name(code, bgn);
5104 if (s) free(r.d.id.str);
5171 last = strcmp(arg->d.id.str, id->str) ||
5176 s = bc_program_copyToVar(p, a->str, a->len, last);
5183 v = bc_program_search(p, a->str, a->len);
5230 v = bc_program_search(p, a->str, a->len);
5364 id.str = name;
5752 char c2, *str = buf.v;
5757 if (len >= 2 && str[len - 1] == '\n' && str[len - 2] == '\\') {
5765 uchar c = (uchar) str[i];
5767 if (!comment && (i - 1 > len || str[i - 1] != '\\')) string ^= c == '"';
5771 c2 = str[i + 1];
5787 if (len >= 2 && str[len - 2] == '\\' && str[len - 1] == '\n') continue;