@Override public boolean isVarArgs() { return declaration.isVarArgs(); } }
@Override public boolean isCatchAll() { CsmParameter aParameter = getParameter(); return aParameter == null || aParameter.isVarArgs(); }
public static void appendParametersSignature(Collection<CsmParameter> params, StringBuilder sb) { sb.append('('); int limit = 0; for (Iterator<CsmParameter> iter = params.iterator(); iter.hasNext();) { if (limit >= PARAMETERS_LIMIT) { break; } limit++; CsmParameter param = iter.next(); CsmType type = param.getType(); if (type != null) { sb.append(type.getCanonicalText()); if (iter.hasNext()) { sb.append(','); } } else if (param.isVarArgs()) { sb.append("..."); // NOI18N } } sb.append(')'); }
private static void addSignature(CsmFunction item, StringBuilder sb) { //sb.append(item.getSignature()); sb.append(item.getName()); //sb.append(parameterList.getText()); sb.append('('); //NOI18N boolean first = true; for(CsmParameter param : ((CsmFunction)item).getParameterList().getParameters()) { if (!first) { sb.append(','); //NOI18N sb.append(' '); //NOI18N } first = false; if (param.isVarArgs()) { sb.append("..."); // NOI18N } else { CsmType type = param.getType(); if (type != null) { sb.append(type.getText()); sb.append(' '); sb.append(param.getName()); } } } sb.append(')'); //NOI18N if(CsmKindUtilities.isMethod(item) && ((CsmMethod)item).isConst()) { sb.append(" const"); // NOI18N } }
sb.append(type.getText()); } else if (par.isVarArgs()) { sb.append("..."); // NOI18N
public Parameter(CsmParameter parameter, CsmInstantiation instantiation) { super(parameter, instantiation.getMapping()); this.type = parameter.isVarArgs() ? TypeFactory.getVarArgType() : createType(parameter.getType(), instantiation); }
if (param.isVarArgs()) { sb.append("..."); // NOI18N } else {
CsmType desc = par.getType(); String typeRepresentation; if (par.isVarArgs() && originalIndex == pars.size()-1) { typeRepresentation = "..."; // NOI18N } else {
if (type == null) { assert (prm.isVarArgs()) : " non var arg " + prm + " of class " + prm.getClass().getName(); params.add(new ParamStr("", "", prm.getName().toString(), prm.getText().toString() + paramValue, true, LFCustoms.shiftColor(KEYWORD_COLOR))); //NOI18N varArgIndex = i;
add = !((CsmParameter)scpElem).isVarArgs();