List of usage examples for org.eclipse.jdt.core.dom MethodDeclaration isVarargs
public boolean isVarargs()
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); }