{ "kind": "SourceFile", "layout": [ null, { "kind": "CodeBlockItemList", "layout": [ { "kind": "CodeBlockItem", "layout": [ null, { "kind": "StructDecl", "layout": [ null, null, null, null, null, { "tokenKind": { "kind": "kw_struct" }, "leadingTrivia": "\/\/ RUN: %swift-syntax-test -input-source-filename %s -serialize-raw-tree > %t\n\/\/ RUN: diff %t %S\/Inputs\/serialize_struct_decl.json -u\n\n", "trailingTrivia": " ", "presence": "Present" }, null, { "tokenKind": { "kind": "identifier", "text": "Foo" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null, null, null, null, null, null, null, { "kind": "MemberDeclBlock", "layout": [ null, { "tokenKind": { "kind": "l_brace" }, "leadingTrivia": "", "trailingTrivia": "", "presence": "Present" }, null, { "kind": "MemberDeclList", "layout": [ { "kind": "MemberDeclListItem", "layout": [ null, { "kind": "VariableDecl", "layout": [ null, null, null, null, null, { "tokenKind": { "kind": "kw_let" }, "leadingTrivia": "\n ", "trailingTrivia": " ", "presence": "Present" }, null, { "kind": "PatternBindingList", "layout": [ { "kind": "PatternBinding", "layout": [ null, { "kind": "IdentifierPattern", "layout": [ null, { "tokenKind": { "kind": "identifier", "text": "bar" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null ], "presence": "Present" }, null, { "kind": "TypeAnnotation", "layout": [ null, { "tokenKind": { "kind": "colon" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null, { "kind": "SimpleTypeIdentifier", "layout": [ null, { "tokenKind": { "kind": "identifier", "text": "Int" }, "leadingTrivia": "", "trailingTrivia": "", "presence": "Present" }, null, null, null ], "presence": "Present" }, null ], "presence": "Present" }, null, null, null, null, null, null, null ], "presence": "Present" } ], "presence": "Present" }, null ], "presence": "Present" }, null, null, null ], "presence": "Present" }, { "kind": "MemberDeclListItem", "layout": [ null, { "kind": "VariableDecl", "layout": [ null, null, null, null, null, { "tokenKind": { "kind": "kw_let" }, "leadingTrivia": "\n\n ", "trailingTrivia": " ", "presence": "Present" }, null, { "kind": "PatternBindingList", "layout": [ { "kind": "PatternBinding", "layout": [ null, { "kind": "IdentifierPattern", "layout": [ null, { "tokenKind": { "kind": "identifier", "text": "baz" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null ], "presence": "Present" }, null, { "kind": "TypeAnnotation", "layout": [ null, { "tokenKind": { "kind": "colon" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null, { "kind": "SimpleTypeIdentifier", "layout": [ null, { "tokenKind": { "kind": "identifier", "text": "Array" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null, { "kind": "GenericArgumentClause", "layout": [ null, { "tokenKind": { "kind": "l_angle" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null, { "kind": "GenericArgumentList", "layout": [ { "kind": "GenericArgument", "layout": [ null, { "kind": "SimpleTypeIdentifier", "layout": [ null, { "tokenKind": { "kind": "identifier", "text": "Int" }, "leadingTrivia": "", "trailingTrivia": " ", "presence": "Present" }, null, null, null ], "presence": "Present" }, null, null, null ], "presence": "Present" } ], "presence": "Present" }, null, { "tokenKind": { "kind": "r_angle" }, "leadingTrivia": "", "trailingTrivia": "", "presence": "Present" }, null ], "presence": "Present" }, null ], "presence": "Present" }, null ], "presence": "Present" }, null, null, null, null, null, null, null ], "presence": "Present" } ], "presence": "Present" }, null ], "presence": "Present" }, null, null, null ], "presence": "Present" } ], "presence": "Present" }, null, { "tokenKind": { "kind": "r_brace" }, "leadingTrivia": "\n ", "trailingTrivia": "", "presence": "Present" }, null ], "presence": "Present" }, null ], "presence": "Present" }, null, null, null, null, null ], "presence": "Present" } ], "presence": "Present" }, null, { "tokenKind": { "kind": "eof", "text": "" }, "leadingTrivia": "\n", "trailingTrivia": "", "presence": "Present" }, null ], "presence": "Present" }