Xcode 8.1 beta (8T47): Swift compiler crash
| Originator: | jp | ||
| Number: | rdar://28718074 | Date Originated: | 11-Oct-2016 11:22 AM |
| Status: | Open | Resolved: | |
| Product: | Developer Tools | Product Version: | Xcode 8.1 beta (8T47) |
| Classification: | Other Bug | Reproducible: | Always |
Summary: Swift compiler crashes when attempting to build SourceKitten at this commit (tip of master as of this time): https://github.com/jpsim/SourceKitten/tree/9c9c0b21decf51b34fec02062270690364fb5b02 Steps to Reproduce: 1. Check out SourceKitten at https://github.com/jpsim/SourceKitten/tree/9c9c0b21decf51b34fec02062270690364fb5b02, including git submodules 2. Open with Xcode 8.1 beta (8T47) 3. Click “Build” 4. Experience the crash Expected Results: SourceKitten should compile successfully. Actual Results: Swift compiler crashes with the attached stack trace. Regression: Does not occur with Xcode 8.0 Notes: See compiler stack trace attached.
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!
My comment on Nov 30
This is still segfaulting the Swift compiler with the latest Xcode 8.2 beta (8C30a).
Here's the attachment I included in the Apple Radar
CompileSwift normal x86_64 /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/File.swift cd /Users/jp/Projects/SourceKitten /Applications/Xcode-8.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Documentation.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Clang+SourceKitten.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/StatementKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_Documentation.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/ClangTranslationUnit.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/CodeCompletionItem.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Dictionary+Merge.swift -primary-file /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/File.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/JSONOutput.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Language.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Text.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Module.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/ObjCDeclarationKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_CXString.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/OffsetMap.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Parameter.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Request.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SourceDeclaration.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SourceLocation.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/String+SourceKitten.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Structure.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftDeclarationKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftDocKey.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftDocs.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SyntaxKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_sourcekitd.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SyntaxMap.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_Index.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SyntaxToken.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Xcode.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftLangSyntax.swift -target x86_64-apple-macosx10.10 -enable-objc-interop -sdk /Applications/Xcode-8.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -I /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Products/Debug -F /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Products/Debug -enable-testing -g -import-underlying-module -module-cache-path /Users/jp/Library/Developer/Xcode/DerivedData/ModuleCache -D DEBUG -D DEBUG -serialize-debugging-options -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-generated-files.hmap -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-own-target-headers.hmap -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-project-headers.hmap -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Products/Debug/include -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/DerivedSources/x86_64 -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -ivfsoverlay -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/jp/Projects/SourceKitten -emit-module-doc-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File~partial.swiftdoc -Onone -module-name SourceKittenFramework -emit-module-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File~partial.swiftmodule -serialize-diagnostics-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.dia -emit-dependencies-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.d -emit-reference-dependencies-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.swiftdeps -o /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.o
0 swift 0x00000001042542ed PrintStackTraceSignalHandler(void*) + 45 1 swift 0x0000000104253d36 SignalHandler(int) + 470 2 libsystem_platform.dylib 0x00007fffd4674bba sigtramp + 26 3 libsystemplatform.dylib 0x0000000000000010 _sigtramp + 731427952 4 swift 0x0000000101890b87 swift::ASTVisitor::visit(swift::Expr*, swift::AccessKind) + 855
5 swift 0x000000010189076f swift::Lowering::SILGenFunction::emitLValue(swift::Expr, swift::AccessKind) + 95
6 swift 0x000000010186c80b swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr, swift::Lowering::SGFContext) + 46763
7 swift 0x0000000101875310 swift::Lowering::SILGenFunction::emitIgnoredExpr(swift::Expr) + 592
8 swift 0x00000001018bece1 swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt) + 4129
9 swift 0x00000001018c07ee swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt) + 11054
10 swift 0x00000001018bec76 swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt) + 4022
11 swift 0x000000010187f7e8 swift::Lowering::SILGenFunction::emitClosure(swift::AbstractClosureExpr) + 312
12 swift 0x00000001018009c1 swift::Lowering::SILGenModule::emitClosure(swift::AbstractClosureExpr) + 1089
13 swift 0x0000000101872619 (anonymous namespace)::RValueEmitter::visitAbstractClosureExpr(swift::AbstractClosureExpr, swift::Lowering::SGFContext) + 41
14 swift 0x000000010186f6f6 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr, swift::Lowering::SGFContext) + 58774
15 swift 0x0000000101815dea (anonymous namespace)::ArgEmitter::emit(swift::Lowering::ArgumentSource&&, swift::Lowering::AbstractionPattern) + 1338
16 swift 0x0000000101814f3e (anonymous namespace)::CallSite::emit(swift::Lowering::SILGenFunction&, swift::Lowering::AbstractionPattern, (anonymous namespace)::ParamLowering&, llvm::SmallVectorImpl&, llvm::SmallVectorImpl<std::__1::pair >&, llvm::Optional const&, swift::ImportAsMemberStatus const&) && + 494
17 swift 0x0000000101811b7b (anonymous namespace)::CallEmission::apply(swift::Lowering::SGFContext) + 5227
18 swift 0x00000001018611d5 swift::ASTVisitor<(anonymous namespace)::RValueEmitter, swift::Lowering::RValue, void, void, void, void, void, swift::Lowering::SGFContext>::visit(swift::Expr*, swift::Lowering::SGFContext) + 117
19 swift 0x00000001018c153b swift::Lowering::SILGenFunction::emitReturnExpr(swift::SILLocation, swift::Expr) + 491
20 swift 0x00000001018bdd77 swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt) + 183
21 swift 0x00000001018bec76 swift::ASTVisitor<(anonymous namespace)::StmtEmitter, void, void, void, void, void, void>::visit(swift::Stmt) + 4022
22 swift 0x000000010187f65a swift::Lowering::SILGenFunction::emitFunction(swift::FuncDecl) + 314
23 swift 0x00000001017fbbe5 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl)::$_1::operator()(swift::SILFunction) const + 1877
24 swift 0x00000001017fa792 swift::Lowering::SILGenModule::emitFunction(swift::FuncDecl) + 626
25 swift 0x0000000101807693 swift::Lowering::SILGenModule::emitSourceFile(swift::SourceFile, unsigned int) + 2195
26 swift 0x00000001018091bd swift::SILModule::constructSIL(swift::ModuleDecl, swift::SILOptions&, swift::FileUnit, llvm::Optional, bool, bool) + 1629
27 swift 0x000000010165f07f performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef, int&, swift::FrontendObserver*) + 19503
28 swift 0x0000000101658175 swift::performFrontend(llvm::ArrayRef, char const*, void, swift::FrontendObserver) + 17029
29 swift 0x00000001016153bd main + 8685
30 libdyld.dylib 0x00007fffd4467255 start + 1
Stack dump:
0. Program arguments: /Applications/Xcode-8.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Documentation.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Clang+SourceKitten.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/StatementKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_Documentation.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/ClangTranslationUnit.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/CodeCompletionItem.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Dictionary+Merge.swift -primary-file /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/File.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/JSONOutput.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Language.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Text.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Module.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/ObjCDeclarationKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_CXString.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/OffsetMap.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Parameter.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Request.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SourceDeclaration.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SourceLocation.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/String+SourceKitten.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Structure.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftDeclarationKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftDocKey.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftDocs.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SyntaxKind.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_sourcekitd.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SyntaxMap.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/library_wrapper_Index.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SyntaxToken.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/Xcode.swift /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/SwiftLangSyntax.swift -target x86_64-apple-macosx10.10 -enable-objc-interop -sdk /Applications/Xcode-8.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -I /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Products/Debug -F /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Products/Debug -enable-testing -g -import-underlying-module -module-cache-path /Users/jp/Library/Developer/Xcode/DerivedData/ModuleCache -D DEBUG -D DEBUG -serialize-debugging-options -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-generated-files.hmap -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-own-target-headers.hmap -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/SourceKittenFramework-project-headers.hmap -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Products/Debug/include -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/DerivedSources/x86_64 -Xcc -I/Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -ivfsoverlay -Xcc /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/jp/Projects/SourceKitten -emit-module-doc-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File~partial.swiftdoc -Onone -module-name SourceKittenFramework -emit-module-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File~partial.swiftmodule -serialize-diagnostics-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.dia -emit-dependencies-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.d -emit-reference-dependencies-path /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.swiftdeps -o /Users/jp/Library/Developer/Xcode/DerivedData/SourceKitten-eosjdsjzwmqwstccgogvukjbroop/Build/Intermediates/SourceKitten.build/Debug/SourceKittenFramework.build/Objects-normal/x86_64/File.o
1. While emitting SIL for 'parseFullXMLDocs' at /Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/File.swift:403:8
2. While silgen closureexpr SIL function @_TFF21SourceKittenFramework16parseFullXMLDocsFSSGSqGVs10DictionarySSPS_22SourceKitRepresentable___U_FO9SWXMLHash10XMLIndexerGS0_SSPS1___ for expression at [/Users/jp/Projects/SourceKitten/Source/SourceKittenFramework/File.swift:408:61 - line:433:5] RangeText="{ rootXML in
var docs = String: SourceKitRepresentable
docs[SwiftDocKey.DocType.rawValue] = rootXML.element?.name
docs[SwiftDocKey.DocFile.rawValue] = rootXML.element?.allAttributes["file"]?.text
docs[SwiftDocKey.DocLine.rawValue] = (rootXML.element?.allAttributes["line"]?.text).flatMap {
Int64($0)
}
docs[SwiftDocKey.DocColumn.rawValue] = (rootXML.element?.allAttributes["column"]?.text).flatMap {
Int64($0)
}
docs[SwiftDocKey.DocName.rawValue] = rootXML["Name"].element?.text
docs[SwiftDocKey.USR.rawValue] = rootXML["USR"].element?.text
docs[SwiftDocKey.DocDeclaration.rawValue] = rootXML["Declaration"].element?.text
let parameters = rootXML["Parameters"].children
if parameters.count > 0 {
docs[SwiftDocKey.DocParameters.rawValue] = parameters.map {
[
"name": $0["Name"].element?.text ?? "",
"discussion": childrenAsArray($0["Discussion"]) ?? []
] as [String: SourceKitRepresentable]
} as [SourceKitRepresentable]
}
docs[SwiftDocKey.DocDiscussion.rawValue] = childrenAsArray(rootXML["Discussion"])
docs[SwiftDocKey.DocResultDiscussion.rawValue] = childrenAsArray(rootXML["ResultDiscussion"])
return docs
}"