private List<CsmFunction> filterFunctionsByParamNumber(Collection<AST> paramsAsts, Iterator<CsmFunction> candidates) { List<CsmFunction> filteredByParamNumber = new ArrayList<>(); while (candidates.hasNext()) { CsmFunction candidate = candidates.next(); if (candidate.getParameters().size() == paramsAsts.size()) { filteredByParamNumber.add(candidate); } } return filteredByParamNumber; }
@Override public List<Parameter> getParametes() { List<Parameter> list = new ArrayList<>(); for (final CsmParameter par : ((CsmFunction)decl).getParameters()){ list.add(new Parameter(){ @Override public String getType() { return par.getType().getCanonicalText().toString(); } @Override public String getName() { return par.getName().toString(); } }); } return list; } };
@Override public Collection<CsmParameter> getParameters() { Collection<CsmParameter> res = new ArrayList<>(); Collection<CsmParameter> parameters = declaration.getParameters(); for (CsmParameter param : parameters) { res.add(new Parameter(param, this)); } return res; }
/** * Checks local statements for function or variable declaration with name */ private boolean isLocalVariableOrFunction(CharSequence name, CsmScope scope) { while(CsmKindUtilities.isStatement(scope)) { scope = ((CsmStatement) scope).getScope(); } if(CsmKindUtilities.isFunction(scope)) { CsmFunction fun = (CsmFunction) scope; for (CsmParameter param : fun.getParameters()) { if (param.getQualifiedName().toString().equals(name)) { return true; } } } return false; }
CsmFunction decl = (CsmFunction) o; if (decl.getName().equals(name)) { if (decl.getParameters().size() == paramsNumber) { if (!FunctionImplEx.isFakeFunction(decl)) { if (FunctionImpl.isObjectVisibleInFile(getContainingFile(), decl)) {
txt.append('('); @SuppressWarnings("unchecked") Iterator<CsmParameter> params = fun.getParameters().iterator(); while(params.hasNext()) { CsmParameter param = params.next();
sb.append('('); boolean addComma = false; for (Iterator<CsmParameter> iter = fun.getParameters().iterator(); iter.hasNext();) { CsmParameter par = iter.next(); if (addComma) {
Collection<CsmParameter> funParams = function.getParameters(); for (CsmParameter param : funParams) { if (paramIndex >= typeList.size()) {
private void initTableData() { Collection<CsmParameter> pars = functionObj.getParameters(); int originalIndex = 0; CsmFile containingFile = currentMethod.getContainingFile(); for (CsmParameter par: currentMethod.getParameters()) { CsmType desc = par.getType(); String typeRepresentation;
for (CsmParameter prm : ctr.getParameters()) { if (prm == null) { continue;
if (CsmKindUtilities.isOperator(member)) { if (member.getName().toString().endsWith(CppTokenId.LTLT.fixedText())) { Collection<CsmParameter> parameters = ((CsmFunction)member).getParameters(); if (parameters.size()==1) { CsmParameter par = parameters.iterator().next();
Collection<CsmParameter> params = fun.getParameters(); CsmParameter param = CsmOffsetUtilities.findObject(params, context, offset); if (param != null && !CsmOffsetUtilities.sameOffsets(fun, param)) {