Commit cd4bdf67 authored by Adrian Negreanu's avatar Adrian Negreanu

sqlite3: extract more info

memberdef table changes:
* rename bstart to bodystart
* rename id_bfile to id_bodyfile
* add bodyend
* add {brief,detailed,inbody}description
Signed-off-by: 's avatarAdrian Negreanu <adrian.m.negreanu@intel.com>
parent be7a6bf7
...@@ -77,9 +77,9 @@ const char *i_q_xrefs="INSERT OR REPLACE INTO xrefs " ...@@ -77,9 +77,9 @@ const char *i_q_xrefs="INSERT OR REPLACE INTO xrefs "
static sqlite3_stmt *i_s_xrefs=0; static sqlite3_stmt *i_s_xrefs=0;
////////////////////////////////////////////////////// //////////////////////////////////////////////////////
const char *i_q_memberdef="INSERT OR REPLACE INTO memberdef " 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, initializer, 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_bodyfile, bodystart, bodyend, id_file, line, column, detaileddescription, briefdescription, inbodydescription)"
"VALUES " "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,:initializer,: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_bodyfile,:bodystart,:bodyend,:id_file,:line,:column,:detaileddescription,:briefdescription,:inbodydescription)";
const char *id_q_memberdef="SELECT id FROM memberdef WHERE refid=:refid and id is not null"; 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 *id_s_memberdef=0;
static sqlite3_stmt *i_s_memberdef=0; static sqlite3_stmt *i_s_memberdef=0;
...@@ -202,12 +202,16 @@ const char * schema_queries[][2] = ...@@ -202,12 +202,16 @@ const char * schema_queries[][2] =
"raisable INTEGER," "raisable INTEGER,"
"kind INTEGER," "kind INTEGER,"
"refid TEXT NOT NULL," "refid TEXT NOT NULL,"
"id_bfile INTEGER," "id_bodyfile INTEGER,"
"bline INTEGER," "bodystart INTEGER,"
"bcolumn INTEGER," "bodyend INTEGER,"
"id_file INTEGER NOT NULL," "id_file INTEGER NOT NULL,"
"line INTEGER NOT NULL," "line INTEGER NOT NULL,"
"column INTEGER NOT NULL)" "column INTEGER NOT NULL,"
"detaileddescription TEXT,"
"briefdescription TEXT,"
"inbodydescription TEXT"
")"
}, },
}; };
...@@ -692,6 +696,12 @@ static void generateSqlite3ForMember(sqlite3*db,MemberDef *md,Definition *def) ...@@ -692,6 +696,12 @@ static void generateSqlite3ForMember(sqlite3*db,MemberDef *md,Definition *def)
bindTextParameter(i_s_memberdef,":scope",md->getScopeString().data(),FALSE); bindTextParameter(i_s_memberdef,":scope",md->getScopeString().data(),FALSE);
} }
// Brief and detail description
bindTextParameter(i_s_memberdef,":briefdescription",md->briefDescription(),FALSE);
bindTextParameter(i_s_memberdef,":detaileddescription",md->documentation(),FALSE);
bindTextParameter(i_s_memberdef,":inbodydescription",md->inbodyDocumentation(),FALSE);
// File location // File location
if (md->getDefLine() != -1) if (md->getDefLine() != -1)
{ {
...@@ -704,18 +714,16 @@ static void generateSqlite3ForMember(sqlite3*db,MemberDef *md,Definition *def) ...@@ -704,18 +714,16 @@ static void generateSqlite3ForMember(sqlite3*db,MemberDef *md,Definition *def)
if (md->getStartBodyLine()!=-1) if (md->getStartBodyLine()!=-1)
{ {
int id_bfile = insertFile(db,md->getBodyDef()->absFilePath()); int id_bodyfile = insertFile(db,md->getBodyDef()->absFilePath());
if (id_bfile == -1) if (id_bodyfile == -1)
{ {
sqlite3_clear_bindings(i_s_memberdef); sqlite3_clear_bindings(i_s_memberdef);
} }
else else
{ {
bindIntParameter(i_s_memberdef,":id_ibfile",id_bfile); bindIntParameter(i_s_memberdef,":id_bodyfile",id_bodyfile);
bindIntParameter(i_s_memberdef,":bline",md->getStartBodyLine()); bindIntParameter(i_s_memberdef,":bodystart",md->getStartBodyLine());
bindIntParameter(i_s_memberdef,":bodyend",md->getEndBodyLine());
// XXX implement getStartBodyColumn
bindIntParameter(i_s_memberdef,":bcolumn",1);
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment