Skip to content
  • Milian Wolff's avatar
    Format comments before setting them on the DUChain · 9761e029
    Milian Wolff authored and Kevin Funk's avatar Kevin Funk committed
    Summary:
    This removes the /// and /* ... */ prefixes. Not only does this
    make the stuff way more readable, it also fixes our JSON tests...
    
    Return proper non-C++ specific includes/defines for non-project files
    
    When we query the includes/defines for a file outside of any project
    we always returned the C++ compiler includes/defines. This was because
    we never tried to guess the language type then, since we operated only
    on ProjectBaseItems pointers which are obviously nullptr for files
    outside of any project. Instead, operate on QString path
    representations like elsewhere in the IADM already. This allows us to
    guess the language type even for C, ObjC and Cuda files when they are
    not part of a project.
    
    No unit test is added, but I found this while working on a separate
    feature that has a proper unit test attached.
    
    Handle _Complex types
    
    We just create a delayed type that holds the string representation.
    This is enough to get the type displayed in the tooltips and it also
    removes the pesky warnings from the command line about unhandled
    types.
    
    Subscribers: kdevelop-devel
    
    Differential Revision: https://phabricator.kde.org/D9472
    
    (cherry picked from commit 96b95928)
    9761e029