• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java TypeNameRequestor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.jdt.core.search.TypeNameRequestor的典型用法代码示例。如果您正苦于以下问题:Java TypeNameRequestor类的具体用法?Java TypeNameRequestor怎么用?Java TypeNameRequestor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



TypeNameRequestor类属于org.eclipse.jdt.core.search包,在下文中一共展示了TypeNameRequestor类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: refreshSearchIndices

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
private void refreshSearchIndices(IProgressMonitor monitor) throws InvocationTargetException {
	try {
		new SearchEngine().searchAllTypeNames(
				null,
				0,
				// make sure we search a concrete name. This is faster according to Kent
				"_______________".toCharArray(), //$NON-NLS-1$
				SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE,
				IJavaSearchConstants.ENUM,
				SearchEngine.createWorkspaceScope(),
				new TypeNameRequestor() { /* dummy */},
				IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH,
				monitor);
	} catch (JavaModelException e) {
		throw new InvocationTargetException(e);
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:18,代码来源:FilteredTypesSelectionDialog.java


示例2: refreshSearchIndices

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
private void refreshSearchIndices(IProgressMonitor monitor) throws InvocationTargetException {
	try {
		new SearchEngine().searchAllTypeNames(
				null,
				0,
				// make sure we search a concrete name. This is faster according to Kent
				"_______________".toCharArray(), //$NON-NLS-1$
				SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE,
				IJavaSearchConstants.ENUM,
				SearchEngine.createWorkspaceScope(),
				new TypeNameRequestor() {},
				IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH,
				monitor);
	} catch (JavaModelException e) {
		throw new InvocationTargetException(e);
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:18,代码来源:FilteredTypesSelectionDialog.java


示例3: waitUntilIndexesReady

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
public static void waitUntilIndexesReady() {
	// dummy query for waiting until the indexes are ready
	SearchEngine engine = new SearchEngine();
	IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
	try {
		engine.searchAllTypeNames(
			null,
			SearchPattern.R_EXACT_MATCH,
			"[email protected]$#[email protected]".toCharArray(),
			SearchPattern.R_PATTERN_MATCH | SearchPattern.R_CASE_SENSITIVE,
			IJavaSearchConstants.CLASS,
			scope,
			new TypeNameRequestor() {
				public void acceptType(
					int modifiers,
					char[] packageName,
					char[] simpleTypeName,
					char[][] enclosingTypeNames,
					String path) {}
			},
			IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH,
			null);
	} catch (CoreException e) {
	}
}
 
开发者ID:jwloka,项目名称:reflectify,代码行数:26,代码来源:AbstractJavaModelTests.java


示例4: waitUntilIndexesReady

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
public static void waitUntilIndexesReady() {
  // dummy query for waiting until the indexes are ready
  SearchEngine engine = new SearchEngine();
  IJavaSearchScope scope = SearchEngine.createWorkspaceScope();
  try {
    engine.searchAllTypeNames(null, SearchPattern.R_EXACT_MATCH, "[email protected]$#[email protected]".toCharArray(), SearchPattern.R_PATTERN_MATCH | SearchPattern.R_CASE_SENSITIVE,
        IJavaSearchConstants.CLASS, scope, new TypeNameRequestor() {
          public void acceptType(int modifiers, char[] packageName, char[] simpleTypeName, char[][] enclosingTypeNames, String path) {
          }
        }, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, null);
  } catch (CoreException e) {
  }
}
 
开发者ID:RuiChen08,项目名称:dacapobench,代码行数:14,代码来源:AbstractJavaModelTests.java


示例5: searchJavaType

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
public static void searchJavaType(String matchString, IJavaSearchScope scope,
	TypeNameRequestor requestor) throws JavaModelException
{
	char[] searchPkg = null;
	char[] searchType = null;
	if (matchString != null && matchString.length() > 0)
	{
		char[] match = matchString.toCharArray();
		int lastDotPos = matchString.lastIndexOf('.');
		if (lastDotPos == -1)
		{
			searchType = match;
		}
		else
		{
			if (lastDotPos + 1 < match.length)
			{
				searchType = CharOperation.lastSegment(match, '.');
			}
			searchPkg = Arrays.copyOfRange(match, 0, lastDotPos);
		}
	}
	SearchEngine searchEngine = new SearchEngine();
	searchEngine.searchAllTypeNames(searchPkg, SearchPattern.R_PREFIX_MATCH, searchType,
		SearchPattern.R_CAMELCASE_MATCH, IJavaSearchConstants.CLASS, scope, requestor,
		IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, null);
}
 
开发者ID:mybatis,项目名称:mybatipse,代码行数:28,代码来源:ProposalComputorHelper.java


示例6: internalGetAllElements

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
/**
 * Returns an appropriate scope consisting of allowed Java class types
 * {@link Boolean}, {@link Double}, {@link Integer} and {@link String}.
 */
@Override
protected Iterable<IEObjectDescription> internalGetAllElements() {
	IJavaProject javaProject = getTypeProvider().getJavaProject();
	if (javaProject == null)
		return Collections.emptyList();
	final List<IEObjectDescription> allScopedElements = Lists.newArrayListWithExpectedSize(25000);
	try {
		IJavaSearchScope searchScope = SearchEngine.createJavaSearchScope(new IJavaElement[] { javaProject });

		// don't add primitives, we handle them as keywords

		TypeNameRequestor nameMatchRequestor = new TypeNameRequestor() {
			@Override
			public void acceptType(int modifiers, char[] packageName, char[] simpleTypeName,
					char[][] enclosingTypeNames, String path) {
				StringBuilder fqName = new StringBuilder(packageName.length + simpleTypeName.length + 1);
				if (packageName.length != 0) {
					fqName.append(packageName);
					fqName.append('.');
				}
				for (char[] enclosingType : enclosingTypeNames) {
					fqName.append(enclosingType);
					fqName.append('.');
				}
				fqName.append(simpleTypeName);
				String fullyQualifiedName = fqName.toString();
				InternalEObject proxy = createProxy(fullyQualifiedName);
				Map<String, String> userData = null;
				if (enclosingTypeNames.length == 0) {
					userData = ImmutableMap.of("flags", String.valueOf(modifiers));
				} else {
					userData = ImmutableMap.of("flags", String.valueOf(modifiers), "inner", "true");
				}
				IEObjectDescription eObjectDescription = EObjectDescription
						.create(getQualifiedNameConverter().toQualifiedName(fullyQualifiedName), proxy, userData);
				if (eObjectDescription != null)
					allScopedElements.add(eObjectDescription);
			}
		};

		// start of modified code

		for (String allowedType : allowedJavaClassTypes) {
			new SearchEngine().searchAllTypeNames("java.lang".toCharArray(), SearchPattern.R_EXACT_MATCH,
					allowedType.toCharArray(), SearchPattern.R_EXACT_MATCH, IJavaSearchConstants.CLASS, searchScope,
					nameMatchRequestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, new NullProgressMonitor());
		}

		// end of modified code

	} catch (JavaModelException e) {
		// ignore
	}
	return allScopedElements;
}
 
开发者ID:ELTE-Soft,项目名称:txtUML,代码行数:60,代码来源:XtxtUMLReferenceProposalTypeScope.java


示例7: TypeNameRequestorWrapper

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
public TypeNameRequestorWrapper(TypeNameRequestor requestor) {
	this.requestor = requestor;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:4,代码来源:TypeNameRequestorWrapper.java


示例8: proposeJavaType

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
public static List<ICompletionProposal> proposeJavaType(IJavaProject project, final int start,
	final int length, boolean includeAlias, String matchString)
{
	final List<ICompletionProposal> proposals = new ArrayList<ICompletionProposal>();
	if (includeAlias)
	{
		Map<String, String> aliasMap = TypeAliasCache.getInstance().searchTypeAliases(project,
			matchString);
		for (Entry<String, String> entry : aliasMap.entrySet())
		{
			String qualifiedName = entry.getKey();
			String alias = entry.getValue();
			proposals.add(new JavaCompletionProposal(alias, start, length, alias.length(),
				Activator.getIcon("/icons/mybatis-alias.png"), alias + " - " + qualifiedName, null,
				null, 200));
		}
	}

	int includeMask = IJavaSearchScope.SOURCES | IJavaSearchScope.REFERENCED_PROJECTS;
	// Include application libraries only when package is specified (for better performance).
	boolean pkgSpecified = matchString != null && matchString.indexOf('.') > 0;
	if (pkgSpecified)
		includeMask |= IJavaSearchScope.APPLICATION_LIBRARIES;
	IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaProject[]{
		project
	}, includeMask);
	TypeNameRequestor requestor = new JavaTypeNameRequestor()
	{
		@Override
		public void acceptType(int modifiers, char[] packageName, char[] simpleTypeName,
			char[][] enclosingTypeNames, String path)
		{
			if (Flags.isAbstract(modifiers) || Flags.isInterface(modifiers))
				return;

			addJavaTypeProposal(proposals, start, length, packageName, simpleTypeName,
				enclosingTypeNames);
		}
	};
	try
	{
		searchJavaType(matchString, scope, requestor);
	}
	catch (JavaModelException e)
	{
		Activator.log(Status.ERROR, e.getMessage(), e);
	}
	return proposals;
}
 
开发者ID:mybatis,项目名称:mybatipse,代码行数:50,代码来源:ProposalComputorHelper.java


示例9: proposeImplementation

import org.eclipse.jdt.core.search.TypeNameRequestor; //导入依赖的package包/类
private static List<ICompletionProposal> proposeImplementation(IJavaProject project,
	final int start, final int length, String matchString, String interfaceFqn)
{
	final List<ICompletionProposal> results = new ArrayList<ICompletionProposal>();
	IType interfaceType;
	IJavaSearchScope scope;
	try
	{
		interfaceType = project.findType(interfaceFqn);
		if (interfaceType == null)
			return results;
		scope = SearchEngine.createHierarchyScope(interfaceType);
		final Map<String, String> aliasMap = TypeAliasCache.getInstance()
			.searchTypeAliases(project, matchString);
		TypeNameRequestor requestor = new JavaTypeNameRequestor()
		{
			@Override
			public void acceptType(int modifiers, char[] packageName, char[] simpleTypeName,
				char[][] enclosingTypeNames, String path)
			{
				// Ignore abstract classes.
				if (Flags.isAbstract(modifiers) || Arrays.equals(JAVA_LANG, packageName))
					return;

				addJavaTypeProposal(results, start, length, packageName, simpleTypeName,
					enclosingTypeNames);

				String qualifiedName = NameUtil.buildQualifiedName(packageName, simpleTypeName,
					enclosingTypeNames, true);
				String alias = aliasMap.get(qualifiedName);
				if (alias != null)
				{
					results.add(new JavaCompletionProposal(alias, start, length, alias.length(),
						Activator.getIcon("/icons/mybatis-alias.png"), alias + " - " + qualifiedName,
						null, null, 200));
				}
			}
		};
		searchJavaType(matchString, scope, requestor);
	}
	catch (JavaModelException e)
	{
		Activator.log(Status.ERROR, e.getMessage(), e);
	}
	return results;
}
 
开发者ID:mybatis,项目名称:mybatipse,代码行数:47,代码来源:ProposalComputorHelper.java



注:本文中的org.eclipse.jdt.core.search.TypeNameRequestor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MoreLikeThisParams类代码示例发布时间:2022-05-22
下一篇:
Java SimpleResourcePropertySet类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap