PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ yytnamerr()

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

Definition at line 1199 of file lwin_wkt_parse.c.

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

Referenced by yysyntax_error().

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