本文整理汇总了Java中com.sun.source.tree.TypeParameterTree.getBounds方法的典型用法代码示例。如果您正苦于以下问题:Java TypeParameterTree.getBounds方法的具体用法?Java TypeParameterTree.getBounds怎么用?Java TypeParameterTree.getBounds使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.source.tree.TypeParameterTree
的用法示例。
在下文中一共展示了TypeParameterTree.getBounds方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visitTypeParameter
import com.sun.source.tree.TypeParameterTree; //导入方法依赖的package包/类
@Override
public Void visitTypeParameter(TypeParameterTree tree, EnumSet<UseTypes> p) {
for (Tree bound : tree.getBounds()) {
if (bound.getKind() == Kind.IDENTIFIER) {
TreePath tp = new TreePath(getCurrentPath(), bound);
handlePossibleIdentifier(tp, EnumSet.of(UseTypes.CLASS_USE));
}
}
return super.visitTypeParameter(tree, p);
}
示例2: computeTypeParameter
import com.sun.source.tree.TypeParameterTree; //导入方法依赖的package包/类
private static List<? extends TypeMirror> computeTypeParameter(Set<ElementKind> types, CompilationInfo info, TreePath parent, Tree error, int offset) {
TypeParameterTree tpt = (TypeParameterTree) parent.getLeaf();
for (Tree t : tpt.getBounds()) {
if (t == error) {
types.add(ElementKind.CLASS); //XXX: class/interface/enum/annotation?
return null;
}
}
return null;
}
示例3: visitTypeParameter
import com.sun.source.tree.TypeParameterTree; //导入方法依赖的package包/类
@Override
public Void visitTypeParameter(TypeParameterTree node, Void unused) {
sync(node);
builder.open(ZERO);
// TODO: 22-Jul-17 missing method java8
// visitAnnotations(node.getAnnotations(), BreakOrNot.NO, BreakOrNot.YES);
visit(node.getName());
if (!node.getBounds().isEmpty()) {
builder.space();
token("extends");
builder.open(plusFour);
builder.breakOp(" ");
builder.open(plusFour);
boolean first = true;
for (Tree typeBound : node.getBounds()) {
if (!first) {
builder.breakToFill(" ");
token("&");
builder.space();
}
scan(typeBound, null);
first = false;
}
builder.close();
builder.close();
}
builder.close();
return null;
}