本文整理汇总了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];
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:DocTreePathHandle.java
示例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];
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:JavadocCompletionQuery.java
示例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());
}
开发者ID:google,项目名称:error-prone,代码行数:23,代码来源:SuggestedFixesTest.java
注:本文中的com.sun.source.util.DocTreePathScanner类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论