Changeset: 16916a2bfa22 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=16916a2bfa22
Modified Files:
sql/server/sql_parser.y
Branch: geo
Log Message:
fixed parser to detect types like pointzmf
diffs (57 lines):
diff --git a/sql/server/sql_parser.y b/sql/server/sql_parser.y
--- a/sql/server/sql_parser.y
+++ b/sql/server/sql_parser.y
@@ -4680,13 +4680,12 @@ data_type:
_DELETE(msg);
$$.type = NULL;
YYABORT;
- } else {
- if(geoSubType == 0) {
+ } else if(geoSubType == 0) {
$$.type = NULL;
YYABORT;
- }
+ } else
sql_init_subtype(&$$, t, geoSubType, srid);
- }
+
}
| GEOMETRY '(' subgeometry_type ',' nonzero ')' {
int geoSubType = $3;
@@ -4699,13 +4698,11 @@ data_type:
_DELETE(msg);
$$.type = NULL;
YYABORT;
- } else {
- if(geoSubType == 0) {
+ } else if(geoSubType == 0) {
$$.type = NULL;
YYABORT;
- }
+ } else
sql_init_subtype(&$$, t, geoSubType, srid);
- }
}
;
@@ -5481,13 +5478,15 @@ int find_subgeometry_type(char* geoSubTy
memcpy(typeSubStr, geoSubType, strLength-1);
typeSubStr[strLength-1]='\0';
- subType = find_subgeometry_type(typeSubStr);
+ if(flag == 'z' || flag == 'm' ) {
+ subType = find_subgeometry_type(typeSubStr);
- if(flag == 'z')
- SET_Z(subType);
- if(flag == 'm')
- SET_M(subType);
+ if(flag == 'z')
+ SET_Z(subType);
+ if(flag == 'm')
+ SET_M(subType);
+ }
}
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list