@Override public CsmFunctionParameterList getParameterList() { Collection<CsmParameter> res = new ArrayList<>(); Collection<CsmParameter> parameters = ((CsmFunction) declaration).getParameterList().getParameters(); for (CsmParameter param : parameters) { res.add(new Parameter(param, this)); } return FunctionParameterListImpl.create(((CsmFunction) declaration).getParameterList(), res); }
@Override public CsmFunctionParameterList getParameterList() { ArrayList<CsmParameter> res = new ArrayList<>(); Collection<CsmParameter> parameters = declaration.getParameterList().getParameters(); for (CsmParameter param : parameters) { res.add(new Parameter(param, this)); } res.trimToSize(); return FunctionParameterListImpl.create(declaration.getParameterList(), res); }
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 } }
for(CsmParameter param : ((CsmFunction)item).getParameterList().getParameters()) { if (!first) { sb.append(','); //NOI18N
private static List<CsmDeclaration> findEntryDeclarations(CsmContext.CsmContextEntry entry, CsmContext fullContext, String strPrefix, boolean match, boolean caseSensitive) { assert (entry != null) : "can't work on null entries"; CsmScope scope = entry.getScope(); int offsetInScope = entry.getOffset(); List<CsmDeclaration> resList = new ArrayList<CsmDeclaration>(); boolean stoppedBeforeFirst = true; for (Iterator it = scope.getScopeElements().iterator(); it.hasNext();) { CsmScopeElement scpElem = (CsmScopeElement) it.next(); if (canBreak(offsetInScope, scpElem, fullContext)) { break; } stoppedBeforeFirst = false; List<CsmDeclaration> declList = extractDeclarations(fullContext, scpElem, strPrefix, match, caseSensitive); resList.addAll(declList); } if (stoppedBeforeFirst && CsmKindUtilities.isFunction(scope)) { // check if in K&R list CsmFunctionParameterList paramList = ((CsmFunction)scope).getParameterList(); if (CsmOffsetUtilities.isInObject(paramList, offsetInScope)) { // add all parameters for (CsmParameter csmParameter : paramList.getParameters()) { List<CsmDeclaration> declList = extractDeclarations(fullContext, csmParameter, strPrefix, match, caseSensitive); resList.addAll(declList); } } } return resList; }
if (fun != null) { inScope = true; CsmFunctionParameterList paramList = fun.getParameterList();
CsmFunctionParameterList parameterList = def.getParameterList(); if (parameterList != null && parameterList.getStartOffset() < position && position < parameterList.getEndOffset()) { list.add(parameterList);
CsmFunctionParameterList paramList = fun.getParameterList(); if (paramList != null) { CsmParameter param = CsmOffsetUtilities.findObject(paramList.getParameters(), context, offset);