下面列出了怎么用com.intellij.psi.PsiDocCommentOwner的API类实例代码及写法,或者点击链接到github查看源代码。
private static Reader getHTMLContentReader(PsiMember member, boolean allowInherited, boolean useAttachedJavadoc) {
PsiDocComment doc = ((PsiDocCommentOwner) member).getDocComment();
PsiElement sourceMember = member.getNavigationElement();
if (sourceMember instanceof PsiDocCommentOwner) {
doc = ((PsiDocCommentOwner) sourceMember).getDocComment();
}
return doc == null ? null : new JavaDocCommentReader(doc.getText());
}
@Override
public PsiDocCommentOwner getOwner() {
final PsiElement parent = mOwnerComponent;
if (parent instanceof PsiDocCommentOwner) {
final PsiDocCommentOwner owner = (PsiDocCommentOwner) parent;
if (owner.getDocComment() == this) {
return owner;
}
}
// HaxeXXX component owners that are not yet adapted to PsiXXX
return null;
}
@Override
protected Object intercept(PsiDocCommentOwner proxy, PsiDocCommentOwner target, Method method, Object[] parameters) throws Throwable {
if ( processor == null ) {
processor = new DocCommentProcessor(target.getContainingFile());
docComment = processor.processDocComment(target.getDocComment());
}
return docComment;
}
LinkExpander(PsiDocCommentOwner docContext, PsiDocComment originalDocComment, String docText) {
this.docContext = docContext;
this.originalDocComment = originalDocComment;
this.docText = docText;
}