@Override public JCTypeParameter inline(Inliner inliner) throws CouldNotResolveImportException { return inliner .maker() .TypeParameter(getName().inline(inliner), inliner.inlineList(getBounds())); }
public JCTypeParameter TypeParameter(Name name, List<JCExpression> bounds) { return TypeParameter(name, bounds, List.<JCAnnotation>nil()); }
public JCTypeParameter TypeParameter(Name name, List<JCExpression> bounds) { return TypeParameter(name, bounds, List.<JCAnnotation>nil()); }
public JCTree visitTypeParameter(TypeParameterTree node, P p) { JCTypeParameter t = (JCTypeParameter) node; List<JCExpression> bounds = copy(t.bounds, p); return M.at(t.pos).TypeParameter(t.name, t.bounds); }
public JCTree visitTypeParameter(TypeParameterTree node, P p) { JCTypeParameter t = (JCTypeParameter) node; List<JCExpression> bounds = copy(t.bounds, p); return M.at(t.pos).TypeParameter(t.name, t.bounds); }
@Override public boolean visitTypeVariable(TypeVariable node) { return posSet(node, treeMaker.TypeParameter(toName(node.astName()), toList(JCExpression.class, node.astExtending()))); }
@Override public boolean visitTypeVariable(TypeVariable node) { return posSet(node, treeMaker.TypeParameter(toName(node.astName()), toList(JCExpression.class, node.astExtending()))); }
@Override public boolean visitTypeVariable(TypeVariable node) { return posSet(node, treeMaker.TypeParameter(toName(node.astName()), toList(JCExpression.class, node.astExtending()))); }
public JCTree visitTypeParameter(TypeParameterTree node, P p) { JCTypeParameter t = (JCTypeParameter) node; List<JCAnnotation> annos = copy(t.annotations, p); List<JCExpression> bounds = copy(t.bounds, p); return M.at(t.pos).TypeParameter(t.name, bounds, annos); }
public JCTree visitTypeParameter(TypeParameterTree node, P p) { JCTypeParameter t = (JCTypeParameter) node; List<JCAnnotation> annos = copy(t.annotations, p); List<JCExpression> bounds = copy(t.bounds, p); return M.at(t.pos).TypeParameter(t.name, bounds, annos); }
public TypeParameterTree TypeParameter(CharSequence name, List<? extends ExpressionTree> boundsList) { ListBuffer<JCExpression> bounds = new ListBuffer<JCExpression>(); for (Tree t : boundsList) bounds.append((JCExpression)t); return make.at(NOPOS).TypeParameter(names.fromString(name.toString()), bounds.toList()); }
/** Create a type parameter tree from its name and type. */ public JCTypeParameter TypeParam(Name name, TypeVar tvar) { return (JCTypeParameter) TypeParameter(name, Types(types.getBounds(tvar))).setPos(pos).setType(tvar); }
/** Create a type parameter tree from its name and type. */ public JCTypeParameter TypeParam(Name name, TypeVar tvar) { return (JCTypeParameter) TypeParameter(name, Types(types.getBounds(tvar))).setPos(pos).setType(tvar); }
/** Create a type parameter tree from its name and type. */ public JCTypeParameter TypeParam(Name name, TypeVar tvar) { return (JCTypeParameter) TypeParameter(name, Types(types.getBounds(tvar))).setPos(pos).setType(tvar); }
/** Create a type parameter tree from its name and type. */ public JCTypeParameter TypeParam(Name name, TypeVar tvar) { return (JCTypeParameter) TypeParameter(name, Types(types.getBounds(tvar))).setPos(pos).setType(tvar); }
@Override public JCTypeParameter inline(Inliner inliner) throws CouldNotResolveImportException { return inliner .maker() .TypeParameter(getName().inline(inliner), inliner.inlineList(getBounds())); }
/** TypeParameter = TypeVariable [TypeParameterBound] * TypeParameterBound = EXTENDS Type {"&" Type} * TypeVariable = Ident */ JCTypeParameter typeParameter() { int pos = S.pos(); Name name = ident(); ListBuffer<JCExpression> bounds = new ListBuffer<JCExpression>(); if (S.token() == EXTENDS) { S.nextToken(); bounds.append(type()); while (S.token() == AMP) { S.nextToken(); bounds.append(type()); } } return toP(F.at(pos).TypeParameter(name, bounds.toList())); }
/** * {@literal * TypeParameter = [Annotations] TypeVariable [TypeParameterBound] * TypeParameterBound = EXTENDS Type {"&" Type} * TypeVariable = Ident * } */ JCTypeParameter typeParameter() { int pos = token.pos; List<JCAnnotation> annos = typeAnnotationsOpt(); Name name = ident(); ListBuffer<JCExpression> bounds = new ListBuffer<JCExpression>(); if (token.kind == EXTENDS) { nextToken(); bounds.append(parseType()); while (token.kind == AMP) { nextToken(); bounds.append(parseType()); } } return toP(F.at(pos).TypeParameter(name, bounds.toList(), annos)); }
/** * {@literal * TypeParameter = [Annotations] TypeVariable [TypeParameterBound] * TypeParameterBound = EXTENDS Type {"&" Type} * TypeVariable = Ident * } */ JCTypeParameter typeParameter() { int pos = token.pos; List<JCAnnotation> annos = typeAnnotationsOpt(); Name name = ident(); ListBuffer<JCExpression> bounds = new ListBuffer<JCExpression>(); if (token.kind == EXTENDS) { nextToken(); bounds.append(parseType()); while (token.kind == AMP) { nextToken(); bounds.append(parseType()); } } return toP(F.at(pos).TypeParameter(name, bounds.toList(), annos)); }
/** TypeParameter = TypeVariable [TypeParameterBound] * TypeParameterBound = EXTENDS Type {"&" Type} * TypeVariable = Ident */ JCTypeParameter typeParameter() { int pos = S.pos(); Name name = ident(); ListBuffer<JCExpression> bounds = new ListBuffer<JCExpression>(); if (S.token() == EXTENDS) { S.nextToken(); bounds.append(type()); while (S.token() == AMP) { S.nextToken(); bounds.append(type()); } } return toP(F.at(pos).TypeParameter(name, bounds.toList())); }