private boolean isTypeAlias(CsmDeclaration decl){ return CsmKindUtilities.isTypeAlias(decl); }
if (CsmKindUtilities.isTypedef(classifier) || CsmKindUtilities.isTypeAlias(classifier)) { type = ((CsmTypedef)classifier).getType();
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();
@Override public boolean isTemplateBased(Set<CsmType> visited) { CsmClassifier classifier = getClassifier(); if (CsmKindUtilities.isTypedef(classifier) || CsmKindUtilities.isTypeAlias(classifier)) { if (visited.contains(this)) { return false; } visited.add(this); CsmType type = ((CsmTypedef)classifier).getType(); if (type instanceof SafeTemplateBasedProvider) { return ((SafeTemplateBasedProvider)type).isTemplateBased(visited); } else { return type.isTemplateBased(); } } return false; }
private static CsmType extractLastType(CsmContext context, int offset) { CsmObject last = context.getLastObject(); CsmType type = null; if (CsmKindUtilities.isTypedef(last) || CsmKindUtilities.isTypeAlias(last)) { type = ((CsmTypedef)last).getType(); } else if (CsmKindUtilities.isType(last)) { type = (CsmType) last; } return type; }
private static CsmFunctionPointerType tryGetFunctionPointerType(CsmType type) { int iteration = MAX_DEPTH; while (type != null && iteration != 0) { if (CsmKindUtilities.isFunctionPointerType(type)) { return (CsmFunctionPointerType) type; } CsmClassifier cls = type.getClassifier(); if (CsmKindUtilities.isTypedef(cls) || CsmKindUtilities.isTypeAlias(cls)) { CsmTypedef td = (CsmTypedef) cls; type = td.getType(); } else { break; } iteration--; } return null; }
@Override public boolean isBuiltInBased(boolean resolveTypeChain) { CsmClassifier classifier; if (resolveTypeChain) { classifier = getClassifier(); if (CsmKindUtilities.isTypedef(classifier) || CsmKindUtilities.isTypeAlias(classifier)) { return ((CsmTypedef)classifier).getType().isBuiltInBased(true); } } else { classifier = _getClassifier(); } return CsmKindUtilities.isBuiltIn(classifier); }
private static int checkReference(CsmType type) { int iteration = MAX_DEPTH; while (type != null && iteration != 0) { if (type.isReference()) { if (type.isRValueReference()) { return 2; } return 1; } CsmClassifier cls = type.getClassifier(); if (CsmKindUtilities.isTypedef(cls) || CsmKindUtilities.isTypeAlias(cls)) { CsmTypedef td = (CsmTypedef) cls; type = td.getType(); } else { break; } iteration--; } return 0; }
result = template; time = System.currentTimeMillis(); if (CsmKindUtilities.isClass(template) || CsmKindUtilities.isFunctional(template) || CsmKindUtilities.isTypeAlias(template)) { if (contextFile == null) { contextFile = ((CsmOffsetable) template).getContainingFile();
CsmEnum en = (CsmEnum)outDecl; it = en.getEnumerators().iterator(); } else if (CsmKindUtilities.isTypedef(outDecl) || CsmKindUtilities.isTypeAlias(outDecl)) { CsmTypedef td = (CsmTypedef) outDecl; if (td.isTypeUnnamed() || td.getName().length() == 0) {
} else { assert CsmKindUtilities.isTypedef(ob) || CsmKindUtilities.isTypeAlias(ob); CsmTypedef td = (CsmTypedef) ob; CsmType type = td.getType();
private static boolean isPointer(CsmType type) { int iteration = MAX_DEPTH; while (type != null && iteration != 0) { if (CsmKindUtilities.isFunctionPointerType(type)) { return (type.getPointerDepth() > 0); } if (type.isPointer()) { return true; } CsmClassifier cls = type.getClassifier(); if (CsmKindUtilities.isTypedef(cls) || CsmKindUtilities.isTypeAlias(cls)) { CsmTypedef td = (CsmTypedef) cls; type = td.getType(); } else { break; } iteration--; } return false; }
list.addAll(listByName); for (CsmDeclaration elem : decls) { if (CsmKindUtilities.isTypedef(elem) || CsmKindUtilities.isTypeAlias(elem)) { final CsmType type = ((CsmTypedef)elem).getType(); CsmClassifier classifier = getTypeClassifier(fullContext, type);
private CsmFunction findFunction(CsmDeclaration element) { if (CsmKindUtilities.isTypedef(element) || CsmKindUtilities.isTypeAlias(element)) { CsmTypedef def = (CsmTypedef) element; if (def.isTypeUnnamed()) {
final void _setClassifier(final CsmClassifier classifier) { // remove old cached value CsmFile csmFile = getContainingFile(); if(csmFile instanceof FileImpl) { FileImpl fileImpl = (FileImpl) csmFile; fileImpl.removeResolvedReference(new CsmTypeReferenceImpl(this)); CsmUID<CsmClassifier> cUID = UIDCsmConverter.declarationToUID(classifier); this.classifierUID = cUID; // register new cached value if (cUID != null && classifier != null && !CsmKindUtilities.isBuiltIn(classifier) && CsmBaseUtilities.isValid(classifier) && !CsmKindUtilities.isTypedef(classifier) && !CsmKindUtilities.isTypeAlias(classifier) //&& !CsmKindUtilities.isTemplate(classifier) && !isInstantiation() ) { fileImpl.addResolvedReference(new CsmTypeReferenceImpl(this), classifier); } assert (cUID != null || classifier == null); } }
break; } else if (CsmKindUtilities.isTypedef(orig) || CsmKindUtilities.isTypeAlias(orig)) { CsmType t = ((CsmTypedef)orig).getType(); resovedClassifier = t.getClassifier();
} else if (CsmKindUtilities.isTypedef(decl) || CsmKindUtilities.isTypeAlias(decl)) { // isClassifier(decl) or isTypedef(decl) ?? getDeclarationsSorage().putDeclaration(decl); getClassifierSorage().putClassifier((CsmClassifier) decl);
if(result == null || CsmKindUtilities.isTypedef(result) || CsmKindUtilities.isTypeAlias(result)) { result = ((ProjectBase) getContainingFile().getProject()).findClassifier(name);
} else if (CsmKindUtilities.isTypedef(obj)) { kindName = getString("LBL_Typedef"); // NOI18N } else if (CsmKindUtilities.isTypeAlias(obj)) { kindName = getString("LBL_TypeAlias"); // NOI18N
} else if (CsmKindUtilities.isTypedef(csmObj)) { return getCsmItemFactory().createTypedefResultItem((CsmTypedef) csmObj, classDisplayOffset, false); } else if (CsmKindUtilities.isTypeAlias(csmObj)) { return getCsmItemFactory().createTypedefResultItem((CsmTypeAlias) csmObj, classDisplayOffset, false); } else if (CsmKindUtilities.isStatement(csmObj)) {