Logo
Explore Help
Sign In
feedc0de/qt-creator
1
0
Fork 0
You've already forked qt-creator
forked from qt-creator/qt-creator
Code Pull Requests Activity
Files
103aa8be7cc57801ca083b5a53e34b51df36d3e3
qt-creator/tests/unit/unittest/data/complete_arrow.cpp

7 lines
60 B
C++
Raw Normal View History

Clang: Correct member access operator if possible 1 struct Foo { int member; }; 2 void f(Foo *foo) 3 { 4 foo.<REQUEST COMPLETION> // correct '.' to '->' and provide results 5 } The preferred approach would be to check if "foo" in line 4 is of pointer type, but there is no suitable cursor (only CompoundStmt) at that position since the code is usually not yet parsed and thus invalid. Thus, just run the completion as is. If there are not any results for a dot completion, re-run the completion with "." exchanged by "->". This approach is inherently slower than the preferred approach implemented in the built-in code model. The following rare cases are not handled: 1) Requesting completion after white space: Works: foo.<COMPLETE HERE> Fails: foo. <COMPLETE HERE> 2) Opening a file and requesting completion (ctrl+space) without prior editing. No editing before triggering completion means that no unsaved file is generated on the backend side, which is a requirement for the correction. Task-number: QTCREATORBUG-11581 Change-Id: I6bc8e8594778774ab342755fdb01a8a3e5c52ba0 Reviewed-by: Marco Bubke <marco.bubke@theqtcompany.com>
2016-01-11 15:20:04 +01:00
struct Foo { int member; };
void g(Foo *foo)
{
foo->
}
Copy Permalink
Powered by Gitea Version: 1.24.6 Page: 101ms Template: 1ms
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API