本文整理汇总了Java中org.eclipse.jdt.core.ITypeHierarchy.getType方法的典型用法代码示例。如果您正苦于以下问题:Java ITypeHierarchy.getType方法的具体用法?Java ITypeHierarchy.getType怎么用?Java ITypeHierarchy.getType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.core.ITypeHierarchy
的用法示例。
在下文中一共展示了ITypeHierarchy.getType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: typeHierarchyChanged
import org.eclipse.jdt.core.ITypeHierarchy; //导入方法依赖的package包/类
public void typeHierarchyChanged(ITypeHierarchy typeHierarchy) {
try {
IType type = typeHierarchy.getType();
if (type.exists()) {
typeHierarchy.refresh(null);
} else {
synchronized (hierarchies) {
// Prune non-existent types from the cache
hierarchies.remove(type);
}
}
} catch (JavaModelException e) {
CorePluginLog.logError(e, "Could not refresh the type hierarchy of "
+ typeHierarchy.getType().getElementName());
}
}
示例2: getExpandLevel
import org.eclipse.jdt.core.ITypeHierarchy; //导入方法依赖的package包/类
public int getExpandLevel() {
ITypeHierarchy hierarchy= getHierarchy();
if (hierarchy != null) {
IType input= hierarchy.getType();
if (input != null) {
return getDepth(hierarchy, input) + 2;
} else {
return 5;
}
}
return 2;
}
示例3: getRootTypes
import org.eclipse.jdt.core.ITypeHierarchy; //导入方法依赖的package包/类
@Override
protected final void getRootTypes(List<IType> res) {
ITypeHierarchy hierarchy= getHierarchy();
if (hierarchy != null) {
IType input= hierarchy.getType();
if (input == null) {
IType[] classes= hierarchy.getRootClasses();
for (int i= 0; i < classes.length; i++) {
res.add(classes[i]);
}
IType[] interfaces= hierarchy.getRootInterfaces();
for (int i= 0; i < interfaces.length; i++) {
res.add(interfaces[i]);
}
} else {
if (Flags.isInterface(hierarchy.getCachedFlags(input))) {
res.add(input);
} else if (isAnonymousFromInterface(input)) {
res.add(hierarchy.getSuperInterfaces(input)[0]);
} else {
IType[] roots= hierarchy.getRootClasses();
for (int i= 0; i < roots.length; i++) {
if (isObject(roots[i])) {
res.add(roots[i]);
return;
}
}
res.addAll(Arrays.asList(roots)); // something wrong with the hierarchy
}
}
}
}
示例4: getRootTypes
import org.eclipse.jdt.core.ITypeHierarchy; //导入方法依赖的package包/类
protected void getRootTypes(List<IType> res) {
ITypeHierarchy hierarchy= getHierarchy();
if (hierarchy != null) {
IType input= hierarchy.getType();
if (input != null) {
res.add(input);
}
// opened on a region: dont show
}
}