PostGIS  2.5.2dev-r@@SVN_REVISION@@

◆ yytnamerr()

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

Definition at line 1204 of file lwin_wkt_parse.c.

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

Referenced by yysyntax_error().

1205 {
1206  if (*yystr == '"')
1207  {
1208  YYSIZE_T yyn = 0;
1209  char const *yyp = yystr;
1210 
1211  for (;;)
1212  switch (*++yyp)
1213  {
1214  case '\'':
1215  case ',':
1216  goto do_not_strip_quotes;
1217 
1218  case '\\':
1219  if (*++yyp != '\\')
1220  goto do_not_strip_quotes;
1221  /* Fall through. */
1222  default:
1223  if (yyres)
1224  yyres[yyn] = *yyp;
1225  yyn++;
1226  break;
1227 
1228  case '"':
1229  if (yyres)
1230  yyres[yyn] = '\0';
1231  return yyn;
1232  }
1233  do_not_strip_quotes: ;
1234  }
1235 
1236  if (! yyres)
1237  return yystrlen (yystr);
1238 
1239  return yystpcpy (yyres, yystr) - yyres;
1240 }
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: