Changeset: 68bfe7590f26 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=68bfe7590f26
Added Files:
        sql/backends/monet5/sql_cat.c
        sql/backends/monet5/sql_cat.h
        sql/backends/monet5/sql_transaction.c
        sql/backends/monet5/sql_transaction.h
        sql/backends/monet5/sql_transaction.mal
        sql/backends/monet5/sqlcatalog.mal
Modified Files:
        clients/Tests/exports.stable.out
        monetdb5/optimizer/opt_emptybind.c
        monetdb5/optimizer/opt_prelude.c
        monetdb5/optimizer/opt_prelude.h
        monetdb5/optimizer/opt_support.c
        sql/backends/monet5/40_sql.mal
        sql/backends/monet5/Makefile.ag
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.h
        sql/backends/monet5/sql.mal
        sql/backends/monet5/sql_statement.c
        sql/test/BugTracker-2016/Tests/storagemodel.stable.out
        sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit
        sql/test/BugTracker-2016/Tests/storagemodel.stable.out.int128
Branch: default
Log Message:

moved the catalog/transaction mal code into its own files and namespace.
The catalog mal function has been split in its understandable parts (ie
create_table, create_function etc)


diffs (truncated from 3815 to 300 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1915,6 +1915,21 @@ str affectedRowsRef;
 str aggrRef;
 str alarmRef;
 str algebraRef;
+str alter_add_tableRef;
+str alter_constraintRef;
+str alter_del_tableRef;
+str alter_functionRef;
+str alter_indexRef;
+str alter_roleRef;
+str alter_schemaRef;
+str alter_seqRef;
+str alter_set_tableRef;
+str alter_tableRef;
+str alter_triggerRef;
+str alter_typeRef;
+str alter_userRef;
+str alter_userRef;
+str alter_viewRef;
 str andRef;
 str antijoinRef;
 str appendRef;
@@ -1957,7 +1972,6 @@ str bstream_read_wrapwrap(int *res, Bstr
 str calcRef;
 str callMAL(Client cntxt, MalBlkPtr mb, MalStkPtr *glb, ValPtr argv[], char 
debug);
 int callString(Client c, str s, int listing);
-str catalogRef;
 str catchKernelException(Client cntxt, str ret);
 void chkDeclarations(stream *out, MalBlkPtr mb);
 void chkFlow(stream *out, MalBlkPtr mb);
@@ -1996,6 +2010,18 @@ str count_no_nilRef;
 int cpyConstant(MalBlkPtr mb, VarPtr vr);
 str createException(enum malexception, const char *, _In_z_ 
_Printf_format_string_ const char *, ...) __attribute__((__format__(__printf__, 
3, 4)));
 str createRef;
+str create_constraintRef;
+str create_functionRef;
+str create_indexRef;
+str create_roleRef;
+str create_schemaRef;
+str create_seqRef;
+str create_tableRef;
+str create_triggerRef;
+str create_typeRef;
+str create_userRef;
+str create_userRef;
+str create_viewRef;
 str crossRef;
 str dataflowRef;
 str dateRef;
@@ -2017,9 +2043,22 @@ str deltaRef;
 str dense_rankRef;
 str depositRef;
 malType destinationType(MalBlkPtr mb, InstrPtr p);
+str diffRef;
 str differenceRef;
 str disconnectRef;
 str divRef;
+str drop_constraintRef;
+str drop_functionRef;
+str drop_indexRef;
+str drop_roleRef;
+str drop_schemaRef;
+str drop_seqRef;
+str drop_tableRef;
+str drop_triggerRef;
+str drop_typeRef;
+str drop_userRef;
+str drop_userRef;
+str drop_viewRef;
 void dumpExceptionsToStream(stream *out, str msg);
 str emptybindRef;
 str emptybindidxRef;
@@ -2106,7 +2145,9 @@ str getTypeName(malType tpe);
 lng getUserTime(void);
 lng getVolume(MalStkPtr stk, InstrPtr pci, int rd);
 int getprofilerlimit(void);
-str grabRef;
+str grantRef;
+str grant_functionRef;
+str grant_rolesRef;
 str groupRef;
 str groupbyRef;
 str groupdoneRef;
@@ -2385,11 +2426,13 @@ str reconnectRef;
 str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr 
stk);
 str refineRef;
 str registerRef;
+str releaseRef;
 str remapRef;
 str remoteRef;
 void removeInstruction(MalBlkPtr mb, InstrPtr p);
 void removeInstructionBlock(MalBlkPtr mb, int pc, int cnt);
 void renameVariable(MalBlkPtr mb, int i, str pattern, int newid);
+str rename_userRef;
 str replaceRef;
 str replicatorRef;
 void resetMalBlk(MalBlkPtr mb, int stop);
@@ -2398,6 +2441,9 @@ void resizeMalBlk(MalBlkPtr mb, int maxs
 int resolveType(int dsttype, int srctype);
 str resultSetRef;
 str reuseRef;
+str revokeRef;
+str revoke_functionRef;
+str revoke_rolesRef;
 str row_numberRef;
 str rpcRef;
 str rsColumnRef;
@@ -2458,6 +2504,7 @@ str soundex_impl(str *res, str *Name);
 str sqlRef;
 int sqlblob_fromstr(char *instr, int *l, blob **val);
 int sqlblob_tostr(str *tostr, int *l, const blob *p);
+str sqlcatalogRef;
 str srvpoolRef;
 str startProfiler(void);
 str startRef;
@@ -2477,9 +2524,11 @@ str stringdiff_impl(int *res, str *s1, s
 str subavgRef;
 str subcountRef;
 str subdeltaRef;
+str subdiffRef;
 str subeval_aggrRef;
 str subgroupRef;
 str subgroupdoneRef;
+str subinterRef;
 str submaxRef;
 str submedianRef;
 str subminRef;
@@ -2499,7 +2548,12 @@ timestamp *timestamp_nil;
 int timestamp_tostr(str *buf, int *len, const timestamp *val);
 int timestamp_tz_fromstr(const char *buf, int *len, timestamp **ret);
 int timestamp_tz_tostr(str *buf, int *len, const timestamp *val, const tzone 
*timezone);
-str transRef;
+str transactionRef;
+str transaction_abortRef;
+str transaction_beginRef;
+str transaction_commitRef;
+str transaction_releaseRef;
+str transaction_rollbackRef;
 void trimMalVariables(MalBlkPtr mb, MalStkPtr stk);
 void trimMalVariables_(MalBlkPtr mb, MalStkPtr glb);
 void typeChecker(stream *out, Module scope, MalBlkPtr mb, InstrPtr p, int 
silent);
diff --git a/monetdb5/optimizer/opt_emptybind.c 
b/monetdb5/optimizer/opt_emptybind.c
--- a/monetdb5/optimizer/opt_emptybind.c
+++ b/monetdb5/optimizer/opt_emptybind.c
@@ -154,7 +154,7 @@ OPTemptybindImplementation(Client cntxt,
                                                break;
                                        }
                                }
-                               if(q && getModuleId(q) == sqlRef && 
getFunctionId(q) == catalogRef){
+                               if(q && getModuleId(q) == sqlcatalogRef){
                                        if ( 
strcmp(getVarConstant(mb,getArg(q,2)).val.sval, sch) == 0 ){
                                                marked[getArg(p,0)] = 0;
                                                if( p->retc == 2){
@@ -218,7 +218,7 @@ OPTemptybindImplementation(Client cntxt,
                                                break;
                                        }
                                }
-                               if(q && getModuleId(q) == sqlRef && 
getFunctionId(q) == catalogRef){
+                               if(q && getModuleId(q) == sqlcatalogRef){
                                        if ( 
strcmp(getVarConstant(mb,getArg(q,2)).val.sval, sch) == 0 ){
                                                marked[getArg(p,0)] = 0;
                                                break;
diff --git a/monetdb5/optimizer/opt_prelude.c b/monetdb5/optimizer/opt_prelude.c
--- a/monetdb5/optimizer/opt_prelude.c
+++ b/monetdb5/optimizer/opt_prelude.c
@@ -7,8 +7,8 @@
  */
 
 /*
- * @f opt_prelude
- * @a M. Kersten
+ * opt_prelude
+ * M. Kersten
  * These definitions are handy to have around in the optimizer
  */
 #include "monetdb_config.h"
@@ -21,16 +21,31 @@ str aggrRef;
 str alarmRef;
 str algebraRef;
 str andRef;
-str batalgebraRef;
 str appendidxRef;
 str appendRef;
 str assertRef;
+str alter_seqRef;
+str alter_schemaRef;
+str alter_viewRef;
+str alter_tableRef;
+str alter_constraintRef;
+str alter_typeRef;
+str alter_userRef;
+str alter_roleRef;
+str alter_userRef;
+str alter_indexRef;
+str alter_functionRef;
+str alter_triggerRef;
+str alter_add_tableRef;
+str alter_del_tableRef;
+str alter_set_tableRef;
 str attachRef;
 str avgRef;
+str batRef;
+str batalgebraRef;
 str arrayRef;
 str basketRef;
 str batcalcRef;
-str batRef;
 str batstrRef;
 str batmtimeRef;
 str batmmathRef;
@@ -53,7 +68,6 @@ str emptybindidxRef;
 str bpmRef;
 str bstreamRef;
 str calcRef;
-str catalogRef;
 str clear_tableRef;
 str closeRef;
 str columnRef;
@@ -69,13 +83,40 @@ str export_tableRef;
 str count_no_nilRef;
 str crossRef;
 str createRef;
+str create_seqRef;
+str create_schemaRef;
+str create_viewRef;
+str create_tableRef;
+str create_constraintRef;
+str create_typeRef;
+str create_userRef;
+str create_roleRef;
+str create_userRef;
+str create_indexRef;
+str create_functionRef;
+str create_triggerRef;
 str dataflowRef;
 str dblRef;
 str defineRef;
 str deleteRef;
 str depositRef;
 str differenceRef;
+str drop_seqRef;
 str intersectRef;
+str drop_schemaRef;
+str drop_viewRef;
+str drop_tableRef;
+str drop_constraintRef;
+str drop_typeRef;
+str drop_userRef;
+str drop_roleRef;
+str drop_userRef;
+str drop_indexRef;
+str drop_functionRef;
+str drop_triggerRef;
+str subdiffRef;
+str diffRef;
+str subinterRef;
 str mergecandRef;
 str mergepackRef;
 str intersectcandRef;
@@ -91,7 +132,9 @@ str firstnRef;
 str getRef;
 str getTraceRef;
 str generatorRef;
-str grabRef;
+str grantRef;
+str grant_rolesRef;
+str grant_functionRef;
 str groupRef;
 str groupdoneRef;
 str subgroupRef;
@@ -190,12 +233,17 @@ str raiseRef;
 str reconnectRef;
 str refineRef;
 str registerRef;
+str releaseRef;
 str remapRef;
 str remoteRef;
+str rename_userRef;
 str replaceRef;
 str replicatorRef;
 str resultSetRef;
 str reuseRef;
+str revoke_rolesRef;
+str revoke_functionRef;
+str revokeRef;
 str row_numberRef;
 str rpcRef;
 str rsColumnRef;
@@ -212,6 +260,7 @@ str subsliceRef;
 str sortRef;
 str sortReverseRef;
 str sqlRef;
+str sqlcatalogRef;
 str srvpoolRef;
 str streamsRef;
 str startRef;
@@ -225,7 +274,12 @@ str subavgRef;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to