diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java index 26d0b7864af..e9a834ba427 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java @@ -230,8 +230,10 @@ public class ChangeGenerator extends CPPASTVisitor { targetLocation = getFileLocationOfEmptyTranslationUnit(modification.getTargetNode()); String currentFile = targetLocation.getFileName(); IPath implPath = new Path(currentFile); - IFile relevantFile = ResourcesPlugin.getWorkspace().getRoot() - .getFileForLocation(implPath); + IFile relevantFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(implPath); + if (relevantFile == null) { // if not in workspace + throw new UnhandledASTModificationException(modification); + } MultiTextEdit edit; if (changes.containsKey(relevantFile)) { edit = changes.get(relevantFile);