本文整理汇总了Java中com.sun.source.util.DocTreePathScanner类的典型用法代码示例。如果您正苦于以下问题:Java DocTreePathScanner类的具体用法?Java DocTreePathScanner怎么用?Java DocTreePathScanner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DocTreePathScanner类属于com.sun.source.util包,在下文中一共展示了DocTreePathScanner类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getChild
import com.sun.source.util.DocTreePathScanner; //导入依赖的package包/类
private static DocTreePath getChild(@NonNull DocCommentTree t, final int index) {
final DocTreePath[] result = new DocTreePath[1];
t.accept(new DocTreePathScanner<DocTreePath, Void>() {
int count = 0;
@Override
public DocTreePath scan(DocTree node, Void p) {
if(index == count) {
result[0] = getCurrentPath();
}
return null;
}
}, null);
return result[0];
}
示例2: getTag
import com.sun.source.util.DocTreePathScanner; //导入依赖的package包/类
private DocTreePath getTag(final JavadocContext jdctx, final int offset) {
final DocTreePath[] result = new DocTreePath[1];
final int normalizedOffset = skipWhitespacesBackwards(jdctx, offset);
new DocTreePathScanner<Void, Void>() {
@Override public Void scan(DocTree node, Void p) {
if ( node != null
&& jdctx.positions.getStartPosition(jdctx.javac.getCompilationUnit(), jdctx.comment, node) <= normalizedOffset
&& jdctx.positions.getEndPosition(jdctx.javac.getCompilationUnit(), jdctx.comment, node) >= normalizedOffset) {
result[0] = new DocTreePath(getCurrentPath(), node);
return super.scan(node, p);
}
return null;
}
}.scan(new DocTreePath(jdctx.javadocFor, jdctx.comment), null);
return result[0];
}
示例3: matchClass
import com.sun.source.util.DocTreePathScanner; //导入依赖的package包/类
@Override
public Description matchClass(ClassTree tree, final VisitorState state) {
final DCTree.DCDocComment comment =
((JCTree.JCCompilationUnit) state.getPath().getCompilationUnit())
.docComments.getCommentTree((JCTree) tree);
if (comment == null) {
return Description.NO_MATCH;
}
final SuggestedFix.Builder fix = SuggestedFix.builder();
new DocTreePathScanner<Void, Void>() {
@Override
public Void visitLink(LinkTree node, Void aVoid) {
SuggestedFixes.qualifyDocReference(
fix, new DocTreePath(getCurrentPath(), node.getReference()), state);
return null;
}
}.scan(new DocTreePath(state.getPath(), comment), null);
if (fix.isEmpty()) {
return Description.NO_MATCH;
}
return describeMatch(tree, fix.build());
}