func model()

in Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift [232:263]


    func model(with encloserAcl: String, declKind: NominalTypeDeclKind, metadata: AnnotationMetadata?, processed: Bool) -> (Model, String?, Bool) {
        var subModels = [Model]()
        var attrDesc: String?
        var hasInit = false

        var name = ""
        for cl in self.clauses {
            if let desc = cl.condition?.description {
                if let list = cl.elements?.as(MemberBlockItemListSyntax.self) {
                    name = desc
                    for element in list {
                        if let (item, attr, initFlag) = element.transformToModel(with: encloserAcl, declKind: declKind, metadata: metadata, processed: processed) {
                            subModels.append(item)
                            if let attr = attr, attr.contains(String.available) {
                                attrDesc = attr
                            }
                            hasInit = hasInit || initFlag
                        }
                    }
                }
            }
        }
        
        let uniqueSubModels = uniqueEntities(
            in: subModels,
            exclude: [:],
            fullnames: []
        ).sorted(path: \.value.offset, fallback: \.key)

        let macroModel = IfMacroModel(name: name, offset: self.offset, entities: uniqueSubModels)
        return (macroModel, attrDesc, hasInit)
    }