From 287dc3d1441f408b57502b660ec1426794d679f8 Mon Sep 17 00:00:00 2001 From: Adrian Negreanu Date: Sat, 17 Aug 2013 16:18:44 +0300 Subject: sqlite3: add memberdef initializer Signed-off-by: Adrian Negreanu --- src/sqlite3gen.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/sqlite3gen.cpp b/src/sqlite3gen.cpp index b11cb03..a59a3d0 100644 --- a/src/sqlite3gen.cpp +++ b/src/sqlite3gen.cpp @@ -77,9 +77,9 @@ const char *i_q_xrefs="INSERT OR REPLACE INTO xrefs " static sqlite3_stmt *i_s_xrefs=0; ////////////////////////////////////////////////////// const char *i_q_memberdef="INSERT OR REPLACE INTO memberdef " - "( refid, prot, static, const, explicit, inline, final, sealed, new, optional, required, virt, mutable, initonly, readable, writable, gettable, settable, accessor, addable, removable, raisable, name, type, definition, argsstring, scope, kind, id_bfile, bline, bcolumn, id_file, line, column)" + "( refid, prot, static, const, explicit, inline, final, sealed, new, optional, required, virt, mutable, initonly, readable, writable, gettable, settable, accessor, addable, removable, raisable, name, type, definition, argsstring, scope, initializer, kind, id_bfile, bline, bcolumn, id_file, line, column)" "VALUES " - "(:refid,:prot,:static,:const,:explicit,:inline,:final,:sealed,:new,:optional,:required,:virt,:mutable,:initonly,:readable,:writable,:gettable,:settable,:accessor,:addable,:removable,:raisable,:name,:type,:definition,:argsstring,:scope,:kind,:id_bfile,:bline,:bcolumn,:id_file,:line,:column)"; + "(:refid,:prot,:static,:const,:explicit,:inline,:final,:sealed,:new,:optional,:required,:virt,:mutable,:initonly,:readable,:writable,:gettable,:settable,:accessor,:addable,:removable,:raisable,:name,:type,:definition,:argsstring,:scope,:initializer,:kind,:id_bfile,:bline,:bcolumn,:id_file,:line,:column)"; const char *id_q_memberdef="SELECT id FROM memberdef WHERE refid=:refid and id is not null"; static sqlite3_stmt *id_s_memberdef=0; static sqlite3_stmt *i_s_memberdef=0; @@ -178,6 +178,7 @@ const char * schema_queries[][2] = "type TEXT," "argsstring TEXT," "scope TEXT," + "initializer TEXT," "prot INTEGER NOT NULL," "static INTEGER NOT NULL," "const INTEGER," @@ -664,6 +665,8 @@ static void generateSqlite3ForMember(sqlite3*db,MemberDef *md,Definition *def) // drm_mod_register_buffer, if (!md->initializer().isEmpty() && md->initializer().length()<2000) { + bindTextParameter(i_s_memberdef,":initializer",md->initializer().data()); + StringList l; linkifyText(TextGeneratorSqlite3Impl(l),def,md->getBodyDef(),md,md->initializer()); QCString *s=l.first(); -- cgit v0.12