當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。