本文整理匯總了Java中org.eclipse.jdt.internal.debug.ui.launcher.MainMethodSearchEngine類的典型用法代碼示例。如果您正苦於以下問題:Java MainMethodSearchEngine類的具體用法?Java MainMethodSearchEngine怎麽用?Java MainMethodSearchEngine使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
MainMethodSearchEngine類屬於org.eclipse.jdt.internal.debug.ui.launcher包,在下文中一共展示了MainMethodSearchEngine類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getMainTypes
import org.eclipse.jdt.internal.debug.ui.launcher.MainMethodSearchEngine; //導入依賴的package包/類
public IType[] getMainTypes(IProgressMonitor monitor) {
IJavaProject javaProject = getJavaProject();
if (javaProject != null) {
// Returns main method types
boolean includeSubtypes = true;
MainMethodSearchEngine engine = new MainMethodSearchEngine();
int constraints = IJavaSearchScope.SOURCES;
constraints |= IJavaSearchScope.APPLICATION_LIBRARIES;
IJavaSearchScope scope = SearchEngine.createJavaSearchScope(
new IJavaElement[] { javaProject }, constraints);
return engine.searchMainMethods(monitor, scope, includeSubtypes);
}
return new IType[] {};
}
示例2: findMainClasses
import org.eclipse.jdt.internal.debug.ui.launcher.MainMethodSearchEngine; //導入依賴的package包/類
public static Collection<String> findMainClasses(IJavaProject p, IProgressMonitor monitor) {
MainMethodSearchEngine engine = new MainMethodSearchEngine();
int constraints = IJavaSearchScope.SOURCES;
IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[]{p}, constraints);
IType[] types = engine.searchMainMethods(monitor, scope, false);
List<String> mains = Stream.of(types)
.filter(t -> hasContainerImport(t))
.map(IType::getFullyQualifiedName)
.collect(Collectors.toList());
mains.add(IWildFlySwarmConstants.DEFAULT_MAIN_CLASS);
return mains;
}