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)
}