1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

Bug 538509 - Ensure a lookup point is always set during semantic highlighting

Change-Id: I121a07c8ef6bf9230e5447e266f5304b598f1a83
This commit is contained in:
Nathan Ridge 2018-09-01 23:55:44 -04:00
parent 0cf1ee7fde
commit 567243a752

View file

@ -445,7 +445,12 @@ public class SemanticHighlightingReconciler implements ICReconcilingListener {
* @param visitor the AST visitor
*/
private void reconcilePositions(IASTTranslationUnit ast, PositionCollector visitor) {
ast.accept(visitor);
try {
CPPSemantics.pushLookupPoint(ast);
ast.accept(visitor);
} finally {
CPPSemantics.popLookupPoint();
}
List<HighlightedPosition> oldPositions= fRemovedPositions;
List<HighlightedPosition> newPositions= new ArrayList<HighlightedPosition>(fNOfRemovedPositions);
for (int i= 0, n= oldPositions.size(); i < n; i ++) {