aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2018-06-01 09:18:45 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2018-06-04 08:43:44 +0000
commitb0c01193457ef931577a7b4d850c22826c91ac01 (patch)
treea3fbefb8f807d8bccdd16563541d1b33d251c3ef /src/libs/utils
parent92530fd05dfe596810e90b499d399f1859bdfd56 (diff)
CppTools: Use cursor range for better outline navigation
Clang provides cursor range for each declaration in symbol outline. Use that information to search for more accurate correspondence between a cursor position in editor and an entry in symbol outline. For example skip indexes with not matching ranges to prevent pure declarations from automatically become parents of everything coming after them. Change-Id: I0ef95c26772050cd6655e830288c46118aba38bb Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/libs/utils')
-rw-r--r--src/libs/utils/linecolumn.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libs/utils/linecolumn.h b/src/libs/utils/linecolumn.h
index 003ba3ef34..1be72c281d 100644
--- a/src/libs/utils/linecolumn.h
+++ b/src/libs/utils/linecolumn.h
@@ -51,6 +51,11 @@ public:
return first.isValid() && first.line == second.line && first.column == second.column;
}
+ friend bool operator!=(LineColumn first, LineColumn second)
+ {
+ return !(first == second);
+ }
+
public:
int line = -1;
int column = -1;