public ForwardClassResultItem(CsmClassForwardDeclaration cls, int classDisplayOffset, boolean displayFQN, int priotity) { super(cls, priotity); this.cls = cls; CsmClass c = cls.getCsmClass(); if (c != null) { this.kind = c.getKind(); } else { this.kind = CsmDeclaration.Kind.STRUCT; } this.classDisplayOffset = classDisplayOffset; this.displayFQN = displayFQN; }
@Override public CsmClass getCsmClass() { if (csmClass == null) { CsmClass declClassifier = declaration.getCsmClass(); if (CsmKindUtilities.isTemplate(declClassifier)) { csmClass = (CsmClass)Instantiation.create((CsmTemplate)declClassifier, getMapping()); } else { csmClass = declClassifier; } } return csmClass; } }
for (Iterator<CsmOffsetableDeclaration> it = declarations; it.hasNext();) { CsmOffsetableDeclaration decl = it.next(); if (((CsmClassForwardDeclaration) decl).getCsmClass().equals(cls)) { return (CsmClassForwardDeclaration) decl; for (Iterator<CsmOffsetableDeclaration> it = declarations; it.hasNext();) { CsmOffsetableDeclaration decl = it.next(); if (((CsmClassForwardDeclaration) decl).getCsmClass().equals(cls)) { return (CsmClassForwardDeclaration) decl;
for (Iterator<CsmOffsetableDeclaration> it = declarations; it.hasNext();) { CsmOffsetableDeclaration decl = it.next(); CsmClass fwdCls = ((CsmClassForwardDeclaration) decl).getCsmClass(); if (fwdCls != null && fwdCls.equals(cls)) { return (CsmClassForwardDeclaration) decl; for (Iterator<CsmOffsetableDeclaration> it = declarations; it.hasNext();) { CsmOffsetableDeclaration decl = it.next(); CsmClass fwdCls = ((CsmClassForwardDeclaration) decl).getCsmClass(); if (fwdCls != null && fwdCls.equals(cls)) { return (CsmClassForwardDeclaration) decl;
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; }
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; }
} else if (CsmKindUtilities.isClassForwardDeclaration(elem)) { CsmClassForwardDeclaration fd = (CsmClassForwardDeclaration) elem; if (fd.getCsmClass() != null) { item = factory.createClassResultItem(fd.getCsmClass(), classDisplayOffset, false); } else {
if (CsmKindUtilities.isClassForwardDeclaration(orig)){ CsmClassForwardDeclaration fd = (CsmClassForwardDeclaration) orig; resovedClassifier = fd.getCsmClass(); if (resovedClassifier == null){ break;
return ENUMERATION_FWD; } else if (CsmKindUtilities.isClassForwardDeclaration(o)) { CsmClass cls = ((CsmClassForwardDeclaration) o).getCsmClass(); if (cls != null && cls.getKind() == CsmDeclaration.Kind.CLASS) { return CLASS_FORWARD;
} else if (CsmKindUtilities.isClassForwardDeclaration(member)) { CsmClassForwardDeclaration fd = (CsmClassForwardDeclaration) member; CsmClass csmClass = fd.getCsmClass(); if (csmClass != null) { if (CsmClassifierResolver.getDefault().isForwardClass(csmClass)) {
CsmClassForwardDeclaration cfd = UIDCsmConverter.UIDtoCsmObject(classForwardUID); if(CsmBaseUtilities.isValid(cfd)) { cls = cfd.getCsmClass();