str               243 gc/cord/cordprnt.c 			    char * str = va_arg(args, char *);
str               246 gc/cord/cordprnt.c 			    while ((c = *str++)) {
str              1625 src/extlib.c     ScmString* str;
str              1629 src/extlib.c     str = SCM_STRING(str_scm);
str              1633 src/extlib.c   SCM_RESULT = Scm_StringCompleteToIncompleteX(str);
str              1645 src/extlib.c     ScmString* str;
str              1649 src/extlib.c     str = SCM_STRING(str_scm);
str              1653 src/extlib.c   SCM_RESULT = Scm_StringIncompleteToCompleteX(str);
str              1665 src/extlib.c     ScmString* str;
str              1669 src/extlib.c     str = SCM_STRING(str_scm);
str              1673 src/extlib.c   SCM_RESULT = Scm_StringCompleteToIncomplete(str);
str              1685 src/extlib.c     ScmString* str;
str              1689 src/extlib.c     str = SCM_STRING(str_scm);
str              1693 src/extlib.c   SCM_RESULT = Scm_StringIncompleteToComplete(str);
str              1705 src/extlib.c     ScmString* str;
str              1709 src/extlib.c     str = SCM_STRING(str_scm);
str              1713 src/extlib.c    SCM_RESULT = (SCM_STRING_BODY_SIZE(SCM_STRING_BODY(str)));
str              1757 src/extlib.c     ScmString* str;
str              1768 src/extlib.c     str = SCM_STRING(str_scm);
str              1781 src/extlib.c   int r = Scm_StringByteRef(str, k, SCM_UNBOUNDP(fallback));
str              1794 src/extlib.c     ScmString* str;
str              1802 src/extlib.c     str = SCM_STRING(str_scm);
str              1812 src/extlib.c   SCM_RESULT = Scm_StringByteSet(str, k, b);
str              1828 src/extlib.c     ScmString* str;
str              1838 src/extlib.c     str = SCM_STRING(str_scm);
str              1840 src/extlib.c     ScmObj r = Scm_StringSubstitute(target, start, str);
str              1841 src/extlib.c     if (!SCM_STRINGP(r)) Scm_Error("argument out of range: (%d %S)", start, str);
str              1852 src/extlib.c     ScmString* str;
str              1863 src/extlib.c     str = SCM_STRING(str_scm);
str              1879 src/extlib.c   SCM_RESULT = Scm_MaybeSubstring(str, start, end);
str              1945 src/extlib.c     ScmString* str;
str              1951 src/extlib.c     str = SCM_STRING(str_scm);
str              1960 src/extlib.c     SCM_RETURN(Scm_MakeInteger(Scm_HashString(str, modulo)));
str              2055 src/extlib.c     ScmString* str;
str              2068 src/extlib.c     str = SCM_STRING(str_scm);
str              2093 src/extlib.c   SCM_RESULT = Scm_MakeStringPointer(str, index, start, end);
str              2355 src/extlib.c     ScmString* str;
str              2362 src/extlib.c     str = SCM_STRING(str_scm);
str              2369 src/extlib.c   SCM_RESULT = Scm_RegComp(str, flags);
str              2421 src/extlib.c     ScmString* str;
str              2428 src/extlib.c     str = SCM_STRING(str_scm);
str              2435 src/extlib.c   SCM_RESULT = Scm_RegComp(str, flags|SCM_REGEXP_PARSE_ONLY);
str              2487 src/extlib.c     ScmString* str;
str              2493 src/extlib.c     str = SCM_STRING(str_scm);
str              2499 src/extlib.c     SCM_RETURN(Scm_RegExec(rx, str));
str              1050 src/gauche.h   SCM_EXTERN int     Scm_MBLen(const char *str, const char *stop);
str              1052 src/gauche.h   SCM_EXTERN ScmObj  Scm_MakeString(const char *str, int size, int len,
str              1055 src/gauche.h   SCM_EXTERN ScmObj  Scm_CopyStringWithFlags(ScmString *str, int flags, int mask);
str              1056 src/gauche.h   #define Scm_CopyString(str) \
str              1057 src/gauche.h       Scm_CopyStringWithFlags(str, 0, SCM_STRING_IMMUTABLE)
str              1059 src/gauche.h   SCM_EXTERN char*   Scm_GetString(ScmString *str);
str              1060 src/gauche.h   SCM_EXTERN const char* Scm_GetStringConst(ScmString *str);
str              1061 src/gauche.h   SCM_EXTERN const char* Scm_GetStringContent(ScmString *str,
str              1066 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringCompleteToIncompleteX(ScmString *str);
str              1067 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringIncompleteToCompleteX(ScmString *str);
str              1068 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringCompleteToIncomplete(ScmString *str);
str              1069 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringIncompleteToComplete(ScmString *str);
str              1075 src/gauche.h   SCM_EXTERN const char *Scm_StringPosition(ScmString *str, int k);
str              1076 src/gauche.h   SCM_EXTERN ScmChar Scm_StringRef(ScmString *str, int k, int range_error);
str              1077 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringSet(ScmString *str, int k, ScmChar sc);
str              1078 src/gauche.h   SCM_EXTERN int     Scm_StringByteRef(ScmString *str, int k, int range_error);
str              1079 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringByteSet(ScmString *str, int k, ScmByte b);
str              1081 src/gauche.h   					ScmString *str);
str              1094 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringSplitByChar(ScmString *str, ScmChar ch);
str              1108 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringToList(ScmString *str);
str              1110 src/gauche.h   SCM_EXTERN ScmObj  Scm_StringFill(ScmString *str, ScmChar c,
str              1123 src/gauche.h   #define SCM_STRING_CONST_INITIALIZER(str, len, siz)             \
str              1125 src/gauche.h         { SCM_STRING_IMMUTABLE, (len), (siz), (str) } }
str              1127 src/gauche.h   #define SCM_DEFINE_STRING_CONST(name, str, len, siz)            \
str              1128 src/gauche.h       ScmString name = SCM_STRING_CONST_INITIALIZER(str, len, siz)
str              1160 src/gauche.h   SCM_EXTERN void        Scm_DStringPutz(ScmDString *dstr, const char *str,
str              1162 src/gauche.h   SCM_EXTERN void        Scm_DStringAdd(ScmDString *dstr, ScmString *str);
str              1478 src/gauche.h   SCM_EXTERN ScmObj Scm_MakeInputStringPort(ScmString *str, int privatep);
str              1791 src/gauche.h   SCM_EXTERN unsigned long Scm_HashString(ScmString *str, unsigned long bound);
str              2198 src/gauche.h   SCM_EXTERN ScmObj Scm_StringToNumber(ScmString *str, int radix, int strict);
str               212 src/hash.c     unsigned long Scm_HashString(ScmString *str, unsigned long modulo)
str               216 src/hash.c         const ScmStringBody *b = SCM_STRING_BODY(str);
str               773 src/hash.c         char *str;
str               776 src/hash.c         case SCM_HASH_EQ:      str = "eq?"; break;
str               777 src/hash.c         case SCM_HASH_EQV:     str = "eqv?"; break;
str               778 src/hash.c         case SCM_HASH_EQUAL:   str = "equal?"; break;
str               779 src/hash.c         case SCM_HASH_STRING:  str = "string=?"; break;
str               780 src/hash.c         case SCM_HASH_GENERAL: str = "general"; break;
str               782 src/hash.c         case SCM_HASH_WORD:      str = "raw word"; break;
str               783 src/hash.c         case SCM_HASH_MULTIWORD: str = "raw multi-word"; break;
str               784 src/hash.c         case SCM_HASH_RAW:       str = "raw general"; break;
str               792 src/hash.c         Scm_Printf(port, "#,(<hash-table> %s", str);
str               801 src/hash.c         Scm_Printf(port, "#<hash-table %s %p>", str, ht);
str              2230 src/number.c       const char *str = *strp;
str              2253 src/number.c       } else if (*str == '0') {
str              2255 src/number.c           while (len > 0 && *str == '0') { str++; len--; }
str              2261 src/number.c           c = tolower(*str++);
str              2293 src/number.c       *strp = str-1;
str              2557 src/number.c   static ScmObj read_number(const char *str, int len, int radix, int strict)
str              2563 src/number.c       ctx.buffer = str;
str              2583 src/number.c           if (*str != '#') break;
str              2584 src/number.c           str++;
str              2585 src/number.c           switch (*str++) {
str              2616 src/number.c       if (*str == '+' || *str == '-') {
str              2618 src/number.c           if (len == 2 && (str[1] == 'i' || str[1] == 'I')) {
str              2620 src/number.c               return Scm_MakeComplex(0.0, (*str == '+')? 1.0 : -1.0);
str              2625 src/number.c       realpart = read_real(&str, &len, &ctx);
str              2628 src/number.c       switch (*str) {
str              2636 src/number.c               str++; len--;
str              2637 src/number.c               angle = read_real(&str, &len, &ctx);
str              2649 src/number.c           } else if (len == 2 && str[1] == 'i') {
str              2651 src/number.c                                      (*str == '+' ? 1.0 : -1.0));
str              2653 src/number.c               ScmObj imagpart = read_real(&str, &len, &ctx);
str              2654 src/number.c               if (SCM_FALSEP(imagpart) || len != 1 || *str != 'i') {
str              2684 src/number.c   ScmObj Scm_StringToNumber(ScmString *str, int radix, int strict)
str              2687 src/number.c       const char *p = Scm_GetStringContent(str, &size, &len, NULL);
str               899 src/port.c     ScmObj Scm_MakeInputStringPort(ScmString *str, int privatep)
str               903 src/port.c         const char *s = Scm_GetStringContent(str, &size, NULL, NULL);
str               998 src/port.c     static void null_putz(const char *str, int len, ScmPort *dummy)
str               122 src/read.c     ScmObj Scm_ReadFromString(ScmString *str)
str               124 src/read.c         ScmObj inp = Scm_MakeInputStringPort(str, TRUE), r;
str              1985 src/regexp.c   ScmObj Scm_RegExec(ScmRegexp *rx, ScmString *str)
str              1987 src/regexp.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str              1993 src/regexp.c       if (SCM_STRING_INCOMPLETE_P(str)) {
str              1994 src/regexp.c           Scm_Error("incomplete string is not allowed: %S", str);
str              2004 src/regexp.c           if (SCM_FALSEP(Scm_StringScan(str, rx->mustMatch,
str              2013 src/regexp.c           return rex(rx, str, start, end);
str              2017 src/regexp.c           ScmObj r = rex(rx, str, start, end);
str              2570 src/stdlib.c     ScmString* str;
str              2574 src/stdlib.c     str = SCM_STRING(str_scm);
str              2578 src/stdlib.c    SCM_RESULT = (SCM_STRING_BODY_LENGTH(SCM_STRING_BODY(str)));
str              2590 src/stdlib.c     ScmString* str;
str              2601 src/stdlib.c     str = SCM_STRING(str_scm);
str              2614 src/stdlib.c   ScmChar r = Scm_StringRef(str, k, SCM_UNBOUNDP(fallback));
str              2627 src/stdlib.c     ScmString* str;
str              2635 src/stdlib.c     str = SCM_STRING(str_scm);
str              2643 src/stdlib.c   ScmObj r = Scm_StringSet(str, k, c);
str              2905 src/stdlib.c     ScmString* str;
str              2913 src/stdlib.c     str = SCM_STRING(str_scm);
str              2923 src/stdlib.c   SCM_RESULT = Scm_Substring(str, start, end);
str              2955 src/stdlib.c     ScmString* str;
str              2966 src/stdlib.c     str = SCM_STRING(str_scm);
str              2980 src/stdlib.c     ScmObj xstr = Scm_MaybeSubstring(str, start, end);
str              3011 src/stdlib.c     ScmString* str;
str              3022 src/stdlib.c     str = SCM_STRING(str_scm);
str              3036 src/stdlib.c     ScmObj xstr = Scm_MaybeSubstring(str, start, end);
str              3047 src/stdlib.c     ScmString* str;
str              3060 src/stdlib.c     str = SCM_STRING(str_scm);
str              3079 src/stdlib.c   SCM_RESULT = Scm_StringFill(str, c, start, end);
str                49 src/string.c   #define CHECK_MUTABLE(str)                                              \
str                51 src/string.c           if (SCM_STRING_IMMUTABLE_P(str))                                \
str                52 src/string.c               Scm_Error("attempted to modify immutable string: %S", str); \
str                87 src/string.c   void Scm_StringDump(FILE *out, ScmObj str)
str                90 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               117 src/string.c   static inline int count_size_and_length(const char *str, int *psize, int *plen)
str               120 src/string.c       const char *p = str;
str               138 src/string.c   static inline int count_length(const char *str, int size)
str               144 src/string.c           unsigned char c = (unsigned char)*str;
str               147 src/string.c           SCM_CHAR_GET(str, ch);
str               150 src/string.c           str += i+1;
str               159 src/string.c   int Scm_MBLen(const char *str, const char *stop)
str               161 src/string.c       int size = (stop == NULL)? strlen(str) : (stop - str);
str               162 src/string.c       return count_length(str, size);
str               170 src/string.c   ScmObj Scm_MakeString(const char *str, int size, int len, int flags)
str               174 src/string.c       if (size < 0) count_size_and_length(str, &size, &len);
str               175 src/string.c       else if (len < 0) len = count_length(str, size);
str               178 src/string.c           memcpy(nstr, str, size);
str               182 src/string.c           s = make_str(len, size, str, flags);
str               227 src/string.c   char *Scm_GetString(ScmString *str)
str               231 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               261 src/string.c   const char *Scm_GetStringConst(ScmString *str)
str               263 src/string.c       return get_string_from_body(SCM_STRING_BODY(str));
str               268 src/string.c   const char *Scm_GetStringContent(ScmString *str,
str               273 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               464 src/string.c   ScmChar Scm_StringRef(ScmString *str, int pos, int range_error)
str               466 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               472 src/string.c           Scm_Error("incomplete string not allowed : %S", str);
str               495 src/string.c   int Scm_StringByteRef(ScmString *str, int offset, int range_error)
str               497 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               514 src/string.c   const char *Scm_StringPosition(ScmString *str, int offset)
str               516 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               550 src/string.c   ScmObj Scm_StringAppendC(ScmString *x, const char *str, int sizey, int leny)
str               557 src/string.c       if (sizey < 0) count_size_and_length(str, &sizey, &leny);
str               558 src/string.c       else if (leny < 0) leny = count_length(str, sizey);
str               562 src/string.c       memcpy(p+sizex, str, sizey);
str               703 src/string.c                                   const char *str, int sizey, int leny,
str               714 src/string.c                     make_str(leny, sizey, str, 0));
str               722 src/string.c           memcpy(p+start, str, sizey);
str               735 src/string.c           memcpy(p + (s - SCM_STRING_BODY_START(xb)), str, sizey);
str               859 src/string.c   ScmObj Scm_StringSplitByChar(ScmString *str, ScmChar ch)
str               861 src/string.c       const ScmStringBody *strb = SCM_STRING_BODY(str);
str               869 src/string.c           Scm_Error("incomplete string not accepted: %S", str);
str              1061 src/string.c   ScmObj Scm_StringToList(ScmString *str)
str              1063 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str              1070 src/string.c           Scm_Error("incomplete string not supported: %S", str);
str              1079 src/string.c   ScmObj Scm_StringFill(ScmString *str, ScmChar ch,
str              1086 src/string.c       const ScmStringBody *strb = SCM_STRING_BODY(str);
str              1088 src/string.c       CHECK_MUTABLE(str);
str              1090 src/string.c           Scm_Error("incomplete string not allowed: %S", str);
str              1113 src/string.c       if (start == end) return SCM_OBJ(str);
str              1134 src/string.c       str->body = make_str_body(SCM_STRING_BODY_LENGTH(strb),
str              1138 src/string.c       return SCM_OBJ(str);
str              1193 src/string.c       ScmString *str = SCM_STRING(obj);
str              1195 src/string.c           SCM_PUTS(str, port);
str              1197 src/string.c           const ScmStringBody *b = SCM_STRING_BODY(str);
str              1506 src/string.c       const char *str = dstring_getz(dstr, &len, &size);
str              1507 src/string.c       return SCM_OBJ(make_str(len, size, str, flags));
str              1518 src/string.c   void Scm_DStringPutz(ScmDString *dstr, const char *str, int size)
str              1520 src/string.c       if (size < 0) size = strlen(str);
str              1524 src/string.c       memcpy(dstr->current, str, size);
str              1527 src/string.c           int len = count_length(str, size);
str              1533 src/string.c   void Scm_DStringAdd(ScmDString *dstr, ScmString *str)
str              1535 src/string.c       const ScmStringBody *b = SCM_STRING_BODY(str);
str               402 src/system.c       const char *str = Scm_GetStringContent(pathname, &size, NULL, NULL);
str               403 src/system.c       const char *srcp = str;
str               404 src/system.c       const char *endp = str + size;
str               414 src/system.c       if ((flags & SCM_PATH_EXPAND) && size >= 1 && *str == '~') {
str               443 src/system.c       } else if (srcp == str) {
str               266 src/write.c    #define CASE_ITAG(obj, str) \
str               267 src/write.c        case SCM_ITAG(obj): Scm_PutzUnsafe(str, -1, port); break;
str               599 src/write.c    static void format_pad(ScmPort *out, ScmString *str,
str               603 src/write.c        int padcount = mincol- SCM_STRING_BODY_LENGTH(SCM_STRING_BODY(str));
str               613 src/write.c            Scm_PutsUnsafe(str, SCM_PORT(out));
str               618 src/write.c            Scm_PutsUnsafe(str, out);
str               673 src/write.c        ScmObj str;
str               687 src/write.c        str = Scm_NumberToString(arg, radix, use_upper);
str               688 src/write.c        if (alwayssign && SCM_STRING_BODY_START(SCM_STRING_BODY(str))[0] != '-') {
str               689 src/write.c            str = Scm_StringAppend2(SCM_STRING(SCM_MAKE_STR("+")),
str               690 src/write.c                                    SCM_STRING(str));
str               700 src/write.c            const char *ptr = Scm_GetStringContent(SCM_STRING(str), &num_digits,
str               716 src/write.c            str = Scm_DStringGet(&tmpout, 0);
str               718 src/write.c        format_pad(out, SCM_STRING(str), mincol, 1, padchar, TRUE);