From 567243a752c068badc7f4bbdde837bb60bbabe3f Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Sat, 1 Sep 2018 23:55:44 -0400 Subject: [PATCH] Bug 538509 - Ensure a lookup point is always set during semantic highlighting Change-Id: I121a07c8ef6bf9230e5447e266f5304b598f1a83 --- .../internal/ui/editor/SemanticHighlightingReconciler.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SemanticHighlightingReconciler.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SemanticHighlightingReconciler.java index ccea383874f..4022486f73b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SemanticHighlightingReconciler.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SemanticHighlightingReconciler.java @@ -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 oldPositions= fRemovedPositions; List newPositions= new ArrayList(fNOfRemovedPositions); for (int i= 0, n= oldPositions.size(); i < n; i ++) {