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

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

Introduction

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

Prototype

public SimpleName getName() 

Source Link

Document

Returns the name of the type variable declared in this type parameter.

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());//w ww  .  ja  v a  2s  .  c o m
    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();
            t.accept(this);
            if (it.hasNext()) {
                this.fBuffer.append(" & ");//$NON-NLS-1$
            }
        }
    }
    return false;
}

From source file:chibi.gumtreediff.gen.jdt.cd.CdJdtVisitor.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override/*from   w  w  w  .  jav a  2  s.  com*/
public boolean visit(TypeParameter node) {
    pushNode(node, node.getName().getFullyQualifiedName());
    visitList(node.typeBounds());
    return false;
}

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

public boolean visit(TypeParameter node) {
    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$
            }/* w w w. j  a v  a 2 s .  c om*/
        }
    }
    return false;
}

From source file:com.codenvy.ide.ext.java.server.internal.core.util.DOMFinder.java

License:Open Source License

public boolean visit(TypeParameter node) {
    if (found(node, node.getName()) && this.resolveBinding)
        this.foundBinding = node.resolveBinding();
    return true;//from ww  w.  j a v  a 2 s.c  o  m
}

From source file:com.google.googlejavaformat.java.JavaInputAstVisitor.java

License:Apache License

/** Visitor method for {@link TypeParameter}s. */
@Override/*from  ww w . j a  v  a  2  s  .  c  om*/
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:edu.uci.ics.sourcerer.extractor.ast.ReferenceExtractorVisitor.java

License:Open Source License

@SuppressWarnings("unchecked")
private String getTypeParam(TypeParameter typeParam) {
    StringBuilder builder = new StringBuilder();
    builder.append('<').append(typeParam.getName().getIdentifier());
    boolean first = true;
    for (Type bound : (List<Type>) typeParam.typeBounds()) {
        if (first) {
            first = false;//from w ww.  j ava 2 s. c  o  m
            builder.append('+');
        } else {
            builder.append('&');
        }
        builder.append(getTypeFqn(bound));
    }
    builder.append('>');
    return builder.toString();
}

From source file:java5totext.input.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(org.eclipse.jdt.core.dom.TypeParameter node) {
    TypeParameter element = (TypeParameter) this.binding.get(node);
    this.initializeNode(element, node);
    element.setName(node.getName().getIdentifier());
    for (Iterator<?> i = node.typeBounds().iterator(); i.hasNext();) {
        NamedElementRef itElement = (NamedElementRef) this.binding.get(i.next());
        if (itElement != null)
            element.getBounds().add(itElement);
    }/*w  ww .j a  va 2  s  . c  o  m*/
    JDTVisitorUtils.manageBindingDeclaration(element, node.getName(), this);
}

From source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java

License:Open Source License

public boolean visit(TypeParameter node) {
    IValue name = values.string(node.getName().getFullyQualifiedName());

    IValueList extendsList = new IValueList(values);
    if (!node.typeBounds().isEmpty()) {
        for (Iterator it = node.typeBounds().iterator(); it.hasNext();) {
            Type t = (Type) it.next();
            extendsList.add(visitChild(t));
        }/*www. j  av  a  2 s . c  o  m*/
    }

    ownValue = constructRascalNode(node, name, extendsList.asList());
    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());
    }//from  w w  w. j a v  a 2  s. 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.ebayopensource.dsf.javatojs.translate.MethodTranslator.java

License:Open Source License

private void processMethodSigniture(final MethodDeclaration astMtd, final JstMethod jstMtd) {

    JstType jstType = jstMtd.getOwnerType();
    //      String mtdName = astMtd.getName().toString();
    //      mtdName = getNameTranslator().processVarName(mtdName);

    DataTypeTranslator typeTranslator = getDataTypeTranslator();
    TranslateInfo tInfo = getCtx().getTranslateInfo(jstType);

    List<TypeParameter> params = astMtd.typeParameters();
    for (TypeParameter p : params) {
        JstParamType pType = jstMtd.addParam(p.getName().toString());
        if (pType == null) {
            continue;
        }/*from ww w  .j av a2  s.  com*/
        for (Object b : p.typeBounds()) {
            if (b instanceof Type) {
                pType.addBound(getDataTypeTranslator().processType((Type) b, jstMtd));
            }
        }
    }

    // Args
    SingleVariableDeclaration sv;
    String name;
    if (tInfo.getStatus().isDeclTranlationDone() && tInfo.clearTypeRefs()) {
        jstMtd.removeArgs();
    }
    JstArg jstArg;
    for (Object p : astMtd.parameters()) {
        if (p instanceof SingleVariableDeclaration) {
            sv = (SingleVariableDeclaration) p;
            sv.getModifiers();
            name = getNameTranslator().processVarName(sv.getName(), jstMtd.getBlock(true));

            IJstType type = typeTranslator.processType(sv.getType(), jstMtd);
            if (sv.getExtraDimensions() > 0) {
                for (int i = 0; i < sv.getExtraDimensions(); i++) {
                    type = JstFactory.getInstance().createJstArrayType(type, true);
                }
            }
            jstArg = new JstArg(type, name, sv.isVarargs(), false, (sv.getModifiers() == Modifier.FINAL));
            jstArg.setSource(new JstSource(new AstBinding(sv.getType())));
            if (sv.isVarargs()) {
                type = JstFactory.getInstance().createJstArrayType(type, false);
            }
            jstMtd.getBlock(true).getVarTable().addVarType(name, type);
            jstMtd.addArg(jstArg);
        } else {
            getLogger().logUnhandledNode(this, (ASTNode) p, jstMtd);
        }
    }

    // Return Type
    Type rtnType = astMtd.getReturnType2();
    if (rtnType != null) {
        jstMtd.setRtnType(typeTranslator.processType(rtnType, jstMtd));
    }
}