mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-21 21:52:10 +02:00
Error message if launcher is null when trying to watchProcess
Part of #125
This commit is contained in:
parent
7e142b4a34
commit
9cc97ac406
1 changed files with 7 additions and 0 deletions
|
@ -74,6 +74,7 @@ import org.eclipse.core.resources.IMarker;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.resources.IProjectDescription;
|
import org.eclipse.core.resources.IProjectDescription;
|
||||||
import org.eclipse.core.resources.IResource;
|
import org.eclipse.core.resources.IResource;
|
||||||
|
import org.eclipse.core.runtime.Assert;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
import org.eclipse.core.runtime.IPath;
|
import org.eclipse.core.runtime.IPath;
|
||||||
import org.eclipse.core.runtime.IProgressMonitor;
|
import org.eclipse.core.runtime.IProgressMonitor;
|
||||||
|
@ -521,6 +522,7 @@ public abstract class CBuildConfiguration extends PlatformObject implements ICBu
|
||||||
* @since 8.0
|
* @since 8.0
|
||||||
*/
|
*/
|
||||||
protected int watchProcess(IConsole console, IProgressMonitor monitor) throws CoreException {
|
protected int watchProcess(IConsole console, IProgressMonitor monitor) throws CoreException {
|
||||||
|
assertLauncherNotNull(launcher);
|
||||||
return launcher.waitAndRead(console.getInfoStream(), console.getErrorStream(), monitor);
|
return launcher.waitAndRead(console.getInfoStream(), console.getErrorStream(), monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -529,10 +531,15 @@ public abstract class CBuildConfiguration extends PlatformObject implements ICBu
|
||||||
* @since 8.0
|
* @since 8.0
|
||||||
*/
|
*/
|
||||||
protected int watchProcess(IConsoleParser[] consoleParsers, IProgressMonitor monitor) throws CoreException {
|
protected int watchProcess(IConsoleParser[] consoleParsers, IProgressMonitor monitor) throws CoreException {
|
||||||
|
assertLauncherNotNull(launcher);
|
||||||
ConsoleOutputSniffer sniffer = new ConsoleOutputSniffer(consoleParsers);
|
ConsoleOutputSniffer sniffer = new ConsoleOutputSniffer(consoleParsers);
|
||||||
return launcher.waitAndRead(sniffer.getOutputStream(), sniffer.getErrorStream(), monitor);
|
return launcher.waitAndRead(sniffer.getOutputStream(), sniffer.getErrorStream(), monitor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void assertLauncherNotNull(ICommandLauncher launcher) {
|
||||||
|
Assert.isNotNull(launcher, "Only processes launched with startBuildProcess can be watched."); //$NON-NLS-1$
|
||||||
|
}
|
||||||
|
|
||||||
private File getScannerInfoCacheFile() {
|
private File getScannerInfoCacheFile() {
|
||||||
return CCorePlugin.getDefault().getStateLocation().append("infoCache") //$NON-NLS-1$
|
return CCorePlugin.getDefault().getStateLocation().append("infoCache") //$NON-NLS-1$
|
||||||
.append(getProject().getName()).append(name + ".json").toFile(); //$NON-NLS-1$
|
.append(getProject().getName()).append(name + ".json").toFile(); //$NON-NLS-1$
|
||||||
|
|
Loading…
Add table
Reference in a new issue