From 3193800bd7a3d0ed83ef1b85f8d968730a99cd31 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Tue, 21 Jun 2005 20:43:38 +0000 Subject: [PATCH] [98339] Fixed assist in case labels. --- .../core/dom/parser/AbstractGNUSourceCodeParser.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java index 49cbc00d1c4..9566c1c4b03 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java @@ -2034,7 +2034,15 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser { BacktrackException { int startOffset = consume(IToken.t_case).getOffset(); IASTExpression case_exp = constantExpression(); - int lastOffset = consume(IToken.tCOLON).getEndOffset(); + int lastOffset = 0; + switch (LT(1)) { + case IToken.tCOLON: + case IToken.tEOC: + lastOffset = consume().getEndOffset(); + break; + default: + throwBacktrack(LA(1)); + } IASTCaseStatement cs = createCaseStatement(); ((ASTNode) cs)