public static boolean isInForwardDeclaration(CsmContext context, int offset) { CsmObject last = context.getLastObject(); return CsmKindUtilities.isClassForwardDeclaration(last); }
/*package*/ static CsmClassifier getNestedClassifier(MemberResolverImpl memberResolver, CsmClassifier parentClassifier, CharSequence ownText) { CsmClassifier classifier = null; Iterator<CsmClassifier> iter = memberResolver.getNestedClassifiers(parentClassifier, ownText); while (iter.hasNext()) { classifier = iter.next(); // stop on the first not class forward classifier if (!CsmKindUtilities.isClassForwardDeclaration(classifier)) { break; } } return classifier; } }
private static CsmObject extractBestReferencedObject(Collection<CsmObject> objs, CsmObject csmObject) { CsmObject out = null; CsmObject fwd = null; for (CsmObject cur : objs) { if (CsmKindUtilities.isClassForwardDeclaration(cur) || CsmClassifierResolver.getDefault().isForwardClassifier(cur)) { if (fwd == null) { fwd = cur; } } else { out = cur; break; } } if (out == null) { out = fwd; } return out; }
td.add(elem); } else if (CsmKindUtilities.isClassForwardDeclaration(elem) || CsmClassifierResolver.getDefault().isForwardClass(elem)) { if (!hasClassifier.get()) { visibleObjects.add(elem);
private CsmObject resolveInClass(CsmClass cls, CharSequence name) { if(isNotNullNotUnresolved(cls)){ List<CsmClass> classesContainers = getClassesContainers(cls); for (CsmClass csmClass : classesContainers) { CsmClassifier classifier = null; if (csmClass.getName().equals(name)) { return csmClass; } CsmFilter filter = CsmSelect.getFilterBuilder().createNameFilter(name, true, true, false); Iterator<CsmMember> it = CsmSelect.getClassMembers(csmClass, filter); while (it.hasNext()) { CsmMember member = it.next(); if (CsmKindUtilities.isClassifier(member)) { classifier = (CsmClassifier) member; if (!CsmKindUtilities.isClassForwardDeclaration(classifier)) { return classifier; } } } if (classifier != null) { return classifier; } } } return null; }
} else if (CsmKindUtilities.isClassForwardDeclaration(decl) || ForwardClass.isForwardClass(decl)) { if (!hasClassifier.get()) { visibles.add(decl);
private static XRefResultSet.DeclarationKind classifyDeclaration(CsmObject obj, PrintWriter printOut) { XRefResultSet.DeclarationKind out = XRefResultSet.DeclarationKind.UNRESOLVED; if (CsmKindUtilities.isClassifier(obj)) { out = XRefResultSet.DeclarationKind.CLASSIFIER; } else if (CsmKindUtilities.isEnumerator(obj)) { out = XRefResultSet.DeclarationKind.ENUMERATOR; } else if (CsmKindUtilities.isParamVariable(obj)) { out = XRefResultSet.DeclarationKind.PARAMETER; } else if (CsmKindUtilities.isVariable(obj)) { out = XRefResultSet.DeclarationKind.VARIABLE; } else if (CsmKindUtilities.isFunction(obj)) { out = XRefResultSet.DeclarationKind.FUNCTION; } else if (CsmKindUtilities.isNamespace(obj)) { out = XRefResultSet.DeclarationKind.NAMESPACE; } else if (CsmKindUtilities.isMacro(obj)) { out = XRefResultSet.DeclarationKind.MACRO; } else if (CsmKindUtilities.isClassForwardDeclaration(obj)) { out = XRefResultSet.DeclarationKind.CLASS_FORWARD; } else if (obj != null) { printOut.println("ERROR: non classified declaration " + obj); // NOI18N } return out; }
if (CsmKindUtilities.isFunction(obj)) { fun = (CsmFunction) obj; } else if (CsmKindUtilities.isClassForwardDeclaration(obj) || CsmKindUtilities.isEnumForwardDeclaration(obj)) { if (CsmKindUtilities.isTemplate(obj)) { analyzeTemplates.add((CsmTemplate) obj);
private CsmCompoundClassifier getClassifier(){ Object object = getHostId().getObject(); if (object instanceof CsmCompoundClassifier) { return (CsmCompoundClassifier)object; } else if (CsmKindUtilities.isCsmObject(object) && CsmKindUtilities.isTypedef((CsmObject)object)){ CsmTypedef def = (CsmTypedef) object; CsmType type = def.getType(); if( type != null ) { return (CsmCompoundClassifier)type.getClassifier(); } } else if (CsmKindUtilities.isCsmObject(object) && CsmKindUtilities.isClassForwardDeclaration((CsmObject)object)){ CsmClassForwardDeclaration fd = (CsmClassForwardDeclaration) object; CsmClass cls = fd.getCsmClass(); if( cls != null ) { return cls; } } return null; }
if (CharSequences.comparator().compare(lastName,elem.getName())==0) { if (!CsmKindUtilities.isExternVariable(elem) && !CsmKindUtilities.isClassForwardDeclaration(elem) && !ForwardClass.isForwardClass(elem))
if (inLocalContext && out.needClassifiers() && CsmKindUtilities.isClassifier(element)) { if (!CsmKindUtilities.isClassForwardDeclaration(element) || (stopAtOffset > endOfScopeElement)) { out.onVisibleClassifier((CsmClassifier) element);
public static CsmDeclaration findDeclaration(CsmObject obj) { if (obj == null) { return null; } CsmClassifier clazz = null; if (CsmKindUtilities.isVariable(obj)) { CsmVariable var = (CsmVariable)obj; // pass for further handling as type object obj = var.getType(); } if (CsmKindUtilities.isType(obj)) { // clazz = ((CsmType)obj).getClassifier(); } else if (CsmKindUtilities.isClassForwardDeclaration(obj)) { clazz = ((CsmClassForwardDeclaration)obj).getCsmClass(); } else if (CsmKindUtilities.isEnumForwardDeclaration(obj)) { clazz = ((CsmEnumForwardDeclaration) obj).getCsmEnum(); } else if (CsmKindUtilities.isClass(obj)) { clazz = (CsmClassifier)obj; } else if (CsmKindUtilities.isInheritance(obj)) { clazz = ((CsmInheritance)obj).getClassifier(); } return clazz; }
outKind = CsmReferenceKind.DIRECT_USAGE; if (anOwner != null) { if (CsmKindUtilities.isClassForwardDeclaration(owner) || CsmClassifierResolver.getDefault().isForwardClassifier(owner)) { outKind = CsmReferenceKind.DIRECT_USAGE;
ResolverFactory.releaseResolver(aResolver); if (result == null || ForwardClass.isForwardClass((CsmDeclaration)result) || CsmKindUtilities.isClassForwardDeclaration(result)) { Resolver aResolver2 = ResolverFactory.createResolver(this); try { nameParts2[0] = nameParts[nameParts.length - 1]; CsmObject result2 = aResolver2.resolve(nameParts2, Resolver.CLASS); if(result == null || (result2 != null && !ForwardClass.isForwardClass((CsmDeclaration)result2) && !CsmKindUtilities.isClassForwardDeclaration(result2))) { result = result2;
set.add(orig); CsmClassifier resovedClassifier; if (CsmKindUtilities.isClassForwardDeclaration(orig)){ CsmClassForwardDeclaration fd = (CsmClassForwardDeclaration) orig; resovedClassifier = fd.getCsmClass();
} else if (CsmKindUtilities.isClassForwardDeclaration(ref.getOwner())) { // owner is needed severity = Severity.WARNING; } else if (CsmKindUtilities.isEnumForwardDeclaration(ref.getOwner())) { // owner is needed
CsmClassifier typeCls = type != null ? type.getClassifier() : null; if (CsmKindUtilities.isOffsetable(typeCls)) { if (CsmKindUtilities.isClassForwardDeclaration(typeCls) || CsmKindUtilities.isEnumForwardDeclaration(typeCls)) {
} else if (CsmKindUtilities.isEnumForwardDeclaration(o)) { return ENUMERATION_FWD; } else if (CsmKindUtilities.isClassForwardDeclaration(o)) { CsmClass cls = ((CsmClassForwardDeclaration) o).getCsmClass(); if (cls != null && cls.getKind() == CsmDeclaration.Kind.CLASS) {
} else if (CsmKindUtilities.isClassForwardDeclaration(member)) { CsmClassForwardDeclaration fd = (CsmClassForwardDeclaration) member; CsmClass csmClass = fd.getCsmClass();
} else if (CsmKindUtilities.isClass(csmObj)) { return getCsmItemFactory().createClassResultItem((CsmClass) csmObj, classDisplayOffset, false); } else if (CsmKindUtilities.isClassForwardDeclaration(csmObj)) { return getCsmItemFactory().createForwardClassResultItem((CsmClassForwardDeclaration) csmObj, classDisplayOffset, false); } else if (CsmKindUtilities.isEnumForwardDeclaration(csmObj)) {