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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to