private static boolean isNestedClass(CsmClass inner, CsmClass outer) { return inner != null && outer != null && CharSequenceUtilities.startsWith(inner.getQualifiedName(),outer.getQualifiedName()); }
@Override public String getItemText() { return displayFQN ? cls.getQualifiedName().toString() : getName(); }
private List<CsmOffsetableDeclaration> collectVisibleSpecializations(CsmClass cls, List<ProjectBase> projects, CsmFile contextFile) { List<CsmOffsetableDeclaration> specs = new ArrayList<>(); for (ProjectBase proj : projects) { StringBuilder fqn = new StringBuilder(); fqn.append(Utils.getCsmDeclarationKindkey(CsmDeclaration.Kind.CLASS)); fqn.append(OffsetableDeclarationBase.UNIQUE_NAME_SEPARATOR); fqn.append(cls.getQualifiedName()); fqn.append('<'); // NOI18N specs.addAll(proj.findDeclarationsByPrefix(fqn.toString())); fqn.setLength(0); fqn.append(Utils.getCsmDeclarationKindkey(CsmDeclaration.Kind.STRUCT)); fqn.append(OffsetableDeclarationBase.UNIQUE_NAME_SEPARATOR); fqn.append(cls.getQualifiedName()); fqn.append('<'); // NOI18N specs.addAll(proj.findDeclarationsByPrefix(fqn.toString())); } List<CsmOffsetableDeclaration> visibleSpecs = new ArrayList<>(); for (CsmOffsetableDeclaration spec : specs) { if(CsmIncludeResolver.getDefault().isObjectVisible(contextFile, spec)) { visibleSpecs.add(spec); } } return visibleSpecs; }
final CharSequence oldQ = qname; if (CsmKindUtilities.isTemplate(cls)) { qname = cls.getQualifiedName()+"<>"; // NOI18N } else { qname = cls.getQualifiedName();
@Override public CharSequence getQualifiedName() { CsmClass cls = getContainingClass(); CharSequence clsQName = cls.getQualifiedName(); if( clsQName != null && clsQName.length() > 0 ) { return CharSequences.create(CharSequenceUtils.concatenate(clsQName, "::", getQualifiedNamePostfix())); // NOI18N } return getName(); }
for (CsmInheritance inh : csmClass.getBaseClasses()) { CsmClass base = getInheritanceClass(inh); if (base != null && !antiLoop.contains(base.getQualifiedName())) { antiLoop.add(base.getQualifiedName()); CsmObject result = resolveInClass(base, name); if (result != null) {
public static CompletionDocumentation getDocumentation(CsmObject obj, CsmFile file) throws IOException { if (CsmKindUtilities.isFunction(obj) && !CsmKindUtilities.isClassMember(obj)) { CsmFunction function = (CsmFunction) obj; return getDoc(function.getQualifiedName().toString(), file); } else if (CsmKindUtilities.isClass(obj)) { CsmClass cls = (CsmClass) obj; return getDoc(cls.getQualifiedName().toString(), file); } else if (CsmKindUtilities.isClassMember(obj)) { CsmScope scope = ((CsmMember) obj).getScope(); if (CsmKindUtilities.isClass(scope)) { CsmClass cls = (CsmClass) scope; return getDoc(cls.getQualifiedName().toString(), file); } } return null; }
handledClasses, nextMinVisibility, nextInheritanceLevel); if (matchName(baseClass.getName(), strPrefix, match)) { baseRes.put(baseClass.getQualifiedName(), baseClass);
protected CharSequence getQualifiedNameWithoutSuffix() { CsmScope scope = getScope(); CharSequence name = getName(); if (CsmKindUtilities.isNamespace(scope)) { return Utils.getQualifiedName(name, (CsmNamespace) scope); } else if (CsmKindUtilities.isClass(scope)) { int last = CharSequenceUtils.lastIndexOf(name, "::"); // NOI18N if (last >= 0) { name = name.toString().substring(last + 2); // NOI18N } return CharSequenceUtils.concatenate(((CsmClass) scope).getQualifiedName(), "::", name); // NOI18N } else { return name; } }
/** Initializes qualified name */ protected final void initQualifiedName(CsmScope scope) { CharSequence qualifiedNamePostfix = getQualifiedNamePostfix(); if (CsmKindUtilities.isNamespace(scope)) { qualifiedName = Utils.getQualifiedName(qualifiedNamePostfix.toString(), (CsmNamespace) scope); } else if (CsmKindUtilities.isClass(scope)) { int last = CharSequenceUtils.lastIndexOf(qualifiedNamePostfix, "::"); // NOI18N if (last >= 0) { // NOI18N qualifiedNamePostfix = qualifiedNamePostfix.toString().substring(last + 2); // NOI18N } qualifiedName = CharSequenceUtils.concatenate(((CsmClass) scope).getQualifiedName(), "::", qualifiedNamePostfix); // NOI18N } else { qualifiedName = qualifiedNamePostfix; } qualifiedName = QualifiedNameCache.getManager().getString(qualifiedName); // can't register here, because descendant class' constructor hasn't yet finished! // so registering is a descendant class' responsibility }
@Override public CharSequence getQualifiedName() { CsmClass cls = getContainingClass(); if (cls == null) { cls = getContainingClass(); } return CharSequences.create(CharSequenceUtils.concatenate(cls.getQualifiedName(), "::", getName())); // NOI18N }
@Override public CharSequence getQualifiedName() { CsmClass cls = getContainingClass(); if (cls == null) { cls = getContainingClass(); } return CharSequences.create(CharSequenceUtils.concatenate(cls.getQualifiedName(), "::", getName())); // NOI18N }
this.classname = csmClassContainer.getQualifiedName().toString(); final String title = " - " + classname; // NOI18N setName(getName() + title);
@Override public CharSequence getQualifiedName() { CsmObject container = _getContainer(); if (CsmKindUtilities.isClass(container)) { return CharSequences.create(CharSequenceUtils.concatenate(((CsmClass) container).getQualifiedName(), "::", getQualifiedNamePostfix())); // NOI18N } else if (CsmKindUtilities.isNamespace(container)) { CharSequence nsName = ((CsmNamespace) container).getQualifiedName(); if (nsName != null && nsName.length() > 0) { return CharSequences.create(CharSequenceUtils.concatenate(nsName, "::", getQualifiedNamePostfix())); // NOI18N } } return getName(); }
@Override public CharSequence getQualifiedName() { CsmScope s = getScope(); if (CsmKindUtilities.isFunction(s)) { return CharSequences.create(CharSequenceUtils.concatenate(((CsmFunction)s).getQualifiedName(),"::",name)); // NOI18N } else if (CsmKindUtilities.isClass(s)) { return CharSequences.create(CharSequenceUtils.concatenate(((CsmClass)s).getQualifiedName(),"::",name)); // NOI18N } return name; }
CharSequence[] nameParts = splitQualifiedName(clazz.getQualifiedName().toString()); if (nameParts.length > 1) { StringBuilder className = new StringBuilder(""); // NOI18N
private boolean isInContext(CsmScope scope) { if (!CsmKindUtilities.isClass(scope) && !CsmKindUtilities.isNamespace(scope)) { return false; } CsmQualifiedNamedElement el = (CsmQualifiedNamedElement)scope; CsmNamespace ns = context.getContainingNamespace(); if (ns != null && startsWith(ns.getQualifiedName(), el.getQualifiedName())) { return true; } CsmClass cls = context.getContainingClass(); if (cls != null && startsWith(cls.getQualifiedName(), el.getQualifiedName())) { return true; } return false; }
uname = ""+Utils.getCsmDeclarationKindkey(CsmDeclaration.Kind.FUNCTION_DEFINITION) + // NOI18N OffsetableDeclarationBase.UNIQUE_NAME_SEPARATOR + baseClass.getQualifiedName().toString() + "::" + getSignature(); // NOI18N uname = ""+Utils.getCsmDeclarationKindkey(CsmDeclaration.Kind.FUNCTION_FRIEND_DEFINITION) + // NOI18N OffsetableDeclarationBase.UNIQUE_NAME_SEPARATOR + baseClass.getQualifiedName().toString() + "::" + getSignature(); // NOI18N
return new Problem(true, getString("ERR_EncapsulateNoFields", enclosingClass.getQualifiedName().toString())); // NOI18N } else { return preCheckProblem;
CsmMethod meth = (CsmMethod) CsmBaseUtilities.getFunctionDeclaration((CsmFunction)item); CsmClass methodDeclaringClass = ((CsmMember) meth).getContainingClass(); CharSequence displayClassName = methodDeclaringClass.getQualifiedName(); String key = "DSC_MethodTooltip"; // NOI18N if (CsmKindUtilities.isConstructor(item)) { CharSequence fieldName = ((CsmField) item).getName(); CsmClass containingClass = ((CsmField) item).getContainingClass(); CharSequence displayClassName = containingClass.getQualifiedName(); CharSequence classKind = "class";//NOI18N if (containingClass.getKind() == CsmDeclaration.Kind.STRUCT) {