in Sources/MockoloFramework/Parsers/SwiftSyntaxExtensions.swift [524:550]
func model(with acl: String, declKind: NominalTypeDeclKind, funcsWithArgsHistory: [String]?, customModifiers: [String : Modifier]?, processed: Bool) -> Model {
let isStatic = self.modifiers.isStatic
let params = self.signature.parameterClause.parameters.enumerated().compactMap {
$1.model(inInit: false, declKind: declKind, index: $0)
}
let genericTypeParams = self.genericParameterClause?.parameters.compactMap { $0.model(inInit: false) } ?? []
let genericWhereClause = self.genericWhereClause?.description
let funcmodel = MethodModel(name: self.name.description,
typeName: self.signature.returnClause?.type.description,
kind: .funcKind,
acl: acl,
genericTypeParams: genericTypeParams,
genericWhereClause: genericWhereClause,
params: params,
isAsync: self.signature.effectSpecifiers?.asyncSpecifier != nil,
throwing: .init(self.signature.effectSpecifiers?.throwsClause),
isStatic: isStatic,
offset: self.offset,
length: self.length,
funcsWithArgsHistory: funcsWithArgsHistory ?? [],
customModifiers: customModifiers ?? [:],
modelDescription: self.description,
processed: processed)
return funcmodel
}