PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ yylex()

int yylex ( void  )

Definition at line 49 of file lwin_wkt_lex.l.

51 {
52 LWDEBUG(5,"DOUBLE");
53 wkt_yylval.doublevalue = atof(wkt_yytext);
54 yyless(wkt_yyleng-1);
55 return DOUBLE_TOK;
56 }
#define LWDEBUG(level, msg)
Definition lwgeom_log.h:83
#define yyless(n)
YYSTYPE wkt_yylval
#define DOUBLE_TOK
double doublevalue
57
58SRID=-?[0-9]+ {
59 LWDEBUG(5,"SRID");
61 return SRID_TOK;
62 }
int wkt_lexer_read_srid(char *str)
Read the SRID number from an SRID=<> string.
Definition lwin_wkt.c:61
#define SRID_TOK
63
64GEOMETRYCOLLECTION { return COLLECTION_TOK; }
65MULTISURFACE { return MSURFACE_TOK; }
66MULTIPOLYGON { return MPOLYGON_TOK; }
67MULTICURVE { return MCURVE_TOK; }
68MULTILINESTRING { return MLINESTRING_TOK; }
69MULTIPOINT { return MPOINT_TOK; }
70CURVEPOLYGON { return CURVEPOLYGON_TOK; }
71POLYGON { return POLYGON_TOK; }
72COMPOUNDCURVE { return COMPOUNDCURVE_TOK; }
73CIRCULARSTRING { return CIRCULARSTRING_TOK; }
74LINESTRING { return LINESTRING_TOK; }
75POLYHEDRALSURFACE { return POLYHEDRALSURFACE_TOK; }
76TRIANGLE { return TRIANGLE_TOK; }
77TIN { return TIN_TOK; }
78POINT { return POINT_TOK; }
79EMPTY { return EMPTY_TOK; }
80
81Z|M|ZM {
82 LWDEBUG(5,"DIMENSIONALITY");
83 wkt_yylval.stringvalue = wkt_yytext;
84 return DIMENSIONALITY_TOK;
85 }
#define DIMENSIONALITY_TOK
char * stringvalue
86
87\( { LWDEBUG(5,"LBRACKET"); return LBRACKET_TOK; }
88\) { LWDEBUG(5,"RBRACKET"); return RBRACKET_TOK; }
89, { LWDEBUG(5,"COMMA"); return COMMA_TOK; }
90\; { LWDEBUG(5,"SEMICOLON"); return SEMICOLON_TOK; }
91
92[ \t\n\r]+ { /* ignore whitespace */ LWDEBUG(5,"WHITESPACE"); }
93
94. { /* Error out and stop parsing on unknown/unexpected characters */
95 LWDEBUG(5,"UNKNOWN");
98 }
#define yyterminate()
static void wkt_lexer_unknown()
99
100%%