From 57bc1229ab18750e73ddfd1c80a2bc2e537e9a64 Mon Sep 17 00:00:00 2001 From: Andrew Niefer Date: Fri, 18 Jun 2004 19:51:20 +0000 Subject: [PATCH] better problem reporting when DeclarationWrapper.createASTNodes fails --- .../eclipse/cdt/internal/core/parser/Parser.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java index ed825845300..6bc07818fdc 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java @@ -1165,7 +1165,18 @@ public abstract class Parser extends ExpressionParser implements IParser } catch (ASTSemanticException e) { - throwBacktrack(e.getProblem()); + if( e.getProblem() == null ) + { + IProblem p = problemFactory.createProblem( IProblem.SYNTAX_ERROR, + sdw.getStartingOffset(), + lastToken != null ? lastToken.getEndOffset() : 0, + sdw.getStartingLine(), + scanner.getCurrentFilename(), + EMPTY_STRING, false, true ); + throwBacktrack( p ); + } else { + throwBacktrack(e.getProblem()); + } } catch( Exception e ) {