@Override public String getName() { return function.getName().toString(); }
@Override public String getName() { return ((CsmFunction)decl).getName().toString(); } @Override
@Override public String getItemText() { // TODO review the output return ctr.getName().toString(); }
@Override public void setRoot(Function newRoot) { if (newRoot instanceof FunctionImpl) { FunctionImpl impl = (FunctionImpl)newRoot; CsmFunction f = impl.getDefinition(); if (f != null) { uin = new FunctionUIN(project, f); name = f.getName().toString(); } } }
public CallModelImpl(CsmProject project, CsmFunction root){ repository = CsmReferenceRepository.getDefault(); references = CsmFileReferences.getDefault(); this.project = project; uin = new FunctionUIN(project, root); name = root.getName().toString(); }
public static CsmImplementsMethodCompletionItem createImplementItem(int substitutionOffset, int caretOffset, CsmClass cls, CsmFunction item) { String sortItemText = item.getName().toString(); String appendItemText = createAppendText(item, cls, "{\n\n}"); //NOI18N String rightText = createRightName(item); String coloredItemText = createDisplayName(item, cls, NbBundle.getMessage(CsmImplementsMethodCompletionItem.class, "implement.txt")); //NOI18N return new CsmImplementsMethodCompletionItem(item, substitutionOffset, PRIORITY, sortItemText, appendItemText, coloredItemText, true, rightText, false, 0, 0); }
if (CsmKindUtilities.isFunction(o)) { CsmFunction decl = (CsmFunction) o; if (decl.getName().equals(name)) { if (decl.getParameters().size() == paramsNumber) { if (!FunctionImplEx.isFakeFunction(decl)) {
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 } }
txt.append(fun.getName()); txt.append('('); @SuppressWarnings("unchecked")
StringBuilder sb = new StringBuilder(CsmKindUtilities.isTemplate(fun) ? ((CsmTemplate) fun).getDisplayName() : fun.getName()); if (!CsmKindUtilities.isProgram(fun)) { sb.append('(');
displayName = function.getSignature().toString(); } else { displayName = function.getName().toString();
public static boolean isStatic(AST ast, CsmFile file, FileContent fileContent, CharSequence name) { boolean _static = false; AST child = ast.getFirstChild(); if (child != null) { _static = child.getType() == CPPTokenTypes.LITERAL_static; } else { System.err.println("function ast " + ast.getText() + " without childs in file " + file.getAbsolutePath()); } if (!_static) { CsmFilter filter = CsmSelect.getFilterBuilder().createNameFilter(name, true, true, false); Iterator<CsmFunction> it; if (fileContent != null) { it = fileContent.getFileDeclarations().getStaticFunctionDeclarations(filter); } else { assert !isBeingParsed(file) : "no passed file content"; it = CsmSelect.getStaticFunctions(file, filter); } while (it.hasNext()) { CsmFunction fun = it.next(); if (name.equals(fun.getName())) { // we don't check signature here since file-level statics // is C-style construct _static = true; break; } } } return _static; }
case FUNCTION: case FUNCTION_FRIEND: if (CharSequences.comparator().compare(name, ((CsmFunction) decl).getName()) == 0) { return true;
mtdName = ((CsmTemplate) ctr).getDisplayName(); } else { mtdName = ctr.getName();
public static CsmImplementsMethodCompletionItem createExtractBodyItem(int substitutionOffset, int caretOffset, CsmClass cls, CsmFunction item) { String sortItemText = item.getName().toString(); String rightText = createRightName(item); String coloredItemText = createDisplayName(item, cls, NbBundle.getMessage(CsmImplementsMethodCompletionItem.class, "extract.txt")); //NOI18N
while (funcs.hasNext() && !cancelled.get()) { CsmFunction func = funcs.next(); if (nameAcceptor.accept(func.getName())) { if (CsmKindUtilities.isFunctionDefinition(func)) { // which is unlikely, but just in case if(CsmVisibilityQuery.isVisible(func)) {
while(it.hasNext()){ CsmFunction fun = it.next(); if( name.equals(fun.getName()) ) { return fun;
CsmFilter filter = CsmSelect.getFilterBuilder().createNameFilter(fun.getName(), true, caseSensitive, false); Iterator<CsmMember> classMembers = CsmSelect.getClassMembers(clazz, filter); for (Iterator<CsmMember> it = classMembers; it.hasNext();) {