From f6efe57c0a73c7b8e13661d4a8ab356fa6493c60 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Wed, 9 Feb 2005 21:36:06 +0000 Subject: [PATCH] Fix offsets/lengths for ICPPASTLinkageSpecification. --- .../cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java index 3cc2c0aedd2..348dc19e6c8 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/GNUCPPSourceParser.java @@ -1946,7 +1946,6 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { ICPPASTLinkageSpecification linkage = createLinkageSpecification(); ((ASTNode) linkage).setOffset(firstToken.getOffset()); linkage.setLiteral(spec.getImage()); - ((ASTNode) linkage).setLength(spec.getEndOffset() - firstToken.getOffset()); if (LT(1) == IToken.tLBRACE) { consume(IToken.tLBRACE); @@ -1984,7 +1983,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { } // consume the } int endOffset = consume(IToken.tRBRACE).getEndOffset(); - ((CPPASTNode) linkage).setOffset(endOffset - firstToken.getOffset()); + ((CPPASTNode) linkage).setLength(endOffset - firstToken.getOffset()); return linkage; } // single declaration @@ -1993,6 +1992,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser { linkage.addDeclaration(d); d.setParent(linkage); d.setPropertyInParent(ICPPASTLinkageSpecification.OWNED_DECLARATION); + ((CPPASTNode)linkage).setLength( calculateEndOffset(d) - firstToken.getOffset() ); return linkage; }