Lines Matching refs:cp
797 const char *cp; in parseline() local
803 cp = skiphash(); in parseline()
804 if (cp == NULL) in parseline()
812 if (*cp == '\0') { in parseline()
816 keyword = tline + (cp - tline); in parseline()
817 if ((cp = matchsym("ifdef", keyword)) != NULL || in parseline()
818 (cp = matchsym("ifndef", keyword)) != NULL) { in parseline()
819 cp = skipcomment(cp); in parseline()
820 if ((cursym = findsym(&cp)) == NULL) in parseline()
832 } else if ((cp = matchsym("if", keyword)) != NULL) in parseline()
833 retval = ifeval(&cp); in parseline()
834 else if ((cp = matchsym("elif", keyword)) != NULL) in parseline()
835 retval = linetype_if2elif(ifeval(&cp)); in parseline()
836 else if ((cp = matchsym("else", keyword)) != NULL) in parseline()
838 else if ((cp = matchsym("endif", keyword)) != NULL) in parseline()
841 cp = skipsym(keyword); in parseline()
843 if (strncmp(cp, "\\\r\n", 3) == 0 || in parseline()
844 strncmp(cp, "\\\n", 2) == 0) in parseline()
846 cp = skipline(cp); in parseline()
850 cp = skipcomment(cp); in parseline()
851 if (*cp != '\0') { in parseline()
852 cp = skipline(cp); in parseline()
862 long len = cp - tline; in parseline()
868 cp += strlen(newline); in parseline()
873 cp = skipcomment(cp); in parseline()
1028 const char *cp; in eval_unary() local
1034 cp = skipcomment(*cpp); in eval_unary()
1035 if (*cp == '!') { in eval_unary()
1037 cp++; in eval_unary()
1038 lt = eval_unary(ops, valp, &cp); in eval_unary()
1045 } else if (*cp == '~') { in eval_unary()
1047 cp++; in eval_unary()
1048 lt = eval_unary(ops, valp, &cp); in eval_unary()
1055 } else if (*cp == '-') { in eval_unary()
1057 cp++; in eval_unary()
1058 lt = eval_unary(ops, valp, &cp); in eval_unary()
1065 } else if (*cp == '(') { in eval_unary()
1066 cp++; in eval_unary()
1068 lt = eval_table(eval_ops, valp, &cp); in eval_unary()
1071 cp = skipcomment(cp); in eval_unary()
1072 if (*cp++ != ')') in eval_unary()
1074 } else if (isdigit((unsigned char)*cp)) { in eval_unary()
1076 *valp = strtol(cp, &ep, 0); in eval_unary()
1077 if (ep == cp) in eval_unary()
1080 cp = ep; in eval_unary()
1081 } else if (matchsym("defined", cp) != NULL) { in eval_unary()
1082 cp = skipcomment(cp+7); in eval_unary()
1083 if (*cp == '(') { in eval_unary()
1084 cp = skipcomment(cp+1); in eval_unary()
1089 sym = findsym(&cp); in eval_unary()
1090 cp = skipcomment(cp); in eval_unary()
1091 if (defparen && *cp++ != ')') { in eval_unary()
1104 } else if (!endsym(*cp)) { in eval_unary()
1106 sym = findsym(&cp); in eval_unary()
1109 cp = skipargs(cp); in eval_unary()
1118 cp = skipargs(cp); in eval_unary()
1126 *cpp = cp; in eval_unary()
1138 const char *cp; in eval_table() local
1143 cp = *cpp; in eval_table()
1144 lt = ops->inner(ops+1, valp, &cp); in eval_table()
1148 cp = skipcomment(cp); in eval_table()
1150 if (strncmp(cp, op->str, strlen(op->str)) == 0) { in eval_table()
1152 if (op->stop != NULL && cp[1] != '\0' && in eval_table()
1153 strchr(op->stop, cp[1]) != NULL) in eval_table()
1161 cp += strlen(op->str); in eval_table()
1163 rt = ops->inner(ops+1, &val, &cp); in eval_table()
1169 *cpp = cp; in eval_table()
1202 const char *cp; in skiphash() local
1211 cp = skipcomment(tline); in skiphash()
1212 if (linestate == LS_START && *cp == '#') { in skiphash()
1214 return (skipcomment(cp + 1)); in skiphash()
1215 } else if (*cp == '\0') { in skiphash()
1216 return (cp); in skiphash()
1218 return (skipline(cp)); in skiphash()
1227 skipline(const char *cp) in skipline() argument
1230 if (*cp != '\0') in skipline()
1232 while (*cp != '\0') { in skipline()
1233 cp = skipcomment(pcp = cp); in skipline()
1234 if (pcp == cp) in skipline()
1235 cp++; in skipline()
1237 return (cp); in skipline()
1248 skipcomment(const char *cp) in skipcomment() argument
1251 for (; isspace((unsigned char)*cp); cp++) in skipcomment()
1252 if (*cp == '\n') in skipcomment()
1254 return (cp); in skipcomment()
1256 while (*cp != '\0') in skipcomment()
1258 if (strncmp(cp, "\\\r\n", 3) == 0) in skipcomment()
1259 cp += 3; in skipcomment()
1260 else if (strncmp(cp, "\\\n", 2) == 0) in skipcomment()
1261 cp += 2; in skipcomment()
1264 if (strncmp(cp, "/\\\r\n", 4) == 0) { in skipcomment()
1266 cp += 4; in skipcomment()
1267 } else if (strncmp(cp, "/\\\n", 3) == 0) { in skipcomment()
1269 cp += 3; in skipcomment()
1270 } else if (strncmp(cp, "/*", 2) == 0) { in skipcomment()
1272 cp += 2; in skipcomment()
1273 } else if (strncmp(cp, "//", 2) == 0) { in skipcomment()
1275 cp += 2; in skipcomment()
1276 } else if (strncmp(cp, "\'", 1) == 0) { in skipcomment()
1279 cp += 1; in skipcomment()
1280 } else if (strncmp(cp, "\"", 1) == 0) { in skipcomment()
1283 cp += 1; in skipcomment()
1284 } else if (strncmp(cp, "R\"(", 3) == 0) { in skipcomment()
1287 cp += 3; in skipcomment()
1288 } else if (strncmp(cp, "\n", 1) == 0) { in skipcomment()
1290 cp += 1; in skipcomment()
1291 } else if (strchr(" \r\t", *cp) != NULL) { in skipcomment()
1292 cp += 1; in skipcomment()
1294 return (cp); in skipcomment()
1297 if (strncmp(cp, "\n", 1) == 0) { in skipcomment()
1301 cp += 1; in skipcomment()
1305 if ((incomment == CHAR_LITERAL && cp[0] == '\'') || in skipcomment()
1306 (incomment == STRING_LITERAL && cp[0] == '\"')) { in skipcomment()
1308 cp += 1; in skipcomment()
1309 } else if (cp[0] == '\\') { in skipcomment()
1310 if (cp[1] == '\0') in skipcomment()
1311 cp += 1; in skipcomment()
1313 cp += 2; in skipcomment()
1314 } else if (strncmp(cp, "\n", 1) == 0) { in skipcomment()
1320 cp += 1; in skipcomment()
1323 if (strncmp(cp, ")\"", 2) == 0) { in skipcomment()
1325 cp += 2; in skipcomment()
1327 cp += 1; in skipcomment()
1330 if (strncmp(cp, "*\\\r\n", 4) == 0) { in skipcomment()
1332 cp += 4; in skipcomment()
1333 } else if (strncmp(cp, "*\\\n", 3) == 0) { in skipcomment()
1335 cp += 3; in skipcomment()
1336 } else if (strncmp(cp, "*/", 2) == 0) { in skipcomment()
1338 cp += 2; in skipcomment()
1340 cp += 1; in skipcomment()
1343 if (*cp == '*') { in skipcomment()
1345 cp += 1; in skipcomment()
1346 } else if (*cp == '/') { in skipcomment()
1348 cp += 1; in skipcomment()
1355 if (*cp == '/') { in skipcomment()
1357 cp += 1; in skipcomment()
1364 return (cp); in skipcomment()
1371 skipargs(const char *cp) in skipargs() argument
1373 const char *ocp = cp; in skipargs()
1375 cp = skipcomment(cp); in skipargs()
1376 if (*cp != '(') in skipargs()
1377 return (cp); in skipargs()
1379 if (*cp == '(') in skipargs()
1381 if (*cp == ')') in skipargs()
1383 cp = skipcomment(cp+1); in skipargs()
1384 } while (level != 0 && *cp != '\0'); in skipargs()
1386 return (cp); in skipargs()
1396 skipsym(const char *cp) in skipsym() argument
1398 while (!endsym(*cp)) in skipsym()
1399 ++cp; in skipsym()
1400 return (cp); in skipsym()
1409 const char *cp = *cpp, *sym; in getsym() local
1411 cp = skipcomment(cp); in getsym()
1412 cp = skipsym(sym = cp); in getsym()
1413 if (cp == sym) in getsym()
1415 *cpp = cp; in getsym()
1416 return (xstrdup(sym, cp)); in getsym()
1596 const char *cp, *kw, *sym, *val, *end; in defundef() local
1598 cp = skiphash(); in defundef()
1599 if (cp == NULL) in defundef()
1601 if (*cp == '\0') in defundef()
1605 end = cp + strlen(cp); in defundef()
1611 kw = cp; in defundef()
1612 if ((cp = matchsym("define", kw)) != NULL) { in defundef()
1613 sym = getsym(&cp); in defundef()
1616 if (*cp == '(') { in defundef()
1619 cp = skipcomment(cp); in defundef()
1620 val = (cp < end) ? xstrdup(cp, end) : ""; in defundef()
1624 } else if ((cp = matchsym("undef", kw)) != NULL) { in defundef()
1625 sym = getsym(&cp); in defundef()
1628 cp = skipcomment(cp); in defundef()
1634 skipline(cp); in defundef()