Exemplo n.º 1
0
    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)

Exemplo n.º 2
0
def buildIndexDatabase(indexer, filename, args):
    # tc = ProgressBar.TerminalController()
    # progressBar = ProgressBar.ProgressBar(tc, "code browser")
    indexer.index(filename, args)