mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-23 17:05:26 +02:00
RESOLVED - bug 268145: include heuristics break standalone indexing
https://bugs.eclipse.org/bugs/show_bug.cgi?id=268145
This commit is contained in:
parent
dfc2eb9c52
commit
f0bc570599
4 changed files with 24 additions and 11 deletions
|
@ -45,7 +45,7 @@ public class StandaloneIndexerInputAdapter extends IndexerInputAdapter {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public long getLastModified(IIndexFileLocation location) {
|
public long getLastModified(IIndexFileLocation location) {
|
||||||
return new File(location.getFullPath()).lastModified();
|
return new File(URIUtil.toPath(location.getURI()).toOSString()).lastModified();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -65,7 +65,7 @@ public class StandaloneIndexerInputAdapter extends IndexerInputAdapter {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getASTPath(IIndexFileLocation ifl) {
|
public String getASTPath(IIndexFileLocation ifl) {
|
||||||
return ifl.getFullPath();
|
return URIUtil.toPath(ifl.getURI()).toOSString();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -101,7 +101,7 @@ public class StandaloneIndexerInputAdapter extends IndexerInputAdapter {
|
||||||
// use the original
|
// use the original
|
||||||
}
|
}
|
||||||
//Stand-alone indexing stores the absolute paths of files being indexed
|
//Stand-alone indexing stores the absolute paths of files being indexed
|
||||||
result = new IndexFileLocation(URIUtil.toURI(includePath),includePath);
|
result = new IndexFileLocation(URIUtil.toURI(includePath),null);
|
||||||
fIflCache.put(includePath, result);
|
fIflCache.put(includePath, result);
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
@ -128,7 +128,7 @@ public class StandaloneIndexerInputAdapter extends IndexerInputAdapter {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object getInputFile(IIndexFileLocation location) {
|
public Object getInputFile(IIndexFileLocation location) {
|
||||||
return location.getFullPath();
|
return URIUtil.toPath(location.getURI());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -186,6 +186,16 @@ public abstract class StandaloneIndexerTask extends AbstractIndexerTask {
|
||||||
protected IStatus createStatus(String msg) {
|
protected IStatus createStatus(String msg) {
|
||||||
return new Status(IStatus.ERROR, "org.eclipse.cdt.core", IStatus.ERROR, msg, null); //$NON-NLS-1$
|
return new Status(IStatus.ERROR, "org.eclipse.cdt.core", IStatus.ERROR, msg, null); //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* (non-Javadoc)
|
||||||
|
* @see org.eclipse.cdt.internal.core.pdom.PDOMWriter#createStatus(java.lang.String, java.lang.Throwable)
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected IStatus createStatus(String msg, Throwable e) {
|
||||||
|
return new Status(IStatus.ERROR, "org.eclipse.cdt.core", IStatus.ERROR, msg, e); //$NON-NLS-1$
|
||||||
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask#getMessage(org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.MessageKind, java.lang.Object[])
|
* @see org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask#getMessage(org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.MessageKind, java.lang.Object[])
|
||||||
|
|
|
@ -717,7 +717,7 @@ public abstract class AbstractIndexerTask extends PDOMWriter {
|
||||||
s= new Status(s.getSeverity(), s.getPlugin(), s.getCode(), s.getMessage(), e);
|
s= new Status(s.getSeverity(), s.getPlugin(), s.getCode(), s.getMessage(), e);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
s= CCorePlugin.createStatus(getMessage(MessageKind.errorWhileParsing, file), e);
|
s= createStatus(getMessage(MessageKind.errorWhileParsing, file), e);
|
||||||
}
|
}
|
||||||
logError(s);
|
logError(s);
|
||||||
if (++fStatistics.fErrorCount > MAX_ERRORS) {
|
if (++fStatistics.fErrorCount > MAX_ERRORS) {
|
||||||
|
@ -817,10 +817,6 @@ public abstract class AbstractIndexerTask extends PDOMWriter {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
protected IStatus createStatus(String msg) {
|
|
||||||
return CCorePlugin.createStatus(msg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return array of linkage IDs that should be parsed
|
* @return array of linkage IDs that should be parsed
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -211,8 +211,7 @@ abstract public class PDOMWriter {
|
||||||
th= e;
|
th= e;
|
||||||
}
|
}
|
||||||
if (th != null) {
|
if (th != null) {
|
||||||
stati.add(CCorePlugin.createStatus(
|
stati.add(createStatus(NLS.bind(Messages.PDOMWriter_errorWhileParsing, ifl.getURI().getPath(), th)));
|
||||||
NLS.bind(Messages.PDOMWriter_errorWhileParsing, ifl.getURI().getPath()), th));
|
|
||||||
}
|
}
|
||||||
if (i<ifls.length-1) {
|
if (i<ifls.length-1) {
|
||||||
updateFileCount(0, 0, 1); // update header count
|
updateFileCount(0, 0, 1); // update header count
|
||||||
|
@ -526,4 +525,12 @@ abstract public class PDOMWriter {
|
||||||
System.out.println(msg);
|
System.out.println(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected IStatus createStatus(String msg) {
|
||||||
|
return CCorePlugin.createStatus(msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected IStatus createStatus(String msg, Throwable e) {
|
||||||
|
return CCorePlugin.createStatus(msg, e);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue