Example usage for org.eclipse.jdt.core.dom TypeParameter modifiers

List of usage examples for org.eclipse.jdt.core.dom TypeParameter modifiers

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom TypeParameter modifiers.

Prototype

ASTNode.NodeList modifiers

To view the source code for org.eclipse.jdt.core.dom TypeParameter modifiers.

Click Source Link

Document

The modifiers (element type: IExtendedModifier ).

Usage

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;
}