@Override public CharSequence getClassifierText() { return type.getClassifierText(); }
@Override public CharSequence getClassifierText() { return delegate.getClassifierText(); }
@Override public CharSequence getClassifierText() { return type.getClassifierText(); }
@Override public CharSequence getClassifierText() { return type.getClassifierText(); }
public static boolean isAutoType(CsmType varType) { return varType != null && varType.getClassifierText() != null && varType.getClassifierText().toString().equals(AUTO_KEYWORD); // NOI18N }
/** * @param type * @return true if type is based on decltype */ static boolean checkDecltype(CsmType type) { String fullName = type.getClassifierText().toString(); String nameParts[] = fullName.split("::"); // NOI18N for (String part : nameParts) { if (part.equals("decltype")) { // NOI18N return true; } } return false; } }
public static String getName(CsmType tm) { if (CsmKindUtilities.isBuiltIn(tm)) { return "" + Character.toLowerCase(tm.getClassifierText().charAt(0)); } return firstToLower(tm.getClassifierText().toString()); }
private InheritanceKey(CsmInheritance obj) { super(obj, obj.getAncestorType().getClassifierText()); // NOI18N }
public static TypeKind getTypeKind(CsmType type) { CharSequence text = type.getClassifierText(); if (CharSequences.comparator().compare("void", text) == 0) { // NOI18N return TypeKind.VOID; } else if (CharSequences.comparator().compare("bool", text) == 0 || // NOI18N CharSequences.comparator().compare("boolean", text) == 0) { // NOI18N return TypeKind.BOOLEAN; } return TypeKind.UNKNOWN; }
@Override public CharSequence getClassifierText() { return CharSequenceUtils.concatenate(instantiatedType.getClassifierText(), TypeImpl.getInstantiationText(this)); }
@Override public boolean check(CsmType value) { CharSequence clsText = value.getClassifierText(); if (clsText != null) { String lowerClsText = CharSequenceUtilities.toString(clsText).toLowerCase(); for (String stopWord : stopWords) { if (lowerClsText.contains(stopWord)) { return true; // stop word found } } } CsmClassifier classifier = value.getClassifier(); if (classifier != null) { if (CsmKindUtilities.isClass(classifier.getScope())) { return false; } } return true; } }
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); }
private void fillVisibleListAndFilterTypedefs(CsmObject elem, AtomicBoolean hasClassifier, List<CsmObject> visibleObjects, List<CsmObject> td) { if (CsmKindUtilities.isTypedef(elem) || CsmKindUtilities.isTypeAlias(elem)) { CsmTypedef curTd = (CsmTypedef) elem; CharSequence classifierText = curTd.getType().getClassifierText(); if (curTd.getName().equals(classifierText)) { if (!hasClassifier.get()) {
CharSequence typeTxt = ((CsmTypedef)decl).getType().getClassifierText(); boolean foundSameTD = false; for (CsmClassifier cls : visibles) { if ((CsmKindUtilities.isTypedef(cls) || CsmKindUtilities.isTypeAlias(cls)) && typeTxt.equals(((CsmTypedef)cls).getType().getClassifierText())) { foundSameTD = true; break;
@Override public CharSequence getClassifierText() { if (parentType != null) { return CharSequenceUtils.concatenate(parentType.getClassifierText(), getInstantiationText(parentType), "::", super.getClassifierText()); // NOI18N } else { return CharSequenceUtils.concatenate("::", super.getClassifierText()); // NOI18N } }
itemTextBuilder.append(type.getClassifierText());
public static ConversionCategory getWorstConversion(CsmType from, CsmType to) { if (CsmUtilities.checkTypesEqual(from, from.getContainingFile(), to, to.getContainingFile(), new CsmUtilities.ExactMatchQualsEqualizer())) { return ConversionCategory.Identity; } else if (CsmUtilities.checkTypesEqual(from, from.getContainingFile(), to, to.getContainingFile(), new CsmUtilities.AssignableQualsEqualizer())) { return ConversionCategory.Qualification; } else if (CsmKindUtilities.isTemplateParameterType(to)) { return ConversionCategory.Template; } if (isAssignable(from, to)) { CsmClassifier fromCls = from.getClassifier(); CsmClassifier toCls = to.getClassifier(); if (CsmCompletion.isPrimitiveClass(toCls) && CsmCompletion.isPrimitiveClass(fromCls)) { if (isPromotion(from.getClassifierText().toString(), to.getClassifierText().toString())) { return ConversionCategory.Promotion; } else { return ConversionCategory.StandardConversion; } } return ConversionCategory.UserDefinedConversion; } return ConversionCategory.NotConvertable; }
private static void addDeclarationAndNested(Collection<FileElement> toAdd, CsmOffsetableDeclaration outDecl) { // TODO: what about function return value? // TODO: what about function params? // TODO: what about const/virtual attributes? // TODO: what about static? CharAndCharSequence cs = new CharAndCharSequence(outDecl.getQualifiedName(), Utils.getCsmDeclarationKindkey(outDecl.getKind())); FileElement fe = new FileElement(outDecl.getStartOffset(), cs); toAdd.add(fe); Iterator<? extends CsmOffsetableDeclaration> it = null; if (CsmKindUtilities.isNamespaceDefinition(outDecl)) { it = ((CsmNamespaceDefinition) outDecl).getDeclarations().iterator(); } else if (CsmKindUtilities.isClass(outDecl)) { CsmClass cl = (CsmClass) outDecl; it = cl.getMembers().iterator(); for (CsmInheritance inh : cl.getBaseClasses()) { CharAndCharSequence csi = new CharAndCharSequence(inh.getAncestorType().getClassifierText(), Utils.getCsmInheritanceKindKey(inh)); toAdd.add(new FileElement(inh.getStartOffset(), csi)); } } else if (CsmKindUtilities.isEnum(outDecl)) { CsmEnum en = (CsmEnum) outDecl; it = en.getEnumerators().iterator(); } if (it != null) { while (it.hasNext()) { CsmOffsetableDeclaration decl = (CsmOffsetableDeclaration) it.next(); addDeclarationAndNested(toAdd, decl); } } }
while (retType != null && !CsmBaseUtilities.isValid(retType.getClassifier()) && !CharSequenceUtils.isNullOrEmpty(retType.getClassifierText()) && counter > 0) { retType = CsmExpressionResolver.resolveType( retType.getClassifierText(), retType.getContainingFile(), retType.getStartOffset(),