下面列出了org.eclipse.jdt.core.dom.TypeDeclaration#SUPERCLASS_TYPE_PROPERTY 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public String initialize(CompilationUnit root, ASTNode node) {
if (!(node instanceof Name))
return SearchMessages.ImplementOccurrencesFinder_invalidTarget;
fSelectedNode= ASTNodes.getNormalizedNode(node);
if (!(fSelectedNode instanceof Type))
return SearchMessages.ImplementOccurrencesFinder_invalidTarget;
StructuralPropertyDescriptor location= fSelectedNode.getLocationInParent();
if (location != TypeDeclaration.SUPERCLASS_TYPE_PROPERTY && location != TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY && location != EnumDeclaration.SUPER_INTERFACE_TYPES_PROPERTY)
return SearchMessages.ImplementOccurrencesFinder_invalidTarget;
fSelectedType= ((Type)fSelectedNode).resolveBinding();
if (fSelectedType == null)
return SearchMessages.ImplementOccurrencesFinder_invalidTarget;
fStart= fSelectedNode.getParent(); // type declaration
fASTRoot= root;
fDescription= Messages.format(SearchMessages.ImplementOccurrencesFinder_occurrence_description, BasicElementLabels.getJavaElementName(fSelectedType.getName()));
return null;
}