Avatar
omochimetaru 1/20/2019 7:10 AM
// ###sourceLocation(file: "/Users/alex/Documents/swift-src/swift-syntax/Sources/SwiftSyntax/SyntaxNodes.swift.gyb", line: 140) public var ellipsis: TokenSyntax? { let child = data.cachedChild(at: Cursor.ellipsis) // ###sourceLocation(file: "/Users/alex/Documents/swift-src/swift-syntax/Sources/SwiftSyntax/SyntaxNodes.swift.gyb", line: 143) if child == nil { return nil } // ###sourceLocation(file: "/Users/alex/Documents/swift-src/swift-syntax/Sources/SwiftSyntax/SyntaxNodes.swift.gyb", line: 145) return makeSyntax(root: _root, data: child!) as? TokenSyntax }
7:10 AM
func cachedChild<CursorType: RawRepresentable>( at cursor: CursorType) -> SyntaxData? where CursorType.RawValue == Int { return cachedChild(at: cursor.rawValue) }
7:10 AM
おや?
7:11 AM
nullスキップとか考慮しないで、普通にIndexでアクセスしてるように見える
7:11 AM
これ、SwiftAPIのSwiftSyntaxから読み取ったら、trailing commaのデータを、elipsisとしてデコードしようとして
7:11 AM
クラッシュするかも?