当前位置: 首页>>代码示例>>Java>>正文


Java SimpleName.resolveTypeBinding方法代码示例

本文整理汇总了Java中org.eclipse.jdt.core.dom.SimpleName.resolveTypeBinding方法的典型用法代码示例。如果您正苦于以下问题:Java SimpleName.resolveTypeBinding方法的具体用法?Java SimpleName.resolveTypeBinding怎么用?Java SimpleName.resolveTypeBinding使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.jdt.core.dom.SimpleName的用法示例。


在下文中一共展示了SimpleName.resolveTypeBinding方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: visit

import org.eclipse.jdt.core.dom.SimpleName; //导入方法依赖的package包/类
@Override
   public boolean visit(SimpleName node) {
	// HACK: Do we need to handle node.resolveBinding()?
	ITypeBinding typeBinding = node.resolveTypeBinding();
	if ( typeBinding != null ) {
		addNewTypeBinding(typeBinding);
	}
	return true;
}
 
开发者ID:aroog,项目名称:code,代码行数:10,代码来源:WorkspaceUtilities.java

示例2: getHoverInfo

import org.eclipse.jdt.core.dom.SimpleName; //导入方法依赖的package包/类
@Override
// XXX. Refactor logic to avoid code duplication with SummaryView
// XXX. This is triggering way too early, before the UI is ready!
public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) {
	
	RuntimeModel instance = RuntimeModel.getInstance();
	if(instance != null ) {
		summary = instance.getSummaryInfo();
	}
	
	if(summary!=null){
		ASTNode node = ASTUtils.getASTNode(hoverRegion.getOffset(),
				hoverRegion.getLength(), this.editor);
		if (node != null) {
			if (node.getNodeType() == ASTNode.SIMPLE_NAME) {
				
				SimpleName simpleName = (SimpleName) node;
				ITypeBinding typeBinding = simpleName.resolveTypeBinding();
				if(typeBinding != null)
					if (typeBinding.isInterface() || Modifier.isAbstract(typeBinding.getModifiers())) {

					String fieldType = typeBinding.getQualifiedName();
					
					// XXX. Fill in the rest of the arguments
					Set<Info<IElement>> classesBehindInterface = summary.getClassesBehindInterface("", fieldType, "");

					StringBuffer buffer = new StringBuffer();

					
					if (classesBehindInterface != null) {

						HTMLPrinter.addSmallHeader(buffer, fieldType);
						HTMLPrinter.startBulletList(buffer);
						for (Info i : classesBehindInterface) {
							HTMLPrinter.addBullet(buffer, i.getKey());
						}
						HTMLPrinter.endBulletList(buffer);
					}else{
						return null;
					}

					return buffer.toString();
				}

			}
		}
	}

	return null;
}
 
开发者ID:aroog,项目名称:code,代码行数:51,代码来源:InterfaceTextHover.java


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