本文整理匯總了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;
}
示例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;
}