func parseAnnotationArguments()

in Sources/MockoloFramework/Utils/DataExtensions.swift [51:68]


    func parseAnnotationArguments(for keys: String...) -> [String: [String: String]]? {
        let extracted = self
        var ret = [String: [String: String]]()
        for k in keys {
            if let key = k.data(using: .utf8), let keyRange = extracted.range(of: key) {
                let argsData = extracted[keyRange.endIndex...]
                let argsStr = String(data: argsData, encoding: .utf8)?.trimmingCharacters(in: .whitespacesAndNewlines)
                if var mutableStr = argsStr {
                    if mutableStr.hasSuffix(")") {
                        mutableStr.removeLast()
                    }
                    let overrideArgs = mutableStr.arguments(with: String.annotationArgDelimiter)
                    ret[k] = overrideArgs
                }
            }
        }
        return ret
    }