@Override public CharSequence getQualifiedName() { if (clazz != null) { return clazz.getQualifiedName(); } if (fullName == null) { fullName = (packageName.length() > 0) ? (packageName + "." + name) : name; // NOI18N } return fullName; }
public int compareTo(Object o) { if (this == o) { return 0; } CsmType t = (CsmType) o; int order = clazz.getQualifiedName().toString().compareTo(t.getClassifier().getQualifiedName().toString()); if (order == 0) { order = arrayDepth - t.getArrayDepth(); } return order; }
public SimpleClass(CsmClassifier clazz) { this.clazz = clazz; this.name = clazz.getName(); this.fullName = clazz.getQualifiedName(); }
sb.append(CsmInstantiationProvider.getDefault().getTemplateSignature(((CsmTemplate)classifier))); } else { sb.append(classifier.getQualifiedName());
private static String formatType(CsmType type, boolean useFullName, boolean appendDblComma, boolean appendStar) { StringBuilder sb = new StringBuilder(); if (type != null && type.getClassifier() != null) { // sb.append(type.format(useFullName)); sb.append(useFullName ? type.getClassifier().getQualifiedName() : type.getClassifier().getName()); } if (appendDblComma) { sb.append(CsmCompletion.SCOPE); } if (appendStar) { sb.append('*'); //NOI18N } return sb.toString(); }
public static boolean checkTypesEqual(CsmType type1, CsmFile contextFile1, CsmType type2, CsmFile contextFile2, QualifiersEqualizer qualsEqualizer) { if (type1 != null && type2 != null) { if (!qualsEqualizer.areQualsEqual(type1, type2)) { return false; } boolean resolveTypeChain = false; for (int i = 0; i < 2; i++) { CsmClassifier tbsp1Cls = getClassifier(type1, contextFile1, resolveTypeChain); if (tbsp1Cls != null) { CsmClassifier tbsp2Cls = getClassifier(type2, contextFile2, resolveTypeChain); if (tbsp2Cls != null) { if (tbsp1Cls.getQualifiedName().toString().equals(tbsp2Cls.getQualifiedName().toString())) { return true; } } } resolveTypeChain = true; if (contextFile1 == null && contextFile2 == null) { break; } } } return false; }
public CharSequence format() { StringBuilder sb = new StringBuilder(); if (isConst()) { sb.append("const "); // NOI18N } sb.append(getClassifier().getQualifiedName()); for (int i = 0; i < getPointerDepth(); i++) { sb.append('*'); // NOI18N } if (isReference()) { sb.append('&'); // NOI18N } for (int i = 0; i < getArrayDepth(); i++) { sb.append("[]"); // NOI18N } return sb; }
CsmClassifier defClassifier = getCastOperatorCastEntity(operator); if (checkResolvedClassifier(defClassifier)) { if (defClassifier.getQualifiedName().toString().equals(ourClassifier.getQualifiedName().toString())) { result = candidate; break;
if (clsMap.containsKey(cls.getQualifiedName())) { classifiers = clsMap.get(cls.getQualifiedName()); } else { classifiers = new ArrayList<CsmClassifier>(); clsMap.put(cls.getQualifiedName(), classifiers);
if (ourClassifier.getQualifiedName().toString().equals(memberClassifier.getQualifiedName().toString())) { candidateMatch = true; } else if (CsmKindUtilities.isTemplateParameter(ourClassifier) && CsmKindUtilities.isTemplateParameter(memberClassifier)) {
CharSequence qn = decl.getQualifiedName(); changed |= putClassifier(map, qn, uid);
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(); }
itemTextBuilder.append(resolvedCls.getQualifiedName()); if (type.isInstantiation() && type.hasInstantiationParams()) { itemTextBuilder.append(Instantiation.getInstantiationCanonicalText(type.getInstantiationParams()));
CsmClassifier cls = type.getClassifier(); if (CsmBaseUtilities.isValid(cls)) { if (!cls.getQualifiedName().toString().equals(templateParamName)) { CsmFunctionPointerType funPtrType = tryGetFunctionPointerType(type); if (funPtrType != null) {
private CsmClassifier findOtherClassifier(CsmClassifier out) { CsmNamespace ns = BaseUtilitiesProviderImpl.getImpl()._getClassNamespace(out); CsmClassifier cls = null; if (ns != null) { CsmUID<?> uid = UIDs.get(out); CharSequence fqn = out.getQualifiedName(); Collection<CsmOffsetableDeclaration> col; if (ns instanceof NamespaceImpl) { col = ((NamespaceImpl)ns).getDeclarationsRange(fqn, new Kind[]{Kind.CLASS, Kind.UNION, Kind.STRUCT, Kind.ENUM, Kind.TYPEDEF, Kind.TYPEALIAS, Kind.TEMPLATE_DECLARATION, Kind.TEMPLATE_SPECIALIZATION, Kind.CLASS_FORWARD_DECLARATION, Kind.ENUM_FORWARD_DECLARATION}); } else { col = ns.getDeclarations(); } for (CsmDeclaration decl : col) { if (CsmKindUtilities.isClassifier(decl) && decl.getQualifiedName().equals(fqn)) { if (!UIDs.get(decl).equals(uid)) { cls = (CsmClassifier)decl; if (!ForwardClass.isForwardClass(cls)) { break; } } } } } return cls; }
CsmClassifier declCls = declSpecParam.getClassifier(); if (declCls != null && !CsmKindUtilities.isTemplateParameter(declCls)) { String declClsQualifiedName = declCls.getQualifiedName().toString(); if (declClsQualifiedName.equals(paramsText.get(i))) { match += 2;
(CsmKindUtilities.isClassForwardDeclaration(backupResult[0]) || ForwardClass.isForwardClass(backupResult[0]))) { result = findClassifierUsedInFile(((CsmClassifier) backupResult[0]).getQualifiedName(), resultIsVisible);
resovedClassifier = findClassifierUsedInFile(orig.getQualifiedName(), resultIsVisible); } else { break;
if (CsmKindUtilities.isClassForwardDeclaration(typeCls) || CsmKindUtilities.isEnumForwardDeclaration(typeCls)) { if (td.getQualifiedName().equals(typeCls.getQualifiedName())) { CsmClassifier cls = CsmClassifierResolver.getDefault().getOriginalClassifier(typeCls, csmFile); if (CsmKindUtilities.isOffsetable(cls)) {
key = "DSC_ClassTooltip"; // NOI18N tooltipText = getHtmlizedString(key, ((CsmClassifier) item).getQualifiedName()); } else if (CsmKindUtilities.isTypedef(item) || CsmKindUtilities.isTypeAlias(item)) { CharSequence tdName = ((CsmTypedef) item).getQualifiedName();