in Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift [456:480]
func model(with acl: String, declType: DeclType, processed: Bool) -> Model {
let requiredInit = isRequired(with: declType)
let params = self.signature.parameterClause.parameters.compactMap { $0.model(inInit: true, declType: declType) }
let genericTypeParams = self.genericParameterClause?.parameters.compactMap { $0.model(inInit: true) } ?? []
let genericWhereClause = self.genericWhereClause?.description
return MethodModel(name: "init",
typeName: "",
kind: .initKind(required: requiredInit, override: declType == .classType),
encloserType: declType,
acl: acl,
genericTypeParams: genericTypeParams,
genericWhereClause: genericWhereClause,
params: params,
throwsOrRethrows: self.signature.effectSpecifiers?.throwsSpecifier?.text,
asyncOrReasync: self.signature.effectSpecifiers?.asyncSpecifier?.text,
isStatic: false,
offset: self.offset,
length: self.length,
funcsWithArgsHistory: [],
customModifiers: [:],
modelDescription: self.description,
processed: processed)
}