Example usage for org.eclipse.jdt.core.dom MethodDeclaration isVarargs

List of usage examples for org.eclipse.jdt.core.dom MethodDeclaration isVarargs

Introduction

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

Prototype

public boolean isVarargs() 

Source Link

Document

Returns whether this method declaration declares a variable arity method (added in JLS3 API).

Usage

From source file:com.google.devtools.j2cpp.types.GeneratedMethodBinding.java

License:Open Source License

public GeneratedMethodBinding(MethodDeclaration m, ITypeBinding declaringClass, boolean isSynthetic) {
    this(m.getName().getIdentifier(), m.getModifiers(), getReturnType(m), declaringClass, m.isConstructor(),
            m.isVarargs(), isSynthetic);

    @SuppressWarnings("unchecked") // safe by definition
    List<SingleVariableDeclaration> params = m.parameters();
    for (SingleVariableDeclaration param : params) {
        GeneratedVariableBinding gvb = new GeneratedVariableBinding(param.getName().getIdentifier(),
                param.getModifiers(), Types.getTypeBinding(param), false, true, declaringClass, this);
        parameters.add(gvb);/* w  w w  .  ja  v a 2 s. com*/
    }
}

From source file:org.moe.natjgen.test.AbstractNatJGenTest.java

License:Apache License

protected static void assertNumberOfArguments(MethodDeclaration method, int count, boolean isVararg) {
    assertNotNull(method);//from   w w  w  .ja  v a2 s  .c o m
    assertTrue(count >= 0);
    assertEquals(isVararg, method.isVarargs());
    assertEquals(count, method.parameters().size());
}

From source file:sharpen.core.CSharpBuilder.java

License:Open Source License

private void mapMethodParts(MethodDeclaration node, CSMethodBase method) {

    _currentType.addMember(method);/*from   w  ww .j  a v a  2 s . com*/

    method.startPosition(node.getStartPosition());
    method.isVarArgs(node.isVarargs());
    mapParameters(node, method);
    mapAnnotations(node, method);
    mapDocumentation(node, method);
    visitBodyDeclarationBlock(node, node.getBody(), method);

    IMethodBinding overriden = getOverridedMethod(node);
    if (overriden != null) {
        CSVisibility vis = mapVisibility(overriden.getModifiers());
        if (vis == CSVisibility.ProtectedInternal && !overriden.getDeclaringClass().isFromSource())
            vis = CSVisibility.Protected;
        method.visibility(vis);
    } else if (node.resolveBinding().getDeclaringClass().isInterface())
        method.visibility(CSVisibility.Public);
    else
        mapVisibility(node, method);
}