diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTNode.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTNode.java index 1a620fbcb05..d8e2b66640b 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTNode.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTNode.java @@ -85,13 +85,15 @@ public abstract class ASTNode implements IASTNode { if (length == 0) { locations= EMPTY_LOCATION_ARRAY; } - final IASTTranslationUnit tu= getTranslationUnit(); - if (tu != null) { - org.eclipse.cdt.internal.core.parser.scanner2.ILocationResolver l= (org.eclipse.cdt.internal.core.parser.scanner2.ILocationResolver) tu.getAdapter(org.eclipse.cdt.internal.core.parser.scanner2.ILocationResolver.class); - if (l != null) { - locations= l.getLocations(offset, length); - } - } + else { + final IASTTranslationUnit tu= getTranslationUnit(); + if (tu != null) { + org.eclipse.cdt.internal.core.parser.scanner2.ILocationResolver l= (org.eclipse.cdt.internal.core.parser.scanner2.ILocationResolver) tu.getAdapter(org.eclipse.cdt.internal.core.parser.scanner2.ILocationResolver.class); + if (l != null) { + locations= l.getLocations(offset, length); + } + } + } return locations; }