symbolLoc = SymbolLocation(filename, 3, 1, 6, 2, clang.cindex.CursorKind.FUNCTION_DECL) print "Correct Definition Symbol : %s" %\ (IndexDBReader.getSymbol(dbr, symbolLoc) == defNode.defsymbol) if __name__ == '__main__': #sourcefile = "/data/work/clang-browser/tests/indexer_test.c" sourcefile = sys.argv[1][:-1]+'c' dbName = sys.argv[2] # Remove the database if os.path.exists(dbName): os.remove(dbName) #Check that the source file exists assert os.path.exists(sourcefile) indexer = cbrowse.indexer.Indexer(dbName) indexer.index(sourcefile) del indexer # Search for the variable definition symbol dbReader = IndexDBReader(dbName); readVariableDefinitionSymbol(dbReader, sourcefile) # Search for the function call symbol readFunctionCallSymbol(dbReader, sourcefile)
def buildIndexDatabase(indexer, filename, args): # tc = ProgressBar.TerminalController() # progressBar = ProgressBar.ProgressBar(tc, "code browser") indexer.index(filename, args)