1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Fix offsets/lengths for ICPPASTLinkageSpecification.

This commit is contained in:
John Camelon 2005-02-09 21:36:06 +00:00
parent 675667f94d
commit f6efe57c0a

View file

@ -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;
}