CharSequence getDestinationFilePath(CharSequence sourceFilePath) { Set<CharSequence> keySet = sourceRoots.keySet(); for (CharSequence sourceRoot : keySet) { //if (sourceFilePath.toString().startsWith(sourceRoot.toString())) { if(CharSequenceUtils.startsWith(sourceFilePath, sourceRoot)) { //return sourceFilePath.toString().replace(sourceRoot, destRoot); StringBuilder sb = new StringBuilder(sourceRoots.get(sourceRoot)); sb.append(sourceFilePath.subSequence(sourceRoot.length(), sourceFilePath.length())); return sb; } } return sourceFilePath; }
/** * Implementation of {@link String#indexOf(String)} for character sequences. */ public static int indexOf(CharSequence text, CharSequence seq) { return indexOf(text, seq, 0); }
boolean check = false; for(Map.Entry<CharSequence,Integer> entry : projectRoots.entrySet()) { if (CharSequenceUtils.startsWith(includePath, entry.getKey())) { if (includePath.length() == entry.getKey().length()) { return true; int i = CharSequenceUtils.lastIndexOf(includePath, '\\'); if (i <= 0) { i = CharSequenceUtils.lastIndexOf(includePath, '/');
private boolean matchPrefix(CharSequence text, String prefix, boolean caseSensitive) { if (CharSequenceUtils.startsWith(text, prefix)) { return true; } if (!caseSensitive) { return CharSequenceUtils.startsWithIgnoreCase(text, prefix); } return false; }
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); }
@Override public CharSequence getDisplayName() { return CharSequenceUtils.concatenate(getName(), qualifiedNameSuffix); } }
/** * Implementation of {@link String#lastIndexOf(String)} for character sequences. */ public static int lastIndexOf(CharSequence text, CharSequence seq) { return lastIndexOf(text, seq, text.length()); }
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; } }
absolutePath = prefix + includedFile; } else { absolutePath = CharSequenceUtils.toString(prefix, fileSeparatorChar, includedFile);
while (retType != null && !CsmBaseUtilities.isValid(retType.getClassifier()) && !CharSequenceUtils.isNullOrEmpty(retType.getClassifierText()) && counter > 0) { retType = CsmExpressionResolver.resolveType( retType.getClassifierText(),
@Override public CharSequence getQualifiedNamePostfix() { return CharSequenceUtils.concatenate(super.getQualifiedNamePostfix(), qualifiedNameSuffix); }
/** * Implementation of {@link String#lastIndexOf(int)} for character sequences. */ public static int lastIndexOf(CharSequence text, int ch) { return lastIndexOf(text, ch, text.length() - 1); }
/** 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 }
private CsmVariable findDeclaration() { if (!isValid()) { return null; } String uname = CharSequenceUtils.toString(CsmDeclaration.Kind.VARIABLE.toString(), UNIQUE_NAME_SEPARATOR, getQualifiedName()); CsmDeclaration def = getContainingFile().getProject().findDeclaration(uname); if( def == null ) { CsmObject owner = findOwner(); if( owner instanceof CsmClass ) { CsmFilter filter = CsmSelect.getFilterBuilder().createNameFilter(getName(), true, true, false); def = findByName(CsmSelect.getClassMembers((CsmClass)owner, filter), getName()); } else if( owner instanceof CsmNamespace ) { CsmFilter filter = CsmSelect.getFilterBuilder().createCompoundFilter( CsmSelect.getFilterBuilder().createKindFilter(CsmDeclaration.Kind.VARIABLE), CsmSelect.getFilterBuilder().createNameFilter(getName(), true, true, false)); Iterator<CsmOffsetableDeclaration> it = CsmSelect.getDeclarations(((CsmNamespace)owner), filter); while (it.hasNext()) { def = it.next(); } } } return (CsmVariable) def; }
public static CharSequence[] getAllClassifiersUniqueNames(CharSequence uniqueName) { CharSequence namePostfix = uniqueName.subSequence(1, uniqueName.length()); CharSequence out[] = new CharSequence[] { CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.CLASS), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.STRUCT), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.UNION), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.ENUM), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.TYPEDEF), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.TYPEALIAS), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.CLASS_FORWARD_DECLARATION), namePostfix), CharSequenceUtils.concatenate(getCsmDeclarationKindkey(CsmDeclaration.Kind.ENUM_FORWARD_DECLARATION), namePostfix) }; return out; }
private boolean matchPrefix(CsmImplementsMethodCompletionItem itm, String prefix) { return CharSequenceUtils.startsWith(itm.getSortText(), prefix); } }
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; }
public static boolean isPathAbsolute(CharSequence path) { if (path == null || path.length() == 0) { return false; } else if (path.charAt(0) == '/') { return true; } else if (path.charAt(0) == '\\') { return true; } else if (CharSequenceUtils.indexOf(path, ':') == 1 && isWindows) { if (path.length()==2) { return false; } else if (path.charAt(2) == '\\' || path.charAt(2) == '/') { return true; } return false; } else { return false; } }
public void addNamePart(CharSequence part) { // detect and merge ~ in destructor name if (!nameParts.isEmpty() && "~".contentEquals(getLastNamePart())) { //NOI18N nameParts.remove(nameParts.size() - 1); part = CharSequences.create(CharSequenceUtils.concatenate("~", part)); //NOI18N } nameParts.add(new NamePart(part)); }
private boolean matchPrefix(CsmOverrideMethodCompletionItem itm, String prefix) { return CharSequenceUtils.startsWith(itm.getSortText(), prefix); } }