blob: e4e804077872f02289f1b777615e62a666295fcb [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2003, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.debug.internal.core.sourcelookup;
import org.eclipse.debug.core.DebugPlugin;
/**
* A source path computer computes the default source lookup path (set of source
* containers that should be considered) for a launch configuration.
* <p>
* A source path computer is contributed in plug-in XML via the
* <code>sourcePathComputers</code> extension point, that provides a delegate
* to compute the path specific to a launch configuration.
* </p>
*
* TODO: Didn't we also want to be able to override the registered computer
* with a configuration attribute?
*
* @since 3.0
*/
public interface ISourcePathComputer extends ISourcePathComputerDelegate {
/**
* Launch configuration attribute to specify a source path computer
* that should be used for a launch configuration. The value is an identifer
* of a source path computer extension, or unspecified (<code>null</code>), if the
* default source path computer should be used. A default source path computer
* can be associated with a launch configuration type.
*/
public static final String ATTR_SOURCE_PATH_COMPUTER_ID = DebugPlugin.getUniqueIdentifier() + ".SOURCE_PATH_COMPUTER_ID"; //$NON-NLS-1$
/**
* Returns the unique identifier for this source path computer.
*
* @return the unique identifier for this source path computer
*/
public String getId();
}