List of usage examples for org.eclipse.jdt.core.dom TypeParameter modifiers
ASTNode.NodeList modifiers
To view the source code for org.eclipse.jdt.core.dom TypeParameter modifiers.
Click Source Link
From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java
License:Open Source License
@Override public boolean visit(TypeParameter node) { printModifiers(node.modifiers()); node.getName().accept(this); if (!node.typeBounds().isEmpty()) { this.fBuffer.append(" extends ");//$NON-NLS-1$ for (Iterator<Type> it = node.typeBounds().iterator(); it.hasNext();) { Type t = it.next();/*from w w w .ja v a 2 s . c o m*/ t.accept(this); if (it.hasNext()) { this.fBuffer.append(" & ");//$NON-NLS-1$ } } } return false; }
From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java
License:Apache License
/** Visitor method for {@link TypeParameter}s. */ @Override//from w ww . ja v a2 s . c o m public boolean visit(TypeParameter node) { sync(node); builder.open(ZERO); visitAndBreakModifiers(node.modifiers(), Direction.HORIZONTAL, Optional.<BreakTag>absent()); visit(node.getName()); if (!node.typeBounds().isEmpty()) { builder.space(); token("extends"); builder.open(plusFour); builder.breakOp(" "); builder.open(plusFour); boolean first = true; for (Type typeBound : (List<Type>) node.typeBounds()) { if (!first) { builder.breakToFill(" "); token("&"); builder.space(); } typeBound.accept(this); first = false; } builder.close(); builder.close(); } builder.close(); return false; }
From source file:org.codemucker.jmutate.ast.JAstFlattener.java
License:Open Source License
public boolean visit(TypeParameter node) { if (node.getAST().apiLevel() >= AST.JLS8) { printModifiers(node.modifiers()); }/* ww w. j a v a 2s.c om*/ node.getName().accept(this); if (!node.typeBounds().isEmpty()) { this.buffer.append(" extends ");//$NON-NLS-1$ for (Iterator it = node.typeBounds().iterator(); it.hasNext();) { Type t = (Type) it.next(); t.accept(this); if (it.hasNext()) { this.buffer.append(" & ");//$NON-NLS-1$ } } } return false; }
From source file:org.decojer.cavaj.transformers.TrOutline.java
License:Open Source License
/** * Decompile Type Parameters./*from ww w . j a v a 2 s.co m*/ * * @param typeParams * Type Parameters * @param typeParameters * AST Type Parameters * @param contextT * Type Declaration */ private static void decompileTypeParams(@Nonnull final T[] typeParams, final List<TypeParameter> typeParameters, @Nonnull final T contextT) { final AST ast = contextT.getCu().getAst(); for (final T typeParam : typeParams) { final TypeParameter typeParameter = ast.newTypeParameter(); typeParameter.setName(newSimpleName(typeParam.getName(), ast)); final List<IExtendedModifier> modifiers = typeParameter.modifiers(); assert modifiers != null; Annotations.decompileAnnotations(typeParam, modifiers, contextT); final T superT = typeParam.getSuperT(); if (superT != null && !superT.isObject()) { typeParameter.typeBounds().add(newType(superT, contextT)); } for (final T interfaceT : typeParam.getInterfaceTs()) { assert interfaceT != null; typeParameter.typeBounds().add(newType(interfaceT, contextT)); } typeParameters.add(typeParameter); } }
From source file:org.whole.lang.java.util.JDTTransformerVisitor.java
License:Open Source License
@Override public boolean visit(TypeParameter node) { org.whole.lang.java.model.TypeParameter typeParameter = lf.create(JavaEntityDescriptorEnum.TypeParameter); acceptChild(node.getName());//from w ww. ja v a2 s .c om typeParameter.setName((org.whole.lang.java.model.SimpleName) name); setAnnotations(typeParameter.getAnnotations(), node.modifiers()); Iterator<?> i = node.typeBounds().iterator(); while (i.hasNext()) { ((ASTNode) i.next()).accept(this); typeParameter.getTypeBounds().wAdd(type); } this.typeParameter = typeParameter; return false; }