• Leandro Melo's avatar
    C++: Improve file accuracy when finding symbols · 466ea484
    Leandro Melo authored
    This patch introduces a priority-based mechanism when searching for certains
    symbols in the snapshot. The priority corresponds to how similar the file path
    from the "reference" symbol is to the file path from the "candidate" symbol.
    This solves a variety of issues when matching "equivalent" symbols but that
    are in another file/project, such as when following a function declaration,
    a forward class declaration, or adding a definition through a quickfix.
    
    There's now a symbol finder which will compute the "best" search order and cache
    the most recent results. A consequence is that following symbols in some cases
    is slower, but not apparently significatly.
    
    Note: The "find" functions were moved from the Snapshot to the new SymbolFinder
    class.
    
    Task-number: QTCREATORBUG-6697
    Task-number: QTCREATORBUG-6792
    
    Change-Id: Ia518f014275fec1f4d0cb3224bd4e06a9df6d557
    Reviewed-by: default avatarRoberto Raggi <roberto.raggi@nokia.com>
    466ea484
cpptools.pro 2.09 KB