/** * Implementation of {@link String#lastIndexOf(int)} for character sequences. */ public static int lastIndexOf(CharSequence text, int ch) { return lastIndexOf(text, ch, text.length() - 1); }
/** * Implementation of {@link String#lastIndexOf(String)} for character sequences. */ public static int lastIndexOf(CharSequence text, CharSequence seq) { return lastIndexOf(text, seq, text.length()); }
private static CharSequence getDirName(CharSequence path) { if (path == null) { return null; } path = trimRightSlashes(path); int sep = CharSequenceUtils.lastIndexOf(path, '/'); if (sep == -1) { sep = CharSequenceUtils.lastIndexOf(path, '\\'); } if (sep != -1) { return trimRightSlashes(path.subSequence(0, sep)); } return null; }
private CharSequence findParent(CharSequence path) { while (true){ Integer val = projectRoots.get(DefaultCache.getManager().getString(path)); if (val != null) { if (val > Integer.MAX_VALUE/4) { return path; } } int i = CharSequenceUtils.lastIndexOf(path, '\\'); if (i <= 0) { i = CharSequenceUtils.lastIndexOf(path, '/'); } if (i <= 0) { return null; } path = path.subSequence(0,i); } }
int i = CharSequenceUtils.lastIndexOf(includePath, '\\'); if (i <= 0) { i = CharSequenceUtils.lastIndexOf(includePath, '/');
private CharSequence inheritanceName(CsmInheritance inh) { CharSequence id; if (inh instanceof TypeImpl) { id = ((TypeImpl) inh.getAncestorType()).getOwnText(); } else { id = inh.getAncestorType().getClassifierText(); } int i = CharSequenceUtils.lastIndexOf(id, "::"); //NOI18N if (i >= 0) { id = id.subSequence(i+2, id.length()); } return NameCache.getManager().getString(id); }
public static CharSequence getNamespaceDisplayName(CsmNamespace ns){ CharSequence displayName = ns.getName(); if (displayName.length() == 0) { Collection<CsmNamespaceDefinition> definitions = ns.getDefinitions(); CharSequence fileName = null; if (definitions.size() == 1) { CsmNamespaceDefinition def = definitions.iterator().next(); CsmScope file = def.getScope(); if (file instanceof CsmFile) { fileName = ((CsmFile)file).getName(); } } displayName = ns.getQualifiedName(); int scope = CharSequenceUtils.lastIndexOf(displayName, "::"); // NOI18N if (scope != -1) { displayName = displayName.subSequence(scope + 2, displayName.length()); } int start = CharSequenceUtils.indexOf(displayName, '<'); int end = CharSequenceUtils.indexOf(displayName, '>'); if (start >=0 && end >= 0 && start < end && fileName != null) { CharSequence name = displayName.subSequence(start+1, end); displayName = name+" ("+fileName+")"; // NOI18N } else { if (CharSequenceUtils.indexOf(displayName, '<') >=0 || CharSequenceUtils.indexOf(displayName, '>') >=0) { // NOI18N displayName = displayName.toString().replace('<', ' ').replace('>', ' '); // NOI18N } } } return NameCache.getManager().getString(displayName); }
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; } }
final CsmUsingDeclaration usindDecl = (CsmUsingDeclaration) udecls.next(); CharSequence n = usindDecl.getName(); int lastIndex = CharSequenceUtils.lastIndexOf(n, "::"); //NOI18N if (lastIndex >= 0) { if (CharSequences.comparator().compare(name, n.subSequence(lastIndex+2, n.length())) == 0) { final CsmUsingDeclaration usindDecl = (CsmUsingDeclaration) it.next(); CharSequence n = usindDecl.getName(); int lastIndex = CharSequenceUtils.lastIndexOf(n, "::"); //NOI18N if (lastIndex >= 0) { if (CharSequences.comparator().compare(name, n.subSequence(lastIndex+2, n.length())) == 0) {
/** 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 }
final CsmUsingDeclaration usingDecl = (CsmUsingDeclaration) element; CharSequence name = usingDecl.getName(); int lastIndex = CharSequenceUtils.lastIndexOf(name, "::");//NOI18N if (lastIndex >= 0) { name = name.subSequence(lastIndex+2, name.length());