本文整理汇总了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;
}