From a0577d650df0963dd4460aa97c9f910e54b70f62 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Thu, 7 Sep 2006 18:15:24 +0000 Subject: [PATCH] Patch for Andrew Niefer : Bug 151440 - Content Assist makes Eclipse freeze --- .../cdt/internal/core/parser/token/BasicTokenDuple.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/token/BasicTokenDuple.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/token/BasicTokenDuple.java index aa4d225c440..e55bdc5a927 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/token/BasicTokenDuple.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/token/BasicTokenDuple.java @@ -111,6 +111,10 @@ public class BasicTokenDuple implements ITokenDuple { if( token.getType() == IToken.tLT ) token = TokenFactory.consumeTemplateIdArguments( token, last ); if( token.getType() == IToken.tCOLONCOLON ){ + if( startOfSegment == token ){ + //an empty segment, prev is not valid (and neither is the code) + prev = null; + } ITokenDuple d = TokenFactory.createTokenDuple( startOfSegment, ( prev == null ) ? startOfSegment : prev ); r.add( d ); startOfSegment = token.getNext();