From 616efbbdbe5dd990e24fe0b1c7962a16a154ef92 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Wed, 13 Feb 2008 19:04:52 +0000 Subject: [PATCH] Bug 215566 - PDOM#getFileName() returns null for non-standard EFS implementations --- .../org/eclipse/cdt/internal/core/pdom/dom/PDOMName.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMName.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMName.java index fc5b2a26394..58845120f54 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMName.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMName.java @@ -11,6 +11,7 @@ *******************************************************************************/ package org.eclipse.cdt.internal.core.pdom.dom; +import java.io.File; import java.net.URI; import java.util.ArrayList; @@ -23,6 +24,7 @@ import org.eclipse.cdt.internal.core.index.IIndexFragment; import org.eclipse.cdt.internal.core.index.IIndexFragmentName; import org.eclipse.cdt.internal.core.pdom.PDOM; import org.eclipse.cdt.internal.core.pdom.db.Database; +import org.eclipse.core.filesystem.EFS; import org.eclipse.core.runtime.CoreException; /** @@ -280,6 +282,9 @@ public final class PDOMName implements IIndexFragmentName, IASTFileLocation { URI uri = file.getLocation().getURI(); if ("file".equals(uri.getScheme())) //$NON-NLS-1$ return uri.getSchemeSpecificPart(); + File f = EFS.getStore(uri).toLocalFile(0, null); + if( f != null ) + return f.getAbsolutePath(); } } catch (CoreException e) { CCorePlugin.log(e);