PostGIS  2.3.8dev-r@@SVN_REVISION@@

◆ yytnamerr()

static YYSIZE_T yytnamerr ( char *  yyres,
const char *  yystr 
)
static

Definition at line 1219 of file lwin_wkt_parse.c.

References YYSIZE_T, yystpcpy(), and yystrlen().

Referenced by yysyntax_error().

1220 {
1221  if (*yystr == '"')
1222  {
1223  YYSIZE_T yyn = 0;
1224  char const *yyp = yystr;
1225 
1226  for (;;)
1227  switch (*++yyp)
1228  {
1229  case '\'':
1230  case ',':
1231  goto do_not_strip_quotes;
1232 
1233  case '\\':
1234  if (*++yyp != '\\')
1235  goto do_not_strip_quotes;
1236  /* Fall through. */
1237  default:
1238  if (yyres)
1239  yyres[yyn] = *yyp;
1240  yyn++;
1241  break;
1242 
1243  case '"':
1244  if (yyres)
1245  yyres[yyn] = '\0';
1246  return yyn;
1247  }
1248  do_not_strip_quotes: ;
1249  }
1250 
1251  if (! yyres)
1252  return yystrlen (yystr);
1253 
1254  return yystpcpy (yyres, yystr) - yyres;
1255 }
static YYSIZE_T yystrlen(const char *yystr)
static char * yystpcpy(char *yydest, const char *yysrc)
#define YYSIZE_T
Here is the call graph for this function:
Here is the caller graph for this function: