func model()

in Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift [568:593]


    func model(with acl: String, declKind: NominalTypeDeclKind, processed: Bool) -> Model {
        let requiredInit = isRequired(with: declKind)

        let params = self.signature.parameterClause.parameters.enumerated().compactMap {
            $1.model(inInit: true, declKind: declKind, index: $0)
        }
        let genericTypeParams = self.genericParameterClause?.parameters.compactMap { $0.model(inInit: true) } ?? []
        let genericWhereClause = self.genericWhereClause?.description

        return MethodModel(name: "init",
                           typeName: nil,
                           kind: .initKind(required: requiredInit, override: declKind == .class),
                           acl: acl,
                           genericTypeParams: genericTypeParams,
                           genericWhereClause: genericWhereClause,
                           params: params,
                           isAsync: self.signature.effectSpecifiers?.asyncSpecifier != nil,
                           throwing: .init(self.signature.effectSpecifiers?.throwsClause),
                           isStatic: false,
                           offset: self.offset,
                           length: self.length,
                           funcsWithArgsHistory: [],
                           customModifiers: [:],
                           modelDescription: self.description,
                           processed: processed)
    }