/** * Implementation of {@link String#indexOf(String)} for character sequences. */ public static int indexOf(CharSequence text, CharSequence seq) { return indexOf(text, seq, 0); }
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 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); }
private Iterator<CsmMember> getDeclarations(CsmClassifier cls, CharSequence name, boolean first) { if (CsmKindUtilities.isOffsetable(cls)) { if (CharSequenceUtils.indexOf(name, ':') >= 0) { //TODO Fix Evaluator.g CndUtils.assertTrueInConsole(false, "Attempt to find member \""+name+"\" in the class "+cls.getQualifiedName()); // NOI18N return Collections.<CsmMember>emptyList().iterator(); } Resolver aResolver = ResolverFactory.createResolver((CsmOffsetable) cls); try { cls = aResolver.getOriginalClassifier(cls); } finally { ResolverFactory.releaseResolver(aResolver); } if (CsmKindUtilities.isClass(cls)){ List<CsmMember> res = new ArrayList<>(); getClassMembers((CsmClass)cls, name, res, first); getSuperClasses((CsmClass)cls, name, res, first, new ClassifiersAntiLoop()); return res.iterator(); } } return Collections.<CsmMember>emptyList().iterator(); }
private void constructor_declarator_impl(Token token) { declarator(token); DeclaratorBuilder declaratorBuilder = (DeclaratorBuilder) builderContext.top(); SimpleDeclarationBuilder declBuilder = (SimpleDeclarationBuilder) builderContext.top(1); if(declBuilder.getTypeBuilder() != null) { NameBuilder nameBuilder = declBuilder.getTypeBuilder().getNameBuilder(); CharSequence newName; if(nameBuilder != null && !nameBuilder.getNames().isEmpty()) { newName = nameBuilder.getLastNamePart(); } else { newName = declBuilder.getTypeBuilder().getName(); } declaratorBuilder.setName(newName); declaratorBuilder.setNameBuilder(nameBuilder); declBuilder.setTypeBuilder(null); if(newName != null && CharSequenceUtils.indexOf(newName, "~") >= 0) { // NOI18N assert false : "Unexpected name for DeclBuilder " + declBuilder + " - " + newName; declBuilder.setDestructor(); } else { declBuilder.setConstructor(); } } } @Override public void end_constructor_declarator(Token token) {
} else { CharSequence name = declBuilder.getDeclaratorBuilder().getName(); if(name != null && CharSequenceUtils.indexOf(name,"::") < 0) { //NOI18N builder = new VariableBuilder(declBuilder); } else {