diff --git a/.swiftlint.yml b/.swiftlint.yml index 6236845..8481cde 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -130,3 +130,4 @@ disabled_rules: - closure_parameter_position - trailing_comma - opening_brace + - optional_data_string_conversion diff --git a/Examples/Remaining/attributes/code.swift b/Examples/Completed/attributes/code.swift similarity index 100% rename from Examples/Remaining/attributes/code.swift rename to Examples/Completed/attributes/code.swift diff --git a/Examples/Remaining/attributes/dsl.swift b/Examples/Completed/attributes/dsl.swift similarity index 100% rename from Examples/Remaining/attributes/dsl.swift rename to Examples/Completed/attributes/dsl.swift diff --git a/Examples/Remaining/attributes/syntax.json b/Examples/Completed/attributes/syntax.json similarity index 100% rename from Examples/Remaining/attributes/syntax.json rename to Examples/Completed/attributes/syntax.json diff --git a/Examples/Completed/conditionals/code.swift b/Examples/Completed/conditionals/code.swift new file mode 100644 index 0000000..23b9ab1 --- /dev/null +++ b/Examples/Completed/conditionals/code.swift @@ -0,0 +1,154 @@ +// Simple if statement +let temperature = 25 +if temperature > 30 { + print("It's hot outside!") +} + +// If-else statement +let score = 85 +if score >= 90 { + print("Excellent!") +} else if score >= 80 { + print("Good job!") +} else if score >= 70 { + print("Passing") +} else { + print("Needs improvement") +} + +// MARK: - Optional Binding with If + +// Using if let for optional binding +let possibleNumber = "123" +if let actualNumber = Int(possibleNumber) { + print("The string \"\(possibleNumber)\" has an integer value of \(actualNumber)") +} else { + print("The string \"\(possibleNumber)\" could not be converted to an integer") +} + +// Multiple optional bindings +let possibleName: String? = "John" +let possibleAge: Int? = 30 +if let name = possibleName, let age = possibleAge { + print("\(name) is \(age) years old") +} + +// MARK: - Guard Statements +func greet(person: [String: String]) { + guard let name = person["name"] else { + print("No name provided") + return + } + + guard let age = person["age"], let ageInt = Int(age) else { + print("Invalid age provided") + return + } + + print("Hello \(name), you are \(ageInt) years old") +} + +// MARK: - Switch Statements +// Switch with range matching +let approximateCount = 62 +let countedThings = "moons orbiting Saturn" +let naturalCount: String +switch approximateCount { +case 0: + naturalCount = "no" +case 1..<5: + naturalCount = "a few" +case 5..<12: + naturalCount = "several" +case 12..<100: + naturalCount = "dozens of" +case 100..<1000: + naturalCount = "hundreds of" +default: + naturalCount = "many" +} +print("There are \(naturalCount) \(countedThings).") + +// Switch with tuple matching +let somePoint = (1, 1) +switch somePoint { +case (0, 0): + print("(0, 0) is at the origin") +case (_, 0): + print("(\(somePoint.0), 0) is on the x-axis") +case (0, _): + print("(0, \(somePoint.1)) is on the y-axis") +case (-2...2, -2...2): + print("(\(somePoint.0), \(somePoint.1)) is inside the box") +default: + print("(\(somePoint.0), \(somePoint.1)) is outside of the box") +} + +// Switch with value binding +let anotherPoint = (2, 0) +switch anotherPoint { +case (let x, 0): + print("on the x-axis with an x value of \(x)") +case (0, let y): + print("on the y-axis with a y value of \(y)") +case let (x, y): + print("somewhere else at (\(x), \(y))") +} + +// MARK: - Fallthrough +// Using fallthrough in switch +let integerToDescribe = 5 +var description = "The number \(integerToDescribe) is" +switch integerToDescribe { +case 2, 3, 5, 7, 11, 13, 17, 19: + description += " a prime number, and also" + fallthrough +default: + description += " an integer." +} +print(description) + +// MARK: - Labeled Statements +// Using labeled statements with break +let finalSquare = 25 +var board = [Int](repeating: 0, count: finalSquare + 1) +board[03] = 8 +board[06] = 11 +board[09] = 9 +board[10] = 2 +board[14] = -10 +board[19] = -11 +board[22] = -2 +board[24] = -8 + +var square = 0 +var diceRoll = 0 +while square != finalSquare { + diceRoll += 1 + if diceRoll == 7 { diceRoll = 1 } + switch square + diceRoll { + case finalSquare: + break + case let newSquare where newSquare > finalSquare: + continue + default: + square += diceRoll + square += board[square] + } +} + +// MARK: - For Loops +// For-in loop with enumerated() to get index and value +print("\n=== For-in with Enumerated ===") +for (index, name) in names.enumerated() { + print("\(index): \(name)") +} + +// For-in loop with where clause +print("\n=== For-in with Where Clause ===") +let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] +for number in numbers where number % 2 == 0 { + print("Even number: \(number)") +} + + diff --git a/Examples/Completed/conditionals/dsl.swift b/Examples/Completed/conditionals/dsl.swift new file mode 100644 index 0000000..a666c2a --- /dev/null +++ b/Examples/Completed/conditionals/dsl.swift @@ -0,0 +1,222 @@ +Group { + Variable(.let, name: "temperature", equals: Literal.integer(25)) + .comment { + Line("Simple if statement") + } + If { + Infix("temperature", ">", 30) + } then: { + Call("print", "It's hot outside!") + } + Variable(.let, name: "score", equals: Literal.integer(85)) + .comment { + Line("If-else statement") + } + If { + Infix("score", ">=", 90) + } then: { + Call("print", "Excellent!") + } else: { + If { + Infix("score", ">=", 80) + } then: { + Call("print", "Good job!") + } + If { + Infix("score", ">=", 70) + } then: { + Call("print", "Passing") + } + Then { + Call("print", "Needs improvement") + } + } + + Variable(.let, name: "possibleNumber", equals: Literal.string("123")) + .comment { + Line("MARK: - Optional Binding with If") + Line("Using if let for optional binding") + } + If(Let("actualNumber", Init("Int") { + ParameterExp(name: "", value: "possibleNumber") + }), then: { + Call("print", "The string \"\\(possibleNumber)\" has an integer value of \\(actualNumber)") + }, else: { + Call("print", "The string \"\\(possibleNumber)\" could not be converted to an integer") + }) + + Variable(.let, name: "possibleName", type: "String?", equals: Literal.string("John")).withExplicitType() + .comment { + Line("Multiple optional bindings") + } + Variable(.let, name: "possibleAge", type: "Int?", equals: Literal.integer(30)).withExplicitType() + If { + Let("name", "possibleName") + Let("age", "possibleAge") + } then: { + Call("print", "\\(name) is \\(age) years old") + } + + Function("greet", parameters: [Parameter("person", type: "[String: String]")]) { + Guard { + Let("name", "person[\"name\"]") + } else: { + Call("print", "No name provided") + } + Guard { + Let("age", "person[\"age\"]") + Let("ageInt", Init("Int") { + ParameterExp(name: "", value: "age") + }) + } else: { + Call("print", "Invalid age provided") + } + Call("print", "Hello \\(name), you are \\(ageInt) years old") + } +}.comment { + Line("MARK: - Guard Statements") +} + +Variable(.let, name: "approximateCount", equals: Literal.integer(62)) + .comment { + Line("MARK: - Switch Statements") + Line("Switch with range matching") + } +Variable(.let, name: "countedThings", equals: Literal.string("moons orbiting Saturn")) +Variable(.let, name: "naturalCount", type: "String").withExplicitType() +Switch("approximateCount") { + SwitchCase(0) { + Assignment("naturalCount", Literal.string("no")) + } + SwitchCase(1..<5) { + Assignment("naturalCount", Literal.string("a few")) + } + SwitchCase(5..<12) { + Assignment("naturalCount", Literal.string("several")) + } + SwitchCase(12..<100) { + Assignment("naturalCount", Literal.string("dozens of")) + } + SwitchCase(100..<1000) { + Assignment("naturalCount", Literal.string("hundreds of")) + } + Default { + Assignment("naturalCount", Literal.string("many")) + } +} +Call("print", "There are \\(naturalCount) \\(countedThings).") +Variable(.let, name: "somePoint", type: "(Int, Int)", equals: VariableExp("(1, 1)"), explicitType: true) +.comment { + Line("Switch with tuple matching") +} +Switch("somePoint") { + SwitchCase(Tuple.pattern([0, 0])) { + Call("print", "(0, 0) is at the origin") + } + SwitchCase(Tuple.pattern([nil, 0])) { + Call("print", "(\(somePoint.0), 0) is on the x-axis") + } + SwitchCase(Tuple.pattern([0, nil])) { + Call("print", "(0, \(somePoint.1)) is on the y-axis") + } + SwitchCase(Tuple.pattern([(-2...2), (-2...2)])) { + Call("print", "(\(somePoint.0), \(somePoint.1)) is inside the box") + } + Default { + Call("print", "(\(somePoint.0), \(somePoint.1)) is outside of the box") + } +} +Variable(.let, name: "anotherPoint", type: "(Int, Int)", equals: VariableExp("(2, 0)"), explicitType: true) +.comment { + Line("Switch with value binding") +} +Switch("anotherPoint") { + SwitchCase(Tuple.pattern([.let("x"), 0])) { + Call("print", "on the x-axis with an x value of \(x)") + + } + SwitchCase(Tuple.pattern([0, .let("y")])) { + Call("print", "on the y-axis with a y value of \(y)") + + } + SwitchCase(Tuple.pattern([.let("x"), .let("y")])) { + Call("print", "somewhere else at (\(x), \(y))") + + } +} +Variable(.let, name: "integerToDescribe", equals: 5) +Variable(.var, name: "description", equals: "The number \(integerToDescribe) is") +Switch("integerToDescribe") { + SwitchCase(2, 3, 5, 7, 11, 13, 17, 19) { + PlusAssign("description", "a prime number, and also") + Fallthrough() + } + Default { + PlusAssign("description", "an integer.") + } +} +Call("print", "description") + +Variable(.let, name: "finalSquare", equals: 25) +Variable(.var, name: "board", equals: Literal.array(Array(repeating: Literal.integer(0), count: 26))) + +Infix("board[03]", "+=", 8) +Infix("board[06]", "+=", 11) +Infix("board[09]", "+=", 9) +Infix("board[10]", "+=", 2) +Infix("board[14]", "-=", 10) +Infix("board[19]", "-=", 11) +Infix("board[22]", "-=", 2) +Infix("board[24]", "-=", 8) + +Variable(.var, name: "square", equals: 0) +Variable(.var, name: "diceRoll", equals: 0) +While { + Infix("square", "!=", "finalSquare") +} then: { + Assignment("diceRoll", "+", 1) + If { + Infix("diceRoll", "==", 7) + } then: { + Assignment("diceRoll", 1) + } + Switch(Infix("square", "+", "diceRoll")) { + SwitchCase("finalSquare") { + Break() + } + SwitchCase(Infix("newSquare", ">", "finalSquare")) { + Continue() + } + Default { + Infix("square", "+=", "diceRoll") + Infix("square", "+=", "board[square]") + } + } +} + +Call("print", "\n=== For-in with Enumerated ===") +.comment { + Line("MARK: - For Loops") + Line("For-in loop with enumerated() to get index and value") +} +For { + Tuple.pattern([VariableExp("index"), VariableExp("name")]) +} in: { + VariableExp("names").call("enumerated") +} then: { + Call("print", "Index: \\(index), Name: \\(name)") +} + +Call("print", "\n=== For-in with Where Clause ===") +.comment { + Line("For-in loop with where clause") +} +For { + VariableExp("numbers") +} in: { + Literal.array([Literal.integer(1), Literal.integer(2), Literal.integer(3), Literal.integer(4), Literal.integer(5), Literal.integer(6), Literal.integer(7), Literal.integer(8), Literal.integer(9), Literal.integer(10)]) +} where: { + Infix("number", "%", 2) +} then: { + Call("print", "Even number: \\(number)") +} diff --git a/Examples/Completed/conditionals/syntax.json b/Examples/Completed/conditionals/syntax.json new file mode 100644 index 0000000..a1dc6cc --- /dev/null +++ b/Examples/Completed/conditionals/syntax.json @@ -0,0 +1 @@ +[{"range":{"endColumn":1,"startRow":2,"startColumn":1,"endRow":155},"text":"SourceFile","type":"other","id":0,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeShebang"},{"value":{"text":"nil"},"name":"shebang"},{"value":{"text":"nil"},"name":"unexpectedBetweenShebangAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndEndOfFileToken"},{"value":{"text":"","kind":"endOfFile"},"name":"endOfFileToken"},{"value":{"text":"nil"},"name":"unexpectedAfterEndOfFileToken"}]},{"range":{"startColumn":1,"endColumn":2,"startRow":2,"endRow":152},"text":"CodeBlockItemList","type":"collection","id":1,"parent":0,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"41"}}]},{"range":{"startRow":2,"endColumn":21,"endRow":2,"startColumn":1},"text":"CodeBlockItem","type":"other","id":2,"parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"parent":2,"type":"decl","id":3,"range":{"startColumn":1,"endRow":2,"endColumn":21,"startRow":2},"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"text":"VariableDecl"},{"parent":3,"type":"collection","id":4,"range":{"startRow":1,"endColumn":1,"endRow":1,"startColumn":1},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"text":"AttributeList"},{"parent":3,"type":"collection","id":5,"range":{"startColumn":1,"endRow":1,"startRow":1,"endColumn":1},"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"text":"DeclModifierList"},{"structure":[],"range":{"endColumn":4,"startColumn":1,"endRow":2,"startRow":2},"text":"let","token":{"kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"\/\/␣<\/span>Simple␣<\/span>if␣<\/span>statement<\/span>↲<\/span>","trailingTrivia":"␣<\/span>"},"parent":3,"id":6,"type":"other"},{"type":"collection","text":"PatternBindingList","range":{"startRow":2,"startColumn":5,"endRow":2,"endColumn":21},"id":7,"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":3},{"type":"other","text":"PatternBinding","range":{"endColumn":21,"startRow":2,"startColumn":5,"endRow":2},"id":8,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"ref":"InitializerClauseSyntax","name":"initializer","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":7},{"type":"pattern","text":"IdentifierPattern","range":{"endColumn":16,"endRow":2,"startColumn":5,"startRow":2},"id":9,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"temperature","kind":"identifier("temperature")"},"name":"identifier"},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"parent":8},{"structure":[],"range":{"endRow":2,"endColumn":16,"startRow":2,"startColumn":5},"text":"temperature","token":{"kind":"identifier("temperature")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":9,"id":10,"type":"other"},{"id":11,"type":"other","parent":8,"range":{"endRow":2,"endColumn":21,"startRow":2,"startColumn":17},"text":"InitializerClause","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"value"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}]},{"structure":[],"range":{"endColumn":18,"endRow":2,"startColumn":17,"startRow":2},"text":"=","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"equal"},"parent":11,"id":12,"type":"other"},{"id":13,"type":"expr","parent":11,"range":{"endColumn":21,"endRow":2,"startColumn":19,"startRow":2},"text":"IntegerLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"25","kind":"integerLiteral("25")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}]},{"structure":[],"range":{"startRow":2,"startColumn":19,"endRow":2,"endColumn":21},"text":"25","token":{"kind":"integerLiteral("25")","trailingTrivia":"","leadingTrivia":""},"parent":13,"id":14,"type":"other"},{"id":15,"type":"other","parent":1,"range":{"startRow":3,"startColumn":1,"endRow":5,"endColumn":2},"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"ExpressionStmtSyntax","value":{"text":"ExpressionStmtSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"id":16,"type":"other","range":{"endColumn":2,"endRow":5,"startRow":3,"startColumn":1},"parent":15,"text":"ExpressionStmt","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IfExprSyntax"},"ref":"IfExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}]},{"id":17,"type":"expr","range":{"endRow":5,"startColumn":1,"startRow":3,"endColumn":2},"parent":16,"text":"IfExpr","structure":[{"name":"unexpectedBeforeIfKeyword","value":{"text":"nil"}},{"name":"ifKeyword","value":{"text":"if","kind":"keyword(SwiftSyntax.Keyword.if)"}},{"name":"unexpectedBetweenIfKeywordAndConditions","value":{"text":"nil"}},{"name":"conditions","value":{"text":"ConditionElementListSyntax"},"ref":"ConditionElementListSyntax"},{"name":"unexpectedBetweenConditionsAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax"},{"name":"unexpectedBetweenBodyAndElseKeyword","value":{"text":"nil"}},{"name":"elseKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenElseKeywordAndElseBody","value":{"text":"nil"}},{"name":"elseBody","value":{"text":"nil"}},{"name":"unexpectedAfterElseBody","value":{"text":"nil"}}]},{"structure":[],"range":{"startRow":3,"startColumn":1,"endRow":3,"endColumn":3},"text":"if","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.if)"},"parent":17,"id":18,"type":"other"},{"range":{"startRow":3,"startColumn":4,"endRow":3,"endColumn":20},"structure":[{"value":{"text":"ConditionElementSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":17,"text":"ConditionElementList","id":19},{"range":{"endRow":3,"endColumn":20,"startRow":3,"startColumn":4},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"condition"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","parent":19,"text":"ConditionElement","id":20},{"range":{"endColumn":20,"endRow":3,"startRow":3,"startColumn":4},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"type":"expr","parent":20,"text":"InfixOperatorExpr","id":21},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"temperature","kind":"identifier("temperature")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"endRow":3,"startColumn":4,"endColumn":15,"startRow":3},"text":"DeclReferenceExpr","type":"expr","id":22,"parent":21},{"structure":[],"range":{"startColumn":4,"endRow":3,"endColumn":15,"startRow":3},"text":"temperature","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"identifier("temperature")"},"parent":22,"id":23,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"binaryOperator(">")","text":">"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"range":{"startColumn":16,"endRow":3,"endColumn":17,"startRow":3},"text":"BinaryOperatorExpr","type":"expr","id":24,"parent":21},{"structure":[],"range":{"endColumn":17,"startRow":3,"startColumn":16,"endRow":3},"text":">","token":{"leadingTrivia":"","kind":"binaryOperator(">")","trailingTrivia":"␣<\/span>"},"parent":24,"id":25,"type":"other"},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("30")","text":"30"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"endColumn":20,"startRow":3,"startColumn":18,"endRow":3},"text":"IntegerLiteralExpr","type":"expr","id":26,"parent":21},{"structure":[],"range":{"startColumn":18,"startRow":3,"endRow":3,"endColumn":20},"text":"30","token":{"kind":"integerLiteral("30")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":26,"id":27,"type":"other"},{"type":"other","text":"CodeBlock","id":28,"parent":17,"range":{"startColumn":21,"endRow":5,"endColumn":2,"startRow":3},"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}]},{"structure":[],"range":{"endColumn":22,"startRow":3,"startColumn":21,"endRow":3},"text":"{","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"parent":28,"id":29,"type":"other"},{"type":"collection","text":"CodeBlockItemList","id":30,"parent":28,"range":{"endColumn":31,"startRow":4,"startColumn":5,"endRow":4},"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","text":"CodeBlockItem","id":31,"parent":30,"range":{"endColumn":31,"endRow":4,"startRow":4,"startColumn":5},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"type":"expr","text":"FunctionCallExpr","id":32,"parent":31,"range":{"endColumn":31,"startRow":4,"endRow":4,"startColumn":5},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}]},{"id":33,"range":{"startRow":4,"startColumn":5,"endRow":4,"endColumn":10},"type":"expr","parent":32,"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"structure":[],"range":{"startRow":4,"endColumn":10,"startColumn":5,"endRow":4},"text":"print","token":{"kind":"identifier("print")","trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":33,"id":34,"type":"other"},{"structure":[],"range":{"startRow":4,"endColumn":11,"startColumn":10,"endRow":4},"text":"(","token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"parent":32,"id":35,"type":"other"},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"LabeledExprList","parent":32,"range":{"startRow":4,"endColumn":30,"startColumn":11,"endRow":4},"id":36,"type":"collection"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"text":"LabeledExpr","parent":36,"range":{"startRow":4,"startColumn":11,"endRow":4,"endColumn":30},"id":37,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments","ref":"StringLiteralSegmentListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"text":"StringLiteralExpr","parent":37,"range":{"startRow":4,"startColumn":11,"endRow":4,"endColumn":30},"id":38,"type":"expr"},{"structure":[],"range":{"endRow":4,"startRow":4,"startColumn":11,"endColumn":12},"text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"parent":38,"id":39,"type":"other"},{"parent":38,"type":"collection","text":"StringLiteralSegmentList","range":{"endRow":4,"startRow":4,"startColumn":12,"endColumn":29},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"id":40},{"parent":40,"type":"other","text":"StringSegment","range":{"startRow":4,"endRow":4,"startColumn":12,"endColumn":29},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"It's hot outside!","kind":"stringSegment("It\\'s hot outside!")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":41},{"structure":[],"range":{"startRow":4,"endRow":4,"endColumn":29,"startColumn":12},"text":"It's␣<\/span>hot␣<\/span>outside!","token":{"leadingTrivia":"","kind":"stringSegment("It\\'s hot outside!")","trailingTrivia":""},"parent":41,"id":42,"type":"other"},{"structure":[],"range":{"startRow":4,"endRow":4,"endColumn":30,"startColumn":29},"text":""","token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"parent":38,"id":43,"type":"other"},{"structure":[],"range":{"startRow":4,"endRow":4,"endColumn":31,"startColumn":30},"text":")","token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"parent":32,"id":44,"type":"other"},{"parent":32,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"MultipleTrailingClosureElementList","type":"collection","id":45,"range":{"startRow":4,"endRow":4,"endColumn":31,"startColumn":31}},{"structure":[],"range":{"startColumn":1,"endRow":5,"startRow":5,"endColumn":2},"text":"}","token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>","trailingTrivia":""},"parent":28,"id":46,"type":"other"},{"parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","type":"other","id":47,"range":{"startColumn":1,"endRow":8,"startRow":8,"endColumn":15}},{"parent":47,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"},"name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"},"name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax","name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"text":"VariableDecl","type":"decl","id":48,"range":{"startRow":8,"endRow":8,"endColumn":15,"startColumn":1}},{"range":{"endRow":5,"endColumn":2,"startColumn":2,"startRow":5},"text":"AttributeList","id":49,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"parent":48,"type":"collection"},{"range":{"startColumn":2,"endRow":5,"startRow":5,"endColumn":2},"text":"DeclModifierList","id":50,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"parent":48,"type":"collection"},{"structure":[],"range":{"endColumn":4,"startColumn":1,"endRow":8,"startRow":8},"text":"let","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>If-else␣<\/span>statement<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"parent":48,"id":51,"type":"other"},{"range":{"endColumn":15,"startColumn":5,"endRow":8,"startRow":8},"text":"PatternBindingList","id":52,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":48,"type":"collection"},{"range":{"startRow":8,"endRow":8,"startColumn":5,"endColumn":15},"text":"PatternBinding","id":53,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"name":"initializer","ref":"InitializerClauseSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":52,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("score")","text":"score"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":54,"parent":53,"text":"IdentifierPattern","range":{"endRow":8,"endColumn":10,"startRow":8,"startColumn":5},"type":"pattern"},{"structure":[],"range":{"endRow":8,"startColumn":5,"endColumn":10,"startRow":8},"text":"score","token":{"trailingTrivia":"␣<\/span>","kind":"identifier("score")","leadingTrivia":""},"parent":54,"id":55,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"name":"value","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":56,"parent":53,"text":"InitializerClause","range":{"endRow":8,"startColumn":11,"endColumn":15,"startRow":8},"type":"other"},{"structure":[],"range":{"startColumn":11,"endColumn":12,"startRow":8,"endRow":8},"text":"=","token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":56,"id":57,"type":"other"},{"range":{"startColumn":13,"endColumn":15,"startRow":8,"endRow":8},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"85","kind":"integerLiteral("85")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","parent":56,"text":"IntegerLiteralExpr","id":58},{"id":59,"range":{"startColumn":13,"endRow":8,"startRow":8,"endColumn":15},"structure":[],"parent":58,"text":"85","type":"other","token":{"leadingTrivia":"","kind":"integerLiteral("85")","trailingTrivia":""}},{"range":{"startColumn":1,"endRow":17,"startRow":9,"endColumn":2},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"ExpressionStmtSyntax"},"ref":"ExpressionStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other","parent":1,"text":"CodeBlockItem","id":60},{"range":{"startRow":9,"startColumn":1,"endColumn":2,"endRow":17},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IfExprSyntax"},"name":"expression","ref":"IfExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"type":"other","parent":60,"text":"ExpressionStmt","id":61},{"id":62,"structure":[{"name":"unexpectedBeforeIfKeyword","value":{"text":"nil"}},{"name":"ifKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.if)","text":"if"}},{"name":"unexpectedBetweenIfKeywordAndConditions","value":{"text":"nil"}},{"name":"conditions","value":{"text":"ConditionElementListSyntax"},"ref":"ConditionElementListSyntax"},{"name":"unexpectedBetweenConditionsAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax"},{"name":"unexpectedBetweenBodyAndElseKeyword","value":{"text":"nil"}},{"name":"elseKeyword","value":{"text":"else","kind":"keyword(SwiftSyntax.Keyword.else)"}},{"name":"unexpectedBetweenElseKeywordAndElseBody","value":{"text":"nil"}},{"name":"elseBody","value":{"text":"IfExprSyntax"},"ref":"IfExprSyntax"},{"name":"unexpectedAfterElseBody","value":{"text":"nil"}}],"type":"expr","parent":61,"text":"IfExpr","range":{"startColumn":1,"startRow":9,"endRow":17,"endColumn":2}},{"id":63,"range":{"startColumn":1,"endColumn":3,"startRow":9,"endRow":9},"structure":[],"parent":62,"text":"if","type":"other","token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.if)","trailingTrivia":"␣<\/span>"}},{"id":64,"structure":[{"value":{"text":"ConditionElementSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":62,"text":"ConditionElementList","range":{"startColumn":4,"endColumn":15,"startRow":9,"endRow":9}},{"id":65,"structure":[{"name":"unexpectedBeforeCondition","value":{"text":"nil"}},{"value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax","name":"condition"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","parent":64,"text":"ConditionElement","range":{"endColumn":15,"startRow":9,"startColumn":4,"endRow":9}},{"text":"InfixOperatorExpr","type":"expr","id":66,"range":{"startColumn":4,"endRow":9,"startRow":9,"endColumn":15},"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"parent":65},{"text":"DeclReferenceExpr","type":"expr","id":67,"range":{"endColumn":9,"endRow":9,"startRow":9,"startColumn":4},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("score")","text":"score"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":66},{"id":68,"range":{"endColumn":9,"startRow":9,"endRow":9,"startColumn":4},"structure":[],"text":"score","parent":67,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("score")"}},{"range":{"endColumn":12,"startRow":9,"endRow":9,"startColumn":10},"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":">=","kind":"binaryOperator(">=")"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"type":"expr","text":"BinaryOperatorExpr","id":69,"parent":66},{"id":70,"range":{"startRow":9,"startColumn":10,"endColumn":12,"endRow":9},"structure":[],"text":">=","parent":69,"type":"other","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"binaryOperator(">=")"}},{"range":{"startRow":9,"startColumn":13,"endColumn":15,"endRow":9},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"90","kind":"integerLiteral("90")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":71,"parent":66},{"id":72,"range":{"startColumn":13,"startRow":9,"endRow":9,"endColumn":15},"structure":[],"text":"90","parent":71,"type":"other","token":{"kind":"integerLiteral("90")","trailingTrivia":"␣<\/span>","leadingTrivia":""}},{"range":{"startColumn":16,"startRow":9,"endRow":11,"endColumn":2},"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"type":"other","text":"CodeBlock","id":73,"parent":62},{"id":74,"range":{"startRow":9,"endColumn":17,"endRow":9,"startColumn":16},"parent":73,"structure":[],"text":"{","type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"}},{"parent":73,"id":75,"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","range":{"startRow":10,"endColumn":24,"endRow":10,"startColumn":5},"text":"CodeBlockItemList"},{"parent":75,"id":76,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other","range":{"startColumn":5,"startRow":10,"endColumn":24,"endRow":10},"text":"CodeBlockItem"},{"parent":76,"id":77,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","range":{"endRow":10,"endColumn":24,"startRow":10,"startColumn":5},"text":"FunctionCallExpr"},{"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":77,"type":"expr","id":78,"range":{"startRow":10,"startColumn":5,"endRow":10,"endColumn":10}},{"id":79,"range":{"endRow":10,"startColumn":5,"endColumn":10,"startRow":10},"structure":[],"text":"print","parent":78,"type":"other","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""}},{"id":80,"range":{"endRow":10,"startColumn":10,"endColumn":11,"startRow":10},"structure":[],"text":"(","parent":77,"type":"other","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""}},{"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":77,"type":"collection","id":81,"range":{"endRow":10,"startColumn":11,"endColumn":23,"startRow":10}},{"range":{"startColumn":11,"endColumn":23,"endRow":10,"startRow":10},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":82,"text":"LabeledExpr","parent":81},{"range":{"endColumn":23,"startRow":10,"endRow":10,"startColumn":11},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"type":"expr","id":83,"text":"StringLiteralExpr","parent":82},{"id":84,"range":{"endColumn":12,"endRow":10,"startRow":10,"startColumn":11},"structure":[],"parent":83,"text":""","type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"}},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":83,"id":85,"text":"StringLiteralSegmentList","range":{"endColumn":22,"endRow":10,"startRow":10,"startColumn":12}},{"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("Excellent!")","text":"Excellent!"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","parent":85,"id":86,"text":"StringSegment","range":{"startColumn":12,"endRow":10,"startRow":10,"endColumn":22}},{"id":87,"range":{"endColumn":22,"endRow":10,"startColumn":12,"startRow":10},"structure":[],"parent":86,"text":"Excellent!","type":"other","token":{"kind":"stringSegment("Excellent!")","leadingTrivia":"","trailingTrivia":""}},{"id":88,"range":{"endColumn":23,"endRow":10,"startColumn":22,"startRow":10},"structure":[],"parent":83,"text":""","type":"other","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""}},{"id":89,"range":{"endColumn":24,"endRow":10,"startColumn":23,"startRow":10},"structure":[],"parent":77,"text":")","type":"other","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""}},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","parent":77,"id":90,"text":"MultipleTrailingClosureElementList","range":{"endColumn":24,"endRow":10,"startColumn":24,"startRow":10}},{"id":91,"range":{"endRow":11,"startRow":11,"startColumn":1,"endColumn":2},"parent":73,"text":"}","structure":[],"type":"other","token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>"}},{"id":92,"range":{"endRow":11,"startRow":11,"startColumn":3,"endColumn":7},"parent":62,"text":"else","structure":[],"type":"other","token":{"kind":"keyword(SwiftSyntax.Keyword.else)","leadingTrivia":"","trailingTrivia":"␣<\/span>"}},{"id":93,"type":"expr","text":"IfExpr","range":{"endRow":17,"startRow":11,"startColumn":8,"endColumn":2},"parent":62,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIfKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.if)","text":"if"},"name":"ifKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenIfKeywordAndConditions"},{"value":{"text":"ConditionElementListSyntax"},"ref":"ConditionElementListSyntax","name":"conditions"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionsAndBody"},{"value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax","name":"body"},{"value":{"text":"nil"},"name":"unexpectedBetweenBodyAndElseKeyword"},{"value":{"text":"else","kind":"keyword(SwiftSyntax.Keyword.else)"},"name":"elseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenElseKeywordAndElseBody"},{"value":{"text":"IfExprSyntax"},"ref":"IfExprSyntax","name":"elseBody"},{"value":{"text":"nil"},"name":"unexpectedAfterElseBody"}]},{"id":94,"range":{"startColumn":8,"endRow":11,"endColumn":10,"startRow":11},"parent":93,"text":"if","structure":[],"type":"other","token":{"kind":"keyword(SwiftSyntax.Keyword.if)","trailingTrivia":"␣<\/span>","leadingTrivia":""}},{"id":95,"type":"collection","text":"ConditionElementList","range":{"startColumn":11,"endRow":11,"endColumn":22,"startRow":11},"parent":93,"structure":[{"name":"Element","value":{"text":"ConditionElementSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"parent":95,"text":"ConditionElement","id":96,"type":"other","range":{"startRow":11,"endColumn":22,"endRow":11,"startColumn":11},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"condition","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"parent":96,"text":"InfixOperatorExpr","id":97,"type":"expr","range":{"startRow":11,"startColumn":11,"endRow":11,"endColumn":22},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}]},{"parent":97,"text":"DeclReferenceExpr","id":98,"type":"expr","range":{"startColumn":11,"endColumn":16,"startRow":11,"endRow":11},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"score","kind":"identifier("score")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"id":99,"range":{"startRow":11,"startColumn":11,"endRow":11,"endColumn":16},"structure":[],"parent":98,"text":"score","type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"identifier("score")","leadingTrivia":""}},{"id":100,"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":">=","kind":"binaryOperator(">=")"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"parent":97,"text":"BinaryOperatorExpr","type":"expr","range":{"startRow":11,"startColumn":17,"endRow":11,"endColumn":19}},{"id":101,"range":{"endRow":11,"endColumn":19,"startRow":11,"startColumn":17},"structure":[],"parent":100,"text":">=","type":"other","token":{"kind":"binaryOperator(">=")","leadingTrivia":"","trailingTrivia":"␣<\/span>"}},{"id":102,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"80","kind":"integerLiteral("80")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"parent":97,"text":"IntegerLiteralExpr","type":"expr","range":{"endRow":11,"endColumn":22,"startRow":11,"startColumn":20}},{"id":103,"range":{"endRow":11,"startRow":11,"startColumn":20,"endColumn":22},"structure":[],"parent":102,"text":"80","type":"other","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"integerLiteral("80")"}},{"id":104,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax","name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"parent":93,"text":"CodeBlock","type":"other","range":{"endRow":13,"startRow":11,"startColumn":23,"endColumn":2}},{"id":105,"range":{"endColumn":24,"startColumn":23,"startRow":11,"endRow":11},"parent":104,"text":"{","structure":[],"type":"other","token":{"leadingTrivia":"","kind":"leftBrace","trailingTrivia":""}},{"type":"collection","range":{"endColumn":23,"startColumn":5,"startRow":12,"endRow":12},"parent":104,"text":"CodeBlockItemList","id":106,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","range":{"startRow":12,"startColumn":5,"endRow":12,"endColumn":23},"parent":106,"text":"CodeBlockItem","id":107,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}]},{"type":"expr","range":{"startColumn":5,"endRow":12,"startRow":12,"endColumn":23},"parent":107,"text":"FunctionCallExpr","id":108,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}]},{"id":109,"type":"expr","parent":108,"range":{"startColumn":5,"startRow":12,"endColumn":10,"endRow":12},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"text":"DeclReferenceExpr"},{"id":110,"range":{"endRow":12,"endColumn":10,"startColumn":5,"startRow":12},"parent":109,"structure":[],"text":"print","type":"other","token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")"}},{"id":111,"range":{"endRow":12,"endColumn":11,"startColumn":10,"startRow":12},"structure":[],"text":"(","parent":108,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"}},{"parent":108,"text":"LabeledExprList","range":{"endRow":12,"endColumn":22,"startRow":12,"startColumn":11},"id":112,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"parent":112,"text":"LabeledExpr","range":{"startRow":12,"endColumn":22,"endRow":12,"startColumn":11},"id":113,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other"},{"parent":113,"text":"StringLiteralExpr","range":{"endRow":12,"endColumn":22,"startColumn":11,"startRow":12},"id":114,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr"},{"id":115,"type":"other","text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"structure":[],"parent":114,"range":{"startColumn":11,"endColumn":12,"startRow":12,"endRow":12}},{"id":116,"type":"collection","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"text":"StringLiteralSegmentList","parent":114,"range":{"startColumn":12,"endColumn":21,"startRow":12,"endRow":12}},{"id":117,"type":"other","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Good job!","kind":"stringSegment("Good job!")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment","parent":116,"range":{"startRow":12,"endRow":12,"startColumn":12,"endColumn":21}},{"id":118,"type":"other","text":"Good␣<\/span>job!","token":{"kind":"stringSegment("Good job!")","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":117,"range":{"startColumn":12,"endRow":12,"endColumn":21,"startRow":12}},{"id":119,"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":114,"range":{"startColumn":21,"endRow":12,"endColumn":22,"startRow":12}},{"id":120,"text":")","type":"other","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":108,"range":{"startRow":12,"startColumn":22,"endColumn":23,"endRow":12}},{"parent":108,"range":{"endRow":12,"startRow":12,"endColumn":23,"startColumn":23},"type":"collection","id":121,"text":"MultipleTrailingClosureElementList","structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"id":122,"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"rightBrace"},"structure":[],"parent":104,"range":{"startRow":13,"startColumn":1,"endColumn":2,"endRow":13}},{"id":123,"type":"other","text":"else","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.else)"},"structure":[],"parent":93,"range":{"startRow":13,"startColumn":3,"endColumn":7,"endRow":13}},{"parent":93,"range":{"startRow":13,"startColumn":8,"endColumn":2,"endRow":17},"type":"expr","id":124,"text":"IfExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIfKeyword"},{"value":{"text":"if","kind":"keyword(SwiftSyntax.Keyword.if)"},"name":"ifKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenIfKeywordAndConditions"},{"value":{"text":"ConditionElementListSyntax"},"name":"conditions","ref":"ConditionElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionsAndBody"},{"value":{"text":"CodeBlockSyntax"},"name":"body","ref":"CodeBlockSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenBodyAndElseKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.else)","text":"else"},"name":"elseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenElseKeywordAndElseBody"},{"value":{"text":"CodeBlockSyntax"},"name":"elseBody","ref":"CodeBlockSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterElseBody"}]},{"id":125,"type":"other","text":"if","token":{"kind":"keyword(SwiftSyntax.Keyword.if)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"parent":124,"range":{"endRow":13,"endColumn":10,"startColumn":8,"startRow":13}},{"range":{"startRow":13,"startColumn":11,"endColumn":22,"endRow":13},"type":"collection","structure":[{"name":"Element","value":{"text":"ConditionElementSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":126,"text":"ConditionElementList","parent":124},{"range":{"startRow":13,"startColumn":11,"endColumn":22,"endRow":13},"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"condition"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":127,"text":"ConditionElement","parent":126},{"range":{"startRow":13,"endRow":13,"startColumn":11,"endColumn":22},"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"id":128,"text":"InfixOperatorExpr","parent":127},{"range":{"endRow":13,"endColumn":16,"startRow":13,"startColumn":11},"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("score")","text":"score"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":129,"text":"DeclReferenceExpr","parent":128},{"id":130,"text":"score","type":"other","token":{"leadingTrivia":"","kind":"identifier("score")","trailingTrivia":"␣<\/span>"},"structure":[],"parent":129,"range":{"endRow":13,"startColumn":11,"startRow":13,"endColumn":16}},{"text":"BinaryOperatorExpr","range":{"endRow":13,"startColumn":17,"startRow":13,"endColumn":19},"id":131,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"binaryOperator(">=")","text":">="},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"type":"expr","parent":128},{"id":132,"text":">=","type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"binaryOperator(">=")","leadingTrivia":""},"structure":[],"parent":131,"range":{"endColumn":19,"startRow":13,"startColumn":17,"endRow":13}},{"text":"IntegerLiteralExpr","range":{"endColumn":22,"startRow":13,"startColumn":20,"endRow":13},"id":133,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"70","kind":"integerLiteral("70")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","parent":128},{"id":134,"text":"70","type":"other","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"integerLiteral("70")"},"structure":[],"parent":133,"range":{"startRow":13,"endRow":13,"endColumn":22,"startColumn":20}},{"text":"CodeBlock","range":{"startRow":13,"endRow":15,"endColumn":2,"startColumn":23},"id":135,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"name":"statements","ref":"CodeBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","parent":124},{"id":136,"text":"{","type":"other","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":135,"range":{"endColumn":24,"startColumn":23,"startRow":13,"endRow":13}},{"id":137,"text":"CodeBlockItemList","range":{"endColumn":21,"startColumn":5,"startRow":14,"endRow":14},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":135},{"id":138,"text":"CodeBlockItem","range":{"endColumn":21,"startRow":14,"startColumn":5,"endRow":14},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other","parent":137},{"id":139,"text":"FunctionCallExpr","range":{"startRow":14,"endColumn":21,"endRow":14,"startColumn":5},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","parent":138},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":140,"parent":139,"text":"DeclReferenceExpr","type":"expr","range":{"startRow":14,"startColumn":5,"endColumn":10,"endRow":14}},{"id":141,"text":"print","type":"other","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"structure":[],"parent":140,"range":{"endRow":14,"endColumn":10,"startRow":14,"startColumn":5}},{"id":142,"type":"other","text":"(","token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"structure":[],"parent":139,"range":{"startRow":14,"endColumn":11,"startColumn":10,"endRow":14}},{"type":"collection","text":"LabeledExprList","parent":139,"range":{"startRow":14,"endColumn":20,"startColumn":11,"endRow":14},"id":143,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","text":"LabeledExpr","parent":143,"range":{"startRow":14,"startColumn":11,"endColumn":20,"endRow":14},"id":144,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"type":"expr","text":"StringLiteralExpr","parent":144,"range":{"startRow":14,"startColumn":11,"endRow":14,"endColumn":20},"id":145,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}]},{"id":146,"text":""","type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"structure":[],"parent":145,"range":{"endColumn":12,"startColumn":11,"startRow":14,"endRow":14}},{"range":{"endColumn":19,"startColumn":12,"startRow":14,"endRow":14},"parent":145,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"StringLiteralSegmentList","type":"collection","id":147},{"range":{"startRow":14,"endRow":14,"startColumn":12,"endColumn":19},"parent":147,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("Passing")","text":"Passing"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment","type":"other","id":148},{"id":149,"text":"Passing","type":"other","token":{"kind":"stringSegment("Passing")","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":148,"range":{"endRow":14,"endColumn":19,"startRow":14,"startColumn":12}},{"id":150,"type":"other","text":""","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"structure":[],"parent":145,"range":{"startColumn":19,"startRow":14,"endRow":14,"endColumn":20}},{"id":151,"type":"other","text":")","token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"structure":[],"parent":139,"range":{"startColumn":20,"startRow":14,"endRow":14,"endColumn":21}},{"range":{"startColumn":21,"startRow":14,"endRow":14,"endColumn":21},"type":"collection","parent":139,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"MultipleTrailingClosureElementList","id":152},{"id":153,"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"rightBrace"},"structure":[],"parent":135,"range":{"startRow":15,"endRow":15,"startColumn":1,"endColumn":2}},{"id":154,"type":"other","text":"else","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.else)"},"structure":[],"parent":124,"range":{"startRow":15,"endRow":15,"startColumn":3,"endColumn":7}},{"range":{"startRow":15,"endRow":17,"startColumn":8,"endColumn":2},"type":"other","parent":124,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"kind":"rightBrace","text":"}"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"text":"CodeBlock","id":155},{"id":156,"type":"other","text":"{","token":{"trailingTrivia":"","kind":"leftBrace","leadingTrivia":""},"structure":[],"parent":155,"range":{"startRow":15,"endColumn":9,"startColumn":8,"endRow":15}},{"range":{"startRow":16,"endColumn":31,"startColumn":5,"endRow":16},"type":"collection","parent":155,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"text":"CodeBlockItemList","id":157},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","id":158,"parent":157,"text":"CodeBlockItem","range":{"endRow":16,"startRow":16,"endColumn":31,"startColumn":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr","id":159,"parent":158,"text":"FunctionCallExpr","range":{"endRow":16,"startRow":16,"startColumn":5,"endColumn":31}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"parent":159,"type":"expr","id":160,"text":"DeclReferenceExpr","range":{"endColumn":10,"startColumn":5,"startRow":16,"endRow":16}},{"id":161,"type":"other","text":"print","token":{"trailingTrivia":"","kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"structure":[],"parent":160,"range":{"endRow":16,"startRow":16,"startColumn":5,"endColumn":10}},{"text":"(","range":{"endRow":16,"startRow":16,"startColumn":10,"endColumn":11},"parent":159,"type":"other","id":162,"structure":[],"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""}},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":159,"type":"collection","id":163,"text":"LabeledExprList","range":{"endRow":16,"startRow":16,"startColumn":11,"endColumn":30}},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"name":"expression","ref":"StringLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":163,"type":"other","id":164,"text":"LabeledExpr","range":{"endColumn":30,"startColumn":11,"startRow":16,"endRow":16}},{"range":{"endRow":16,"startColumn":11,"endColumn":30,"startRow":16},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","id":165,"parent":164,"text":"StringLiteralExpr"},{"text":""","range":{"endRow":16,"endColumn":12,"startRow":16,"startColumn":11},"parent":165,"type":"other","id":166,"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"}},{"id":167,"range":{"endColumn":29,"startRow":16,"startColumn":12,"endRow":16},"parent":165,"text":"StringLiteralSegmentList","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"id":168,"range":{"endColumn":29,"startColumn":12,"endRow":16,"startRow":16},"parent":167,"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Needs improvement","kind":"stringSegment("Needs improvement")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other"},{"text":"Needs␣<\/span>improvement","range":{"startRow":16,"startColumn":12,"endColumn":29,"endRow":16},"parent":168,"type":"other","id":169,"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Needs improvement")"}},{"text":""","range":{"startRow":16,"startColumn":29,"endColumn":30,"endRow":16},"parent":165,"type":"other","id":170,"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"}},{"text":")","range":{"startRow":16,"startColumn":30,"endColumn":31,"endRow":16},"parent":159,"type":"other","id":171,"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"}},{"id":172,"range":{"startRow":16,"startColumn":31,"endColumn":31,"endRow":16},"parent":159,"text":"MultipleTrailingClosureElementList","structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection"},{"text":"}","range":{"startColumn":1,"startRow":17,"endRow":17,"endColumn":2},"parent":155,"type":"other","id":173,"structure":[],"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"}},{"id":174,"range":{"startColumn":1,"startRow":22,"endRow":22,"endColumn":27},"parent":1,"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other"},{"id":175,"range":{"endRow":22,"endColumn":27,"startColumn":1,"startRow":22},"text":"VariableDecl","parent":174,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"},"name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"},"name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"},"name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"type":"decl"},{"id":176,"range":{"endRow":17,"startRow":17,"endColumn":2,"startColumn":2},"text":"AttributeList","parent":175,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection"},{"id":177,"range":{"startColumn":2,"endRow":17,"endColumn":2,"startRow":17},"text":"DeclModifierList","parent":175,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection"},{"text":"let","range":{"endRow":22,"endColumn":4,"startRow":22,"startColumn":1},"parent":175,"type":"other","id":178,"structure":[],"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Optional␣<\/span>Binding␣<\/span>with␣<\/span>If<\/span>↲<\/span>↲<\/span>\/\/␣<\/span>Using␣<\/span>if␣<\/span>let␣<\/span>for␣<\/span>optional␣<\/span>binding<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"type":"collection","range":{"endRow":22,"endColumn":27,"startRow":22,"startColumn":5},"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":179,"text":"PatternBindingList","parent":175},{"type":"other","range":{"startColumn":5,"endColumn":27,"startRow":22,"endRow":22},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"ref":"InitializerClauseSyntax","name":"initializer","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":180,"text":"PatternBinding","parent":179},{"type":"pattern","range":{"startColumn":5,"endColumn":19,"startRow":22,"endRow":22},"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"value":{"kind":"identifier("possibleNumber")","text":"possibleNumber"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":181,"text":"IdentifierPattern","parent":180},{"text":"possibleNumber","range":{"endColumn":19,"endRow":22,"startColumn":5,"startRow":22},"parent":181,"type":"other","id":182,"structure":[],"token":{"kind":"identifier("possibleNumber")","leadingTrivia":"","trailingTrivia":"␣<\/span>"}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"value"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"range":{"endColumn":27,"endRow":22,"startColumn":20,"startRow":22},"parent":180,"type":"other","id":183,"text":"InitializerClause"},{"text":"=","range":{"endRow":22,"endColumn":21,"startColumn":20,"startRow":22},"parent":183,"type":"other","id":184,"structure":[],"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""}},{"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"range":{"endRow":22,"endColumn":27,"startColumn":22,"startRow":22},"parent":183,"type":"expr","id":185,"text":"StringLiteralExpr"},{"text":""","range":{"endRow":22,"startColumn":22,"endColumn":23,"startRow":22},"parent":185,"type":"other","id":186,"structure":[],"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""}},{"parent":185,"range":{"endRow":22,"startColumn":23,"endColumn":26,"startRow":22},"text":"StringLiteralSegmentList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","id":187},{"parent":187,"range":{"startColumn":23,"endColumn":26,"endRow":22,"startRow":22},"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"123","kind":"stringSegment("123")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","id":188},{"text":"123","range":{"startColumn":23,"startRow":22,"endRow":22,"endColumn":26},"parent":188,"type":"other","id":189,"structure":[],"token":{"kind":"stringSegment("123")","leadingTrivia":"","trailingTrivia":""}},{"text":""","range":{"startColumn":26,"startRow":22,"endRow":22,"endColumn":27},"parent":185,"type":"other","id":190,"structure":[],"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""}},{"parent":1,"range":{"startColumn":1,"startRow":23,"endRow":27,"endColumn":2},"text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"ExpressionStmtSyntax","value":{"text":"ExpressionStmtSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","id":191},{"range":{"endRow":27,"startColumn":1,"startRow":23,"endColumn":2},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IfExprSyntax"},"ref":"IfExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"type":"other","parent":191,"text":"ExpressionStmt","id":192},{"range":{"startRow":23,"startColumn":1,"endRow":27,"endColumn":2},"structure":[{"name":"unexpectedBeforeIfKeyword","value":{"text":"nil"}},{"name":"ifKeyword","value":{"text":"if","kind":"keyword(SwiftSyntax.Keyword.if)"}},{"name":"unexpectedBetweenIfKeywordAndConditions","value":{"text":"nil"}},{"name":"conditions","ref":"ConditionElementListSyntax","value":{"text":"ConditionElementListSyntax"}},{"name":"unexpectedBetweenConditionsAndBody","value":{"text":"nil"}},{"name":"body","ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedBetweenBodyAndElseKeyword","value":{"text":"nil"}},{"name":"elseKeyword","value":{"text":"else","kind":"keyword(SwiftSyntax.Keyword.else)"}},{"name":"unexpectedBetweenElseKeywordAndElseBody","value":{"text":"nil"}},{"name":"elseBody","ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedAfterElseBody","value":{"text":"nil"}}],"type":"expr","parent":192,"text":"IfExpr","id":193},{"text":"if","range":{"endColumn":3,"startColumn":1,"endRow":23,"startRow":23},"parent":193,"type":"other","id":194,"structure":[],"token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.if)","trailingTrivia":"␣<\/span>"}},{"text":"ConditionElementList","structure":[{"value":{"text":"ConditionElementSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":193,"range":{"endColumn":42,"startColumn":4,"endRow":23,"startRow":23},"type":"collection","id":195},{"text":"ConditionElement","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"ref":"OptionalBindingConditionSyntax","value":{"text":"OptionalBindingConditionSyntax"},"name":"condition"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":195,"range":{"endRow":23,"endColumn":42,"startRow":23,"startColumn":4},"type":"other","id":196},{"text":"OptionalBindingCondition","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBindingSpecifier"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndPattern"},{"value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"name":"initializer","ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedAfterInitializer","value":{"text":"nil"}}],"parent":196,"range":{"endColumn":42,"startRow":23,"endRow":23,"startColumn":4},"type":"other","id":197},{"text":"let","range":{"startRow":23,"startColumn":4,"endRow":23,"endColumn":7},"parent":197,"type":"other","id":198,"structure":[],"token":{"kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>","leadingTrivia":""}},{"range":{"startRow":23,"startColumn":8,"endRow":23,"endColumn":20},"parent":197,"text":"IdentifierPattern","id":199,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("actualNumber")","text":"actualNumber"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"type":"pattern"},{"text":"actualNumber","range":{"endColumn":20,"startRow":23,"startColumn":8,"endRow":23},"parent":199,"type":"other","id":200,"structure":[],"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("actualNumber")","leadingTrivia":""}},{"range":{"endColumn":42,"startRow":23,"startColumn":21,"endRow":23},"parent":197,"text":"InitializerClause","id":201,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"value","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"type":"other"},{"text":"=","range":{"endRow":23,"endColumn":22,"startRow":23,"startColumn":21},"parent":201,"type":"other","id":202,"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"}},{"range":{"endRow":23,"endColumn":42,"startRow":23,"startColumn":23},"parent":201,"text":"FunctionCallExpr","id":203,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr"},{"parent":203,"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"Int","kind":"identifier("Int")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","range":{"startRow":23,"endRow":23,"startColumn":23,"endColumn":26},"id":204},{"text":"Int","range":{"startRow":23,"endRow":23,"startColumn":23,"endColumn":26},"parent":204,"type":"other","id":205,"structure":[],"token":{"trailingTrivia":"","kind":"identifier("Int")","leadingTrivia":""}},{"text":"(","range":{"endColumn":27,"startColumn":26,"endRow":23,"startRow":23},"parent":203,"type":"other","id":206,"structure":[],"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""}},{"type":"collection","range":{"endColumn":41,"startColumn":27,"endRow":23,"startRow":23},"id":207,"parent":203,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","range":{"endColumn":41,"endRow":23,"startColumn":27,"startRow":23},"id":208,"parent":207,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"expression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"type":"expr","range":{"endRow":23,"startRow":23,"startColumn":27,"endColumn":41},"id":209,"parent":208,"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"possibleNumber","kind":"identifier("possibleNumber")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"text":"possibleNumber","range":{"startColumn":27,"endRow":23,"startRow":23,"endColumn":41},"parent":209,"type":"other","id":210,"structure":[],"token":{"kind":"identifier("possibleNumber")","trailingTrivia":"","leadingTrivia":""}},{"text":")","range":{"startColumn":41,"endRow":23,"startRow":23,"endColumn":42},"parent":203,"type":"other","id":211,"structure":[],"token":{"kind":"rightParen","trailingTrivia":"␣<\/span>","leadingTrivia":""}},{"range":{"startColumn":43,"endRow":23,"startRow":23,"endColumn":43},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":203,"type":"collection","id":212,"text":"MultipleTrailingClosureElementList"},{"range":{"startColumn":43,"endRow":25,"startRow":23,"endColumn":2},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"parent":193,"type":"other","id":213,"text":"CodeBlock"},{"text":"{","range":{"startColumn":43,"endRow":23,"endColumn":44,"startRow":23},"parent":213,"type":"other","id":214,"structure":[],"token":{"trailingTrivia":"","kind":"leftBrace","leadingTrivia":""}},{"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":213,"type":"collection","id":215,"range":{"endColumn":86,"startRow":24,"startColumn":5,"endRow":24},"text":"CodeBlockItemList"},{"parent":215,"text":"CodeBlockItem","range":{"startRow":24,"startColumn":5,"endRow":24,"endColumn":86},"type":"other","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":216},{"parent":216,"text":"FunctionCallExpr","range":{"startRow":24,"startColumn":5,"endRow":24,"endColumn":86},"type":"expr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":217},{"id":218,"parent":217,"range":{"startRow":24,"startColumn":5,"endRow":24,"endColumn":10},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","text":"DeclReferenceExpr"},{"range":{"startRow":24,"startColumn":5,"endRow":24,"endColumn":10},"id":219,"structure":[],"type":"other","text":"print","parent":218,"token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")"}},{"range":{"startRow":24,"startColumn":10,"endRow":24,"endColumn":11},"id":220,"structure":[],"type":"other","text":"(","parent":217,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"}},{"id":221,"parent":217,"range":{"startRow":24,"startColumn":11,"endRow":24,"endColumn":85},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","text":"LabeledExprList"},{"id":222,"parent":221,"range":{"endColumn":85,"startRow":24,"startColumn":11,"endRow":24},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","text":"LabeledExpr"},{"text":"StringLiteralExpr","type":"expr","parent":222,"range":{"startRow":24,"startColumn":11,"endColumn":85,"endRow":24},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":223},{"range":{"endRow":24,"startColumn":11,"endColumn":12,"startRow":24},"type":"other","id":224,"structure":[],"text":""","parent":223,"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""}},{"text":"StringLiteralSegmentList","type":"collection","id":225,"range":{"endRow":24,"startColumn":12,"endColumn":84,"startRow":24},"parent":223,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}]},{"text":"StringSegment","type":"other","id":226,"range":{"endColumn":25,"startRow":24,"startColumn":12,"endRow":24},"parent":225,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"The string \\"","kind":"stringSegment("The string \\\\\\"")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"range":{"endRow":24,"startRow":24,"endColumn":25,"startColumn":12},"type":"other","id":227,"structure":[],"text":"The␣<\/span>string␣<\/span>\\"","parent":226,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("The string \\\\\\"")"}},{"text":"ExpressionSegment","type":"other","id":228,"range":{"endRow":24,"startRow":24,"endColumn":42,"startColumn":25},"parent":225,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}]},{"range":{"startColumn":25,"endColumn":26,"endRow":24,"startRow":24},"structure":[],"type":"other","id":229,"text":"\\","parent":228,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"}},{"range":{"startColumn":26,"endColumn":27,"endRow":24,"startRow":24},"structure":[],"type":"other","id":230,"text":"(","parent":228,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"}},{"parent":228,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","range":{"startColumn":27,"endColumn":41,"endRow":24,"startRow":24},"id":231,"text":"LabeledExprList"},{"parent":231,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","range":{"startRow":24,"endColumn":41,"endRow":24,"startColumn":27},"id":232,"text":"LabeledExpr"},{"range":{"startRow":24,"endColumn":41,"startColumn":27,"endRow":24},"text":"DeclReferenceExpr","type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"possibleNumber","kind":"identifier("possibleNumber")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":232,"id":233},{"range":{"startColumn":27,"endRow":24,"endColumn":41,"startRow":24},"type":"other","structure":[],"id":234,"text":"possibleNumber","parent":233,"token":{"leadingTrivia":"","kind":"identifier("possibleNumber")","trailingTrivia":""}},{"range":{"startColumn":41,"endRow":24,"endColumn":42,"startRow":24},"type":"other","structure":[],"id":235,"text":")","parent":228,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""}},{"range":{"startColumn":42,"endRow":24,"endColumn":69,"startRow":24},"text":"StringSegment","type":"other","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("\\\\\\" has an integer value of ")","text":"\\" has an integer value of "}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"parent":225,"id":236},{"range":{"startColumn":42,"endColumn":69,"startRow":24,"endRow":24},"type":"other","structure":[],"id":237,"text":"\\"␣<\/span>has␣<\/span>an␣<\/span>integer␣<\/span>value␣<\/span>of␣<\/span>","parent":236,"token":{"kind":"stringSegment("\\\\\\" has an integer value of ")","leadingTrivia":"","trailingTrivia":""}},{"range":{"startColumn":69,"endColumn":84,"startRow":24,"endRow":24},"text":"ExpressionSegment","type":"other","structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"text":"\\","kind":"backslash"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"name":"expressions","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"parent":225,"id":238},{"range":{"endColumn":70,"startRow":24,"startColumn":69,"endRow":24},"structure":[],"type":"other","id":239,"text":"\\","parent":238,"token":{"kind":"backslash","trailingTrivia":"","leadingTrivia":""}},{"range":{"endColumn":71,"startRow":24,"startColumn":70,"endRow":24},"structure":[],"type":"other","id":240,"text":"(","parent":238,"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""}},{"text":"LabeledExprList","range":{"endColumn":83,"startRow":24,"startColumn":71,"endRow":24},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":238,"id":241},{"text":"LabeledExpr","range":{"endRow":24,"endColumn":83,"startRow":24,"startColumn":71},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","parent":241,"id":242},{"text":"DeclReferenceExpr","id":243,"parent":242,"range":{"endRow":24,"endColumn":83,"startRow":24,"startColumn":71},"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("actualNumber")","text":"actualNumber"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"range":{"endRow":24,"startRow":24,"startColumn":71,"endColumn":83},"id":244,"type":"other","structure":[],"text":"actualNumber","parent":243,"token":{"kind":"identifier("actualNumber")","trailingTrivia":"","leadingTrivia":""}},{"range":{"endRow":24,"startRow":24,"startColumn":83,"endColumn":84},"id":245,"type":"other","structure":[],"text":")","parent":238,"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""}},{"text":"StringSegment","id":246,"parent":225,"range":{"endRow":24,"startRow":24,"startColumn":84,"endColumn":84},"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"range":{"startColumn":84,"endRow":24,"endColumn":84,"startRow":24},"id":247,"type":"other","structure":[],"text":"","parent":246,"token":{"kind":"stringSegment("")","leadingTrivia":"","trailingTrivia":""}},{"range":{"startColumn":84,"startRow":24,"endColumn":85,"endRow":24},"id":248,"structure":[],"type":"other","text":""","parent":223,"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""}},{"range":{"startColumn":85,"startRow":24,"endColumn":86,"endRow":24},"id":249,"structure":[],"type":"other","text":")","parent":217,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""}},{"parent":217,"id":250,"text":"MultipleTrailingClosureElementList","structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","range":{"startColumn":86,"startRow":24,"endColumn":86,"endRow":24}},{"range":{"startColumn":1,"startRow":25,"endRow":25,"endColumn":2},"id":251,"structure":[],"type":"other","text":"}","parent":213,"token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>"}},{"range":{"startColumn":3,"startRow":25,"endRow":25,"endColumn":7},"id":252,"structure":[],"type":"other","text":"else","parent":193,"token":{"kind":"keyword(SwiftSyntax.Keyword.else)","leadingTrivia":"","trailingTrivia":"␣<\/span>"}},{"parent":193,"id":253,"text":"CodeBlock","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"name":"statements","ref":"CodeBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","range":{"startColumn":8,"startRow":25,"endRow":27,"endColumn":2}},{"range":{"startRow":25,"endColumn":9,"startColumn":8,"endRow":25},"id":254,"structure":[],"type":"other","text":"{","parent":253,"token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""}},{"parent":253,"id":255,"text":"CodeBlockItemList","structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","range":{"startRow":26,"endColumn":83,"startColumn":5,"endRow":26}},{"range":{"endColumn":83,"startRow":26,"endRow":26,"startColumn":5},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"parent":255,"text":"CodeBlockItem","type":"other","id":256},{"range":{"endRow":26,"startRow":26,"startColumn":5,"endColumn":83},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"parent":256,"text":"FunctionCallExpr","type":"expr","id":257},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":258,"text":"DeclReferenceExpr","type":"expr","range":{"startRow":26,"endRow":26,"endColumn":10,"startColumn":5},"parent":257},{"range":{"endRow":26,"startRow":26,"endColumn":10,"startColumn":5},"structure":[],"id":259,"type":"other","text":"print","parent":258,"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")","trailingTrivia":""}},{"range":{"endRow":26,"startRow":26,"endColumn":11,"startColumn":10},"structure":[],"id":260,"type":"other","text":"(","parent":257,"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""}},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":261,"text":"LabeledExprList","type":"collection","range":{"endRow":26,"startRow":26,"endColumn":82,"startColumn":11},"parent":257},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"name":"expression","ref":"StringLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":262,"text":"LabeledExpr","type":"other","range":{"endRow":26,"endColumn":82,"startColumn":11,"startRow":26},"parent":261},{"type":"expr","id":263,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"text":"StringLiteralExpr","range":{"startRow":26,"endRow":26,"startColumn":11,"endColumn":82},"parent":262},{"parent":263,"type":"other","range":{"endColumn":12,"startRow":26,"endRow":26,"startColumn":11},"id":264,"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":"""},{"parent":263,"id":265,"range":{"startRow":26,"startColumn":12,"endColumn":81,"endRow":26},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList"},{"parent":265,"id":266,"range":{"startColumn":12,"endRow":26,"endColumn":25,"startRow":26},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"The string \\"","kind":"stringSegment("The string \\\\\\"")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment"},{"parent":266,"range":{"endColumn":25,"startColumn":12,"startRow":26,"endRow":26},"type":"other","id":267,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment("The string \\\\\\"")"},"structure":[],"text":"The␣<\/span>string␣<\/span>\\""},{"parent":265,"id":268,"range":{"endColumn":42,"startColumn":25,"startRow":26,"endRow":26},"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"type":"other","text":"ExpressionSegment"},{"parent":268,"range":{"startRow":26,"endRow":26,"endColumn":26,"startColumn":25},"type":"other","id":269,"token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"structure":[],"text":"\\"},{"parent":268,"range":{"startRow":26,"endRow":26,"endColumn":27,"startColumn":26},"type":"other","id":270,"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"structure":[],"text":"("},{"parent":268,"id":271,"range":{"startRow":26,"endRow":26,"endColumn":41,"startColumn":27},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList"},{"parent":271,"id":272,"range":{"startRow":26,"startColumn":27,"endColumn":41,"endRow":26},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr"},{"parent":272,"id":273,"range":{"endColumn":41,"startColumn":27,"startRow":26,"endRow":26},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"possibleNumber","kind":"identifier("possibleNumber")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr"},{"parent":273,"type":"other","range":{"startColumn":27,"endRow":26,"endColumn":41,"startRow":26},"id":274,"token":{"leadingTrivia":"","kind":"identifier("possibleNumber")","trailingTrivia":""},"text":"possibleNumber","structure":[]},{"parent":268,"type":"other","range":{"startColumn":41,"endRow":26,"endColumn":42,"startRow":26},"id":275,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"text":")","structure":[]},{"type":"other","parent":265,"text":"StringSegment","id":276,"range":{"startColumn":42,"endRow":26,"endColumn":81,"startRow":26},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"\\" could not be converted to an integer","kind":"stringSegment("\\\\\\" could not be converted to an integer")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"parent":276,"type":"other","range":{"startColumn":42,"endRow":26,"startRow":26,"endColumn":81},"id":277,"token":{"kind":"stringSegment("\\\\\\" could not be converted to an integer")","leadingTrivia":"","trailingTrivia":""},"text":"\\"␣<\/span>could␣<\/span>not␣<\/span>be␣<\/span>converted␣<\/span>to␣<\/span>an␣<\/span>integer","structure":[]},{"parent":263,"type":"other","range":{"startColumn":81,"endRow":26,"startRow":26,"endColumn":82},"id":278,"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"text":""","structure":[]},{"parent":257,"type":"other","range":{"startColumn":82,"endRow":26,"startRow":26,"endColumn":83},"id":279,"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"text":")","structure":[]},{"type":"collection","parent":257,"text":"MultipleTrailingClosureElementList","id":280,"range":{"startColumn":83,"endRow":26,"startRow":26,"endColumn":83},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"parent":253,"type":"other","range":{"endColumn":2,"startRow":27,"endRow":27,"startColumn":1},"id":281,"token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>","kind":"rightBrace"},"text":"}","structure":[]},{"type":"other","parent":1,"id":282,"text":"CodeBlockItem","range":{"endRow":30,"startColumn":1,"endColumn":35,"startRow":30},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}]},{"type":"decl","parent":282,"id":283,"text":"VariableDecl","range":{"endColumn":35,"startColumn":1,"endRow":30,"startRow":30},"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}]},{"type":"collection","parent":283,"id":284,"text":"AttributeList","range":{"startRow":27,"startColumn":2,"endRow":27,"endColumn":2},"structure":[{"value":{"text":"Element"},"name":"Element"},{"name":"Count","value":{"text":"0"}}]},{"range":{"startColumn":2,"startRow":27,"endRow":27,"endColumn":2},"type":"collection","structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":283,"id":285,"text":"DeclModifierList"},{"parent":283,"range":{"startRow":30,"endColumn":4,"startColumn":1,"endRow":30},"type":"other","id":286,"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>Multiple␣<\/span>optional␣<\/span>bindings<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"structure":[],"text":"let"},{"range":{"startRow":30,"endColumn":35,"startColumn":5,"endRow":30},"type":"collection","structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":283,"id":287,"text":"PatternBindingList"},{"range":{"endColumn":35,"startRow":30,"endRow":30,"startColumn":5},"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"TypeAnnotationSyntax"},"name":"typeAnnotation","ref":"TypeAnnotationSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"name":"initializer","ref":"InitializerClauseSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":287,"id":288,"text":"PatternBinding"},{"range":{"endColumn":17,"startRow":30,"endRow":30,"startColumn":5},"text":"IdentifierPattern","parent":288,"type":"pattern","id":289,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"possibleName","kind":"identifier("possibleName")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}]},{"parent":289,"range":{"startRow":30,"startColumn":5,"endRow":30,"endColumn":17},"type":"other","id":290,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("possibleName")"},"text":"possibleName","structure":[]},{"range":{"startRow":30,"startColumn":17,"endRow":30,"endColumn":26},"text":"TypeAnnotation","parent":288,"type":"other","id":291,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"name":"type","value":{"text":"OptionalTypeSyntax"},"ref":"OptionalTypeSyntax"},{"name":"unexpectedAfterType","value":{"text":"nil"}}]},{"parent":291,"range":{"startColumn":17,"startRow":30,"endRow":30,"endColumn":18},"type":"other","id":292,"token":{"leadingTrivia":"","kind":"colon","trailingTrivia":"␣<\/span>"},"text":":","structure":[]},{"range":{"startColumn":19,"startRow":30,"endRow":30,"endColumn":26},"text":"OptionalType","parent":291,"type":"type","id":293,"structure":[{"name":"unexpectedBeforeWrappedType","value":{"text":"nil"}},{"ref":"IdentifierTypeSyntax","name":"wrappedType","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedBetweenWrappedTypeAndQuestionMark","value":{"text":"nil"}},{"value":{"text":"?","kind":"postfixQuestionMark"},"name":"questionMark"},{"value":{"text":"nil"},"name":"unexpectedAfterQuestionMark"}]},{"parent":293,"text":"IdentifierType","id":294,"range":{"endRow":30,"endColumn":25,"startRow":30,"startColumn":19},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"kind":"identifier("String")","text":"String"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"type":"type"},{"parent":294,"range":{"endRow":30,"endColumn":25,"startColumn":19,"startRow":30},"type":"other","id":295,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("String")"},"text":"String","structure":[]},{"parent":293,"range":{"endRow":30,"endColumn":26,"startColumn":25,"startRow":30},"type":"other","id":296,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"postfixQuestionMark"},"text":"?","structure":[]},{"parent":288,"text":"InitializerClause","id":297,"range":{"endRow":30,"endColumn":35,"startColumn":27,"startRow":30},"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"type":"other"},{"parent":297,"range":{"startRow":30,"endRow":30,"endColumn":28,"startColumn":27},"type":"other","id":298,"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"text":"=","structure":[]},{"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"type":"expr","parent":297,"id":299,"text":"StringLiteralExpr","range":{"endColumn":35,"startRow":30,"startColumn":29,"endRow":30}},{"parent":299,"type":"other","range":{"endColumn":30,"startRow":30,"startColumn":29,"endRow":30},"id":300,"token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"structure":[],"text":"""},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":299,"id":301,"text":"StringLiteralSegmentList","range":{"endColumn":34,"startRow":30,"startColumn":30,"endRow":30}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("John")","text":"John"},"name":"content"},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","parent":301,"id":302,"text":"StringSegment","range":{"endRow":30,"startColumn":30,"endColumn":34,"startRow":30}},{"parent":302,"type":"other","range":{"startRow":30,"startColumn":30,"endColumn":34,"endRow":30},"id":303,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("John")"},"text":"John","structure":[]},{"parent":299,"type":"other","range":{"startRow":30,"startColumn":34,"endColumn":35,"endRow":30},"id":304,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","structure":[]},{"parent":1,"type":"other","id":305,"text":"CodeBlockItem","range":{"startRow":31,"startColumn":1,"endColumn":27,"endRow":31},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"VariableDeclSyntax","name":"item","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"parent":305,"type":"decl","id":306,"text":"VariableDecl","range":{"startColumn":1,"endRow":31,"endColumn":27,"startRow":31},"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"}},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}]},{"type":"collection","text":"AttributeList","id":307,"parent":306,"range":{"startRow":30,"endRow":30,"startColumn":35,"endColumn":35},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}]},{"type":"collection","text":"DeclModifierList","id":308,"parent":306,"range":{"startColumn":35,"endColumn":35,"endRow":30,"startRow":30},"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}]},{"parent":306,"type":"other","range":{"endRow":31,"startRow":31,"endColumn":4,"startColumn":1},"id":309,"token":{"kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>"},"text":"let","structure":[]},{"type":"collection","text":"PatternBindingList","id":310,"parent":306,"range":{"endRow":31,"startRow":31,"endColumn":27,"startColumn":5},"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","text":"PatternBinding","id":311,"parent":310,"range":{"endRow":31,"startColumn":5,"startRow":31,"endColumn":27},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"TypeAnnotationSyntax"},"name":"typeAnnotation","ref":"TypeAnnotationSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"name":"initializer","ref":"InitializerClauseSyntax"},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"id":312,"parent":311,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("possibleAge")","text":"possibleAge"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"text":"IdentifierPattern","type":"pattern","range":{"startColumn":5,"endRow":31,"startRow":31,"endColumn":16}},{"parent":312,"type":"other","range":{"startColumn":5,"startRow":31,"endRow":31,"endColumn":16},"id":313,"token":{"kind":"identifier("possibleAge")","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":"possibleAge"},{"id":314,"parent":311,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"kind":"colon","text":":"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"ref":"OptionalTypeSyntax","name":"type","value":{"text":"OptionalTypeSyntax"}},{"name":"unexpectedAfterType","value":{"text":"nil"}}],"text":"TypeAnnotation","type":"other","range":{"startColumn":16,"startRow":31,"endRow":31,"endColumn":22}},{"token":{"trailingTrivia":"␣<\/span>","kind":"colon","leadingTrivia":""},"text":":","structure":[],"id":315,"type":"other","range":{"endRow":31,"startRow":31,"startColumn":16,"endColumn":17},"parent":314},{"range":{"startRow":31,"endColumn":22,"startColumn":18,"endRow":31},"text":"OptionalType","type":"type","parent":314,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeWrappedType"},{"value":{"text":"IdentifierTypeSyntax"},"ref":"IdentifierTypeSyntax","name":"wrappedType"},{"value":{"text":"nil"},"name":"unexpectedBetweenWrappedTypeAndQuestionMark"},{"value":{"kind":"postfixQuestionMark","text":"?"},"name":"questionMark"},{"value":{"text":"nil"},"name":"unexpectedAfterQuestionMark"}],"id":316},{"range":{"endRow":31,"endColumn":21,"startColumn":18,"startRow":31},"text":"IdentifierType","type":"type","parent":316,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"kind":"identifier("Int")","text":"Int"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":317},{"token":{"trailingTrivia":"","kind":"identifier("Int")","leadingTrivia":""},"text":"Int","structure":[],"range":{"endRow":31,"endColumn":21,"startRow":31,"startColumn":18},"type":"other","id":318,"parent":317},{"token":{"trailingTrivia":"␣<\/span>","kind":"postfixQuestionMark","leadingTrivia":""},"text":"?","structure":[],"range":{"endRow":31,"endColumn":22,"startRow":31,"startColumn":21},"type":"other","id":319,"parent":316},{"range":{"endRow":31,"endColumn":27,"startRow":31,"startColumn":23},"text":"InitializerClause","type":"other","parent":311,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"value"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":320},{"token":{"kind":"equal","trailingTrivia":"␣<\/span>","leadingTrivia":""},"text":"=","structure":[],"type":"other","range":{"startColumn":23,"startRow":31,"endRow":31,"endColumn":24},"id":321,"parent":320},{"text":"IntegerLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("30")","text":"30"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","range":{"startColumn":25,"startRow":31,"endRow":31,"endColumn":27},"id":322,"parent":320},{"token":{"trailingTrivia":"","kind":"integerLiteral("30")","leadingTrivia":""},"text":"30","structure":[],"type":"other","range":{"startColumn":25,"endRow":31,"endColumn":27,"startRow":31},"id":323,"parent":322},{"text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ExpressionStmtSyntax"},"ref":"ExpressionStmtSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","range":{"startColumn":1,"endRow":34,"endColumn":2,"startRow":32},"id":324,"parent":1},{"text":"ExpressionStmt","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IfExprSyntax"},"ref":"IfExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"other","range":{"endColumn":2,"endRow":34,"startColumn":1,"startRow":32},"id":325,"parent":324},{"text":"IfExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIfKeyword"},{"value":{"text":"if","kind":"keyword(SwiftSyntax.Keyword.if)"},"name":"ifKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenIfKeywordAndConditions"},{"value":{"text":"ConditionElementListSyntax"},"name":"conditions","ref":"ConditionElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionsAndBody"},{"value":{"text":"CodeBlockSyntax"},"name":"body","ref":"CodeBlockSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenBodyAndElseKeyword"},{"value":{"text":"nil"},"name":"elseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenElseKeywordAndElseBody"},{"value":{"text":"nil"},"name":"elseBody"},{"value":{"text":"nil"},"name":"unexpectedAfterElseBody"}],"type":"expr","range":{"startRow":32,"endColumn":2,"startColumn":1,"endRow":34},"id":326,"parent":325},{"token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.if)","trailingTrivia":"␣<\/span>"},"text":"if","structure":[],"id":327,"type":"other","range":{"startRow":32,"endRow":32,"startColumn":1,"endColumn":3},"parent":326},{"id":328,"parent":326,"structure":[{"name":"Element","value":{"text":"ConditionElementSyntax"}},{"name":"Count","value":{"text":"2"}}],"type":"collection","range":{"startRow":32,"endRow":32,"startColumn":4,"endColumn":50},"text":"ConditionElementList"},{"id":329,"parent":328,"structure":[{"name":"unexpectedBeforeCondition","value":{"text":"nil"}},{"name":"condition","value":{"text":"OptionalBindingConditionSyntax"},"ref":"OptionalBindingConditionSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","range":{"startRow":32,"startColumn":4,"endRow":32,"endColumn":28},"text":"ConditionElement"},{"id":330,"parent":329,"range":{"endRow":32,"startRow":32,"endColumn":27,"startColumn":4},"structure":[{"name":"unexpectedBeforeBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"}},{"name":"unexpectedBetweenBindingSpecifierAndPattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedAfterInitializer","value":{"text":"nil"}}],"type":"other","text":"OptionalBindingCondition"},{"token":{"leadingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"text":"let","structure":[],"id":331,"range":{"startColumn":4,"endRow":32,"startRow":32,"endColumn":7},"type":"other","parent":330},{"id":332,"parent":330,"range":{"startColumn":8,"endRow":32,"startRow":32,"endColumn":12},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("name")","text":"name"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern"},{"token":{"kind":"identifier("name")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":"name","structure":[],"range":{"startColumn":8,"startRow":32,"endRow":32,"endColumn":12},"id":333,"type":"other","parent":332},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"value","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"text":"InitializerClause","parent":330,"range":{"startColumn":13,"startRow":32,"endRow":32,"endColumn":27},"id":334,"type":"other"},{"token":{"leadingTrivia":"","kind":"equal","trailingTrivia":"␣<\/span>"},"text":"=","structure":[],"range":{"startRow":32,"endRow":32,"startColumn":13,"endColumn":14},"id":335,"type":"other","parent":334},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"possibleName","kind":"identifier("possibleName")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","parent":334,"range":{"startRow":32,"endRow":32,"startColumn":15,"endColumn":27},"id":336,"type":"expr"},{"token":{"kind":"identifier("possibleName")","leadingTrivia":"","trailingTrivia":""},"text":"possibleName","structure":[],"range":{"endRow":32,"endColumn":27,"startColumn":15,"startRow":32},"id":337,"type":"other","parent":336},{"token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":",","structure":[],"range":{"endRow":32,"endColumn":28,"startColumn":27,"startRow":32},"id":338,"type":"other","parent":329},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"name":"condition","value":{"text":"OptionalBindingConditionSyntax"},"ref":"OptionalBindingConditionSyntax"},{"name":"unexpectedBetweenConditionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"ConditionElement","id":339,"parent":328,"range":{"startRow":32,"startColumn":29,"endRow":32,"endColumn":50},"type":"other"},{"parent":339,"range":{"startRow":32,"endColumn":50,"startColumn":29,"endRow":32},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndPattern"},{"value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax","name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedAfterInitializer"}],"id":340,"type":"other","text":"OptionalBindingCondition"},{"token":{"leadingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"text":"let","structure":[],"range":{"startRow":32,"endRow":32,"endColumn":32,"startColumn":29},"id":341,"type":"other","parent":340},{"parent":340,"range":{"startRow":32,"endRow":32,"endColumn":36,"startColumn":33},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"age","kind":"identifier("age")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":342,"type":"pattern","text":"IdentifierPattern"},{"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("age")","leadingTrivia":""},"text":"age","structure":[],"range":{"startRow":32,"endColumn":36,"startColumn":33,"endRow":32},"id":343,"type":"other","parent":342},{"text":"InitializerClause","range":{"startRow":32,"endColumn":50,"startColumn":37,"endRow":32},"parent":340,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"value","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"id":344,"type":"other"},{"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"text":"=","structure":[],"range":{"endRow":32,"endColumn":38,"startColumn":37,"startRow":32},"id":345,"type":"other","parent":344},{"text":"DeclReferenceExpr","range":{"endRow":32,"endColumn":50,"startColumn":39,"startRow":32},"parent":344,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"possibleAge","kind":"identifier("possibleAge")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":346,"type":"expr"},{"token":{"kind":"identifier("possibleAge")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":"possibleAge","structure":[],"range":{"startRow":32,"endRow":32,"endColumn":50,"startColumn":39},"id":347,"type":"other","parent":346},{"parent":326,"range":{"startRow":32,"startColumn":51,"endRow":34,"endColumn":2},"text":"CodeBlock","type":"other","structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":348},{"token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"text":"{","structure":[],"id":349,"range":{"endRow":32,"startRow":32,"startColumn":51,"endColumn":52},"type":"other","parent":348},{"id":350,"range":{"endRow":33,"startRow":33,"startColumn":5,"endColumn":41},"parent":348,"text":"CodeBlockItemList","structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection"},{"id":351,"range":{"endColumn":41,"startRow":33,"startColumn":5,"endRow":33},"parent":350,"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other"},{"id":352,"range":{"startRow":33,"endRow":33,"endColumn":41,"startColumn":5},"parent":351,"text":"FunctionCallExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr"},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","parent":352,"range":{"endRow":33,"endColumn":10,"startRow":33,"startColumn":5},"type":"expr","id":353},{"token":{"kind":"identifier("print")","trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"text":"print","structure":[],"range":{"endColumn":10,"endRow":33,"startColumn":5,"startRow":33},"type":"other","id":354,"parent":353},{"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"text":"(","structure":[],"range":{"endColumn":11,"endRow":33,"startColumn":10,"startRow":33},"type":"other","id":355,"parent":352},{"range":{"endColumn":40,"endRow":33,"startColumn":11,"startRow":33},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","parent":352,"id":356,"text":"LabeledExprList"},{"range":{"startColumn":11,"endRow":33,"endColumn":40,"startRow":33},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","parent":356,"id":357,"text":"LabeledExpr"},{"range":{"startColumn":11,"endRow":33,"startRow":33,"endColumn":40},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"type":"expr","parent":357,"id":358,"text":"StringLiteralExpr"},{"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"text":""","structure":[],"range":{"startColumn":11,"endColumn":12,"startRow":33,"endRow":33},"id":359,"type":"other","parent":358},{"text":"StringLiteralSegmentList","range":{"startColumn":12,"endColumn":39,"startRow":33,"endRow":33},"id":360,"parent":358,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"5"}}],"type":"collection"},{"text":"StringSegment","range":{"startRow":33,"endRow":33,"endColumn":12,"startColumn":12},"id":361,"parent":360,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("")","text":""},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other"},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment("")"},"text":"","structure":[],"range":{"startColumn":12,"startRow":33,"endColumn":12,"endRow":33},"id":362,"type":"other","parent":361},{"id":363,"parent":360,"type":"other","range":{"startColumn":12,"startRow":33,"endRow":33,"endColumn":19},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"text":"ExpressionSegment"},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"},"text":"\\","structure":[],"id":364,"type":"other","range":{"endRow":33,"endColumn":13,"startRow":33,"startColumn":12},"parent":363},{"id":365,"text":"(","range":{"endRow":33,"endColumn":14,"startRow":33,"startColumn":13},"parent":363,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"structure":[]},{"id":366,"parent":363,"type":"collection","range":{"endRow":33,"endColumn":18,"startRow":33,"startColumn":14},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"text":"LabeledExprList"},{"id":367,"parent":366,"type":"other","range":{"endRow":33,"endColumn":18,"startRow":33,"startColumn":14},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"text":"LabeledExpr"},{"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"name","kind":"identifier("name")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":368,"parent":367,"range":{"startRow":33,"startColumn":14,"endRow":33,"endColumn":18},"type":"expr"},{"text":"name","id":369,"range":{"startColumn":14,"endRow":33,"endColumn":18,"startRow":33},"parent":368,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("name")"},"structure":[]},{"text":")","id":370,"range":{"startColumn":18,"endRow":33,"endColumn":19,"startRow":33},"parent":363,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"structure":[]},{"text":"StringSegment","parent":360,"id":371,"range":{"endColumn":23,"endRow":33,"startRow":33,"startColumn":19},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":" is ","kind":"stringSegment(" is ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other"},{"text":"␣<\/span>is␣<\/span>","id":372,"range":{"startColumn":19,"endRow":33,"endColumn":23,"startRow":33},"parent":371,"type":"other","token":{"leadingTrivia":"","kind":"stringSegment(" is ")","trailingTrivia":""},"structure":[]},{"text":"ExpressionSegment","parent":360,"id":373,"range":{"startColumn":23,"endRow":33,"endColumn":29,"startRow":33},"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"text":"\\","kind":"backslash"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"type":"other"},{"text":"\\","id":374,"range":{"endRow":33,"startColumn":23,"startRow":33,"endColumn":24},"parent":373,"type":"other","token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"structure":[]},{"id":375,"text":"(","range":{"startRow":33,"startColumn":24,"endRow":33,"endColumn":25},"parent":373,"type":"other","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"id":376,"type":"collection","text":"LabeledExprList","range":{"startRow":33,"startColumn":25,"endRow":33,"endColumn":28},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":373},{"id":377,"type":"other","text":"LabeledExpr","range":{"startRow":33,"endRow":33,"endColumn":28,"startColumn":25},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":376},{"id":378,"type":"expr","text":"DeclReferenceExpr","range":{"endColumn":28,"endRow":33,"startColumn":25,"startRow":33},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("age")","text":"age"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":377},{"text":"age","id":379,"range":{"startColumn":25,"endRow":33,"endColumn":28,"startRow":33},"parent":378,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("age")"},"structure":[]},{"text":")","id":380,"range":{"startColumn":28,"endRow":33,"endColumn":29,"startRow":33},"parent":373,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"structure":[]},{"text":"StringSegment","id":381,"range":{"startColumn":29,"endRow":33,"endColumn":39,"startRow":33},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":" years old","kind":"stringSegment(" years old")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","parent":360},{"text":"␣<\/span>years␣<\/span>old","id":382,"range":{"startColumn":29,"endRow":33,"endColumn":39,"startRow":33},"parent":381,"type":"other","token":{"kind":"stringSegment(" years old")","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"text":""","id":383,"range":{"startColumn":39,"endRow":33,"endColumn":40,"startRow":33},"parent":358,"type":"other","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"text":")","id":384,"range":{"startColumn":40,"endRow":33,"endColumn":41,"startRow":33},"parent":352,"type":"other","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"text":"MultipleTrailingClosureElementList","id":385,"range":{"startColumn":41,"endRow":33,"endColumn":41,"startRow":33},"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","parent":352},{"text":"}","id":386,"range":{"startRow":34,"endRow":34,"endColumn":2,"startColumn":1},"parent":348,"type":"other","token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>","trailingTrivia":""},"structure":[]},{"text":"CodeBlockItem","id":387,"range":{"startRow":37,"endRow":49,"endColumn":2,"startColumn":1},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionDeclSyntax"},"name":"item","ref":"FunctionDeclSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","parent":1},{"range":{"startRow":37,"endRow":49,"endColumn":2,"startColumn":1},"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.func)","text":"func"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"greet","kind":"identifier("greet")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"name":"signature","ref":"FunctionSignatureSyntax","value":{"text":"FunctionSignatureSyntax"}},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"ref":"CodeBlockSyntax","name":"body","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":388,"type":"decl","parent":387,"text":"FunctionDecl"},{"type":"collection","parent":388,"id":389,"text":"AttributeList","range":{"startColumn":2,"endRow":34,"startRow":34,"endColumn":2},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}]},{"type":"collection","parent":388,"id":390,"text":"DeclModifierList","range":{"endRow":34,"endColumn":2,"startColumn":2,"startRow":34},"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"id":391,"text":"func","range":{"endRow":37,"startRow":37,"startColumn":1,"endColumn":5},"parent":388,"type":"other","token":{"kind":"keyword(SwiftSyntax.Keyword.func)","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Guard␣<\/span>Statements<\/span>↲<\/span>","trailingTrivia":"␣<\/span>"},"structure":[]},{"id":392,"text":"greet","range":{"endRow":37,"startRow":37,"startColumn":6,"endColumn":11},"parent":388,"type":"other","token":{"kind":"identifier("greet")","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"type":"other","parent":388,"id":393,"text":"FunctionSignature","range":{"endRow":37,"startRow":37,"startColumn":11,"endColumn":37},"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"name":"parameterClause","ref":"FunctionParameterClauseSyntax","value":{"text":"FunctionParameterClauseSyntax"}},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}]},{"type":"other","id":394,"parent":393,"text":"FunctionParameterClause","range":{"endRow":37,"startColumn":11,"endColumn":37,"startRow":37},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndParameters"},{"value":{"text":"FunctionParameterListSyntax"},"ref":"FunctionParameterListSyntax","name":"parameters"},{"value":{"text":"nil"},"name":"unexpectedBetweenParametersAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}]},{"id":395,"text":"(","range":{"startColumn":11,"startRow":37,"endRow":37,"endColumn":12},"parent":394,"type":"other","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"type":"collection","id":396,"parent":394,"text":"FunctionParameterList","range":{"startColumn":12,"startRow":37,"endRow":37,"endColumn":36},"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","id":397,"parent":396,"text":"FunctionParameter","range":{"startRow":37,"endRow":37,"startColumn":12,"endColumn":36},"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFirstName","value":{"text":"nil"}},{"value":{"kind":"identifier("person")","text":"person"},"name":"firstName"},{"value":{"text":"nil"},"name":"unexpectedBetweenFirstNameAndSecondName"},{"value":{"text":"nil"},"name":"secondName"},{"value":{"text":"nil"},"name":"unexpectedBetweenSecondNameAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndType"},{"value":{"text":"DictionaryTypeSyntax"},"ref":"DictionaryTypeSyntax","name":"type"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAndEllipsis"},{"value":{"text":"nil"},"name":"ellipsis"},{"value":{"text":"nil"},"name":"unexpectedBetweenEllipsisAndDefaultValue"},{"value":{"text":"nil"},"name":"defaultValue"},{"value":{"text":"nil"},"name":"unexpectedBetweenDefaultValueAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"range":{"startRow":37,"startColumn":12,"endRow":37,"endColumn":12},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","id":398,"parent":397,"text":"AttributeList"},{"range":{"startColumn":12,"endRow":37,"endColumn":12,"startRow":37},"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","id":399,"parent":397,"text":"DeclModifierList"},{"id":400,"text":"person","range":{"endRow":37,"endColumn":18,"startRow":37,"startColumn":12},"parent":397,"type":"other","token":{"kind":"identifier("person")","trailingTrivia":"","leadingTrivia":""},"structure":[]},{"id":401,"text":":","range":{"endRow":37,"endColumn":19,"startRow":37,"startColumn":18},"parent":397,"type":"other","token":{"kind":"colon","trailingTrivia":"␣<\/span>","leadingTrivia":""},"structure":[]},{"range":{"endRow":37,"endColumn":36,"startRow":37,"startColumn":20},"id":402,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftSquare"},{"value":{"kind":"leftSquare","text":"["},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndKey"},{"ref":"IdentifierTypeSyntax","value":{"text":"IdentifierTypeSyntax"},"name":"key"},{"value":{"text":"nil"},"name":"unexpectedBetweenKeyAndColon"},{"value":{"kind":"colon","text":":"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndValue"},{"ref":"IdentifierTypeSyntax","value":{"text":"IdentifierTypeSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedBetweenValueAndRightSquare"},{"value":{"kind":"rightSquare","text":"]"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedAfterRightSquare"}],"parent":397,"type":"type","text":"DictionaryType"},{"id":403,"text":"[","range":{"endColumn":21,"startRow":37,"startColumn":20,"endRow":37},"parent":402,"type":"other","token":{"leadingTrivia":"","kind":"leftSquare","trailingTrivia":""},"structure":[]},{"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"String","kind":"identifier("String")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"type":"type","parent":402,"range":{"endRow":37,"startColumn":21,"endColumn":27,"startRow":37},"id":404,"text":"IdentifierType"},{"id":405,"text":"String","range":{"endRow":37,"endColumn":27,"startRow":37,"startColumn":21},"parent":404,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("String")"},"structure":[]},{"id":406,"text":":","range":{"endRow":37,"endColumn":28,"startRow":37,"startColumn":27},"parent":402,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"structure":[]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"kind":"identifier("String")","text":"String"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"type":"type","parent":402,"range":{"endRow":37,"endColumn":35,"startRow":37,"startColumn":29},"id":407,"text":"IdentifierType"},{"id":408,"text":"String","range":{"startRow":37,"startColumn":29,"endColumn":35,"endRow":37},"parent":407,"type":"other","token":{"kind":"identifier("String")","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"range":{"startRow":37,"startColumn":35,"endColumn":36,"endRow":37},"structure":[],"text":"]","token":{"kind":"rightSquare","leadingTrivia":"","trailingTrivia":""},"type":"other","parent":402,"id":409},{"range":{"startRow":37,"startColumn":36,"endColumn":37,"endRow":37},"structure":[],"text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other","parent":394,"id":410},{"id":411,"parent":388,"text":"CodeBlock","range":{"startRow":37,"endColumn":2,"startColumn":38,"endRow":49},"type":"other","structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}]},{"range":{"startColumn":38,"endRow":37,"endColumn":39,"startRow":37},"structure":[],"text":"{","token":{"leadingTrivia":"","kind":"leftBrace","trailingTrivia":""},"type":"other","parent":411,"id":412},{"range":{"startColumn":5,"endRow":48,"endColumn":56,"startRow":38},"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"3"}}],"id":413,"type":"collection","text":"CodeBlockItemList","parent":411},{"range":{"endColumn":6,"startColumn":5,"endRow":41,"startRow":38},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"GuardStmtSyntax"},"ref":"GuardStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":414,"type":"other","text":"CodeBlockItem","parent":413},{"range":{"endColumn":6,"startRow":38,"startColumn":5,"endRow":41},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeGuardKeyword"},{"name":"guardKeyword","value":{"text":"guard","kind":"keyword(SwiftSyntax.Keyword.guard)"}},{"name":"unexpectedBetweenGuardKeywordAndConditions","value":{"text":"nil"}},{"name":"conditions","value":{"text":"ConditionElementListSyntax"},"ref":"ConditionElementListSyntax"},{"name":"unexpectedBetweenConditionsAndElseKeyword","value":{"text":"nil"}},{"name":"elseKeyword","value":{"text":"else","kind":"keyword(SwiftSyntax.Keyword.else)"}},{"name":"unexpectedBetweenElseKeywordAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax"},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":415,"type":"other","text":"GuardStmt","parent":414},{"range":{"endColumn":10,"endRow":38,"startColumn":5,"startRow":38},"structure":[],"text":"guard","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.guard)"},"parent":415,"type":"other","id":416},{"structure":[{"name":"Element","value":{"text":"ConditionElementSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":415,"type":"collection","text":"ConditionElementList","id":417,"range":{"endColumn":36,"endRow":38,"startColumn":11,"startRow":38}},{"structure":[{"name":"unexpectedBeforeCondition","value":{"text":"nil"}},{"name":"condition","ref":"OptionalBindingConditionSyntax","value":{"text":"OptionalBindingConditionSyntax"}},{"name":"unexpectedBetweenConditionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":417,"type":"other","text":"ConditionElement","id":418,"range":{"startRow":38,"startColumn":11,"endRow":38,"endColumn":36}},{"text":"OptionalBindingCondition","type":"other","parent":418,"range":{"startColumn":11,"endColumn":36,"startRow":38,"endRow":38},"structure":[{"name":"unexpectedBeforeBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndPattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"ref":"InitializerClauseSyntax","name":"initializer","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedAfterInitializer","value":{"text":"nil"}}],"id":419},{"range":{"startColumn":11,"startRow":38,"endColumn":14,"endRow":38},"structure":[],"text":"let","token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":""},"type":"other","parent":419,"id":420},{"text":"IdentifierPattern","type":"pattern","parent":419,"range":{"startColumn":15,"startRow":38,"endColumn":19,"endRow":38},"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("name")","text":"name"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":421},{"range":{"endRow":38,"startRow":38,"startColumn":15,"endColumn":19},"structure":[],"text":"name","token":{"kind":"identifier("name")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"type":"other","parent":421,"id":422},{"text":"InitializerClause","type":"other","range":{"startRow":38,"startColumn":20,"endColumn":36,"endRow":38},"id":423,"parent":419,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","ref":"SubscriptCallExprSyntax","value":{"text":"SubscriptCallExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}]},{"range":{"startRow":38,"endColumn":21,"endRow":38,"startColumn":20},"structure":[],"text":"=","token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"type":"other","parent":423,"id":424},{"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"text":"[","kind":"leftSquare"}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"text":"]","kind":"rightSquare"}},{"name":"unexpectedBetweenRightSquareAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr","text":"SubscriptCallExpr","parent":423,"range":{"startRow":38,"endColumn":36,"endRow":38,"startColumn":22},"id":425},{"parent":425,"type":"expr","text":"DeclReferenceExpr","id":426,"range":{"startRow":38,"endRow":38,"startColumn":22,"endColumn":28},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("person")","text":"person"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"range":{"startColumn":22,"startRow":38,"endRow":38,"endColumn":28},"structure":[],"text":"person","token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("person")"},"parent":426,"type":"other","id":427},{"range":{"startColumn":28,"startRow":38,"endRow":38,"endColumn":29},"structure":[],"text":"[","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftSquare"},"parent":425,"type":"other","id":428},{"parent":425,"type":"collection","text":"LabeledExprList","id":429,"range":{"startColumn":29,"startRow":38,"endRow":38,"endColumn":35},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"parent":429,"type":"other","text":"LabeledExpr","id":430,"range":{"startColumn":29,"endRow":38,"endColumn":35,"startRow":38},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"text":"StringLiteralExpr","id":431,"range":{"startRow":38,"endRow":38,"endColumn":35,"startColumn":29},"type":"expr","structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"parent":430},{"range":{"endRow":38,"endColumn":30,"startColumn":29,"startRow":38},"structure":[],"text":""","token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"type":"other","parent":431,"id":432},{"type":"collection","id":433,"parent":431,"range":{"startRow":38,"startColumn":30,"endRow":38,"endColumn":34},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"StringLiteralSegmentList"},{"type":"other","id":434,"parent":433,"range":{"endColumn":34,"endRow":38,"startRow":38,"startColumn":30},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("name")","text":"name"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment"},{"range":{"startRow":38,"startColumn":30,"endRow":38,"endColumn":34},"structure":[],"text":"name","token":{"trailingTrivia":"","kind":"stringSegment("name")","leadingTrivia":""},"type":"other","parent":434,"id":435},{"range":{"startRow":38,"startColumn":34,"endRow":38,"endColumn":35},"structure":[],"text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"type":"other","parent":431,"id":436},{"range":{"startRow":38,"startColumn":35,"endRow":38,"endColumn":36},"structure":[],"text":"]","token":{"trailingTrivia":"␣<\/span>","kind":"rightSquare","leadingTrivia":""},"type":"other","parent":425,"id":437},{"type":"collection","id":438,"parent":425,"range":{"startRow":38,"startColumn":37,"endRow":38,"endColumn":37},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"MultipleTrailingClosureElementList"},{"range":{"endColumn":41,"startRow":38,"startColumn":37,"endRow":38},"structure":[],"text":"else","token":{"kind":"keyword(SwiftSyntax.Keyword.else)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other","parent":415,"id":439},{"type":"other","id":440,"parent":415,"range":{"endColumn":6,"startRow":38,"startColumn":42,"endRow":41},"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"text":"CodeBlock"},{"range":{"endRow":38,"endColumn":43,"startColumn":42,"startRow":38},"structure":[],"text":"{","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftBrace"},"parent":440,"type":"other","id":441},{"text":"CodeBlockItemList","range":{"endRow":40,"endColumn":15,"startColumn":9,"startRow":39},"parent":440,"type":"collection","structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":442},{"text":"CodeBlockItem","range":{"startColumn":9,"startRow":39,"endColumn":34,"endRow":39},"parent":442,"type":"other","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":443},{"text":"FunctionCallExpr","range":{"startColumn":9,"startRow":39,"endRow":39,"endColumn":34},"parent":443,"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":444},{"parent":444,"range":{"endRow":39,"startColumn":9,"startRow":39,"endColumn":14},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","type":"expr","id":445},{"range":{"startRow":39,"startColumn":9,"endRow":39,"endColumn":14},"structure":[],"text":"print","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")","trailingTrivia":""},"parent":445,"type":"other","id":446},{"range":{"endColumn":15,"endRow":39,"startRow":39,"startColumn":14},"structure":[],"text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"parent":444,"type":"other","id":447},{"type":"collection","text":"LabeledExprList","id":448,"parent":444,"range":{"startColumn":15,"endRow":39,"startRow":39,"endColumn":33},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","text":"LabeledExpr","id":449,"parent":448,"range":{"endRow":39,"endColumn":33,"startRow":39,"startColumn":15},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"name":"expression","ref":"StringLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"type":"expr","text":"StringLiteralExpr","id":450,"parent":449,"range":{"startRow":39,"endRow":39,"startColumn":15,"endColumn":33},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}]},{"range":{"startRow":39,"endRow":39,"endColumn":16,"startColumn":15},"structure":[],"text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"parent":450,"type":"other","id":451},{"text":"StringLiteralSegmentList","id":452,"parent":450,"range":{"startRow":39,"endRow":39,"endColumn":32,"startColumn":16},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"text":"StringSegment","id":453,"parent":452,"range":{"startRow":39,"startColumn":16,"endRow":39,"endColumn":32},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"No name provided","kind":"stringSegment("No name provided")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other"},{"range":{"endRow":39,"startColumn":16,"startRow":39,"endColumn":32},"structure":[],"text":"No␣<\/span>name␣<\/span>provided","token":{"kind":"stringSegment("No name provided")","trailingTrivia":"","leadingTrivia":""},"parent":453,"type":"other","id":454},{"range":{"endRow":39,"startColumn":32,"startRow":39,"endColumn":33},"structure":[],"text":""","token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"parent":450,"type":"other","id":455},{"range":{"endRow":39,"startColumn":33,"endColumn":34,"startRow":39},"structure":[],"text":")","token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"type":"other","parent":444,"id":456},{"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"range":{"startColumn":34,"startRow":39,"endRow":39,"endColumn":34},"text":"MultipleTrailingClosureElementList","type":"collection","parent":444,"id":457},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"ReturnStmtSyntax"},"ref":"ReturnStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"range":{"startRow":40,"startColumn":9,"endRow":40,"endColumn":15},"text":"CodeBlockItem","type":"other","parent":442,"id":458},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeReturnKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.return)","text":"return"},"name":"returnKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenReturnKeywordAndExpression"},{"value":{"text":"nil"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"range":{"endRow":40,"endColumn":15,"startRow":40,"startColumn":9},"text":"ReturnStmt","type":"other","parent":458,"id":459},{"type":"other","id":460,"range":{"endColumn":15,"startColumn":9,"startRow":40,"endRow":40},"parent":459,"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.return)"},"structure":[],"text":"return"},{"type":"other","id":461,"range":{"endColumn":6,"startColumn":5,"startRow":41,"endRow":41},"parent":440,"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"rightBrace"},"structure":[],"text":"}"},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"GuardStmtSyntax","value":{"text":"GuardStmtSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"range":{"endColumn":6,"startColumn":5,"startRow":43,"endRow":46},"text":"CodeBlockItem","type":"other","parent":413,"id":462},{"type":"other","range":{"endColumn":6,"endRow":46,"startRow":43,"startColumn":5},"parent":462,"text":"GuardStmt","id":463,"structure":[{"name":"unexpectedBeforeGuardKeyword","value":{"text":"nil"}},{"name":"guardKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.guard)","text":"guard"}},{"name":"unexpectedBetweenGuardKeywordAndConditions","value":{"text":"nil"}},{"name":"conditions","ref":"ConditionElementListSyntax","value":{"text":"ConditionElementListSyntax"}},{"name":"unexpectedBetweenConditionsAndElseKeyword","value":{"text":"nil"}},{"name":"elseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.else)","text":"else"}},{"name":"unexpectedBetweenElseKeywordAndBody","value":{"text":"nil"}},{"name":"body","ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}]},{"id":464,"structure":[],"range":{"startRow":43,"startColumn":5,"endRow":43,"endColumn":10},"parent":463,"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.guard)"},"text":"guard","type":"other"},{"type":"collection","range":{"startRow":43,"startColumn":11,"endRow":43,"endColumn":57},"parent":463,"text":"ConditionElementList","id":465,"structure":[{"name":"Element","value":{"text":"ConditionElementSyntax"}},{"name":"Count","value":{"text":"2"}}]},{"range":{"endRow":43,"startRow":43,"endColumn":35,"startColumn":11},"type":"other","text":"ConditionElement","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"value":{"text":"OptionalBindingConditionSyntax"},"name":"condition","ref":"OptionalBindingConditionSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":466,"parent":465},{"range":{"endColumn":34,"startColumn":11,"endRow":43,"startRow":43},"type":"other","text":"OptionalBindingCondition","structure":[{"name":"unexpectedBeforeBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndPattern","value":{"text":"nil"}},{"name":"pattern","ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedAfterInitializer","value":{"text":"nil"}}],"id":467,"parent":466},{"structure":[],"id":468,"range":{"startColumn":11,"endRow":43,"startRow":43,"endColumn":14},"parent":467,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"text":"let","type":"other"},{"text":"IdentifierPattern","id":469,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("age")","text":"age"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"type":"pattern","parent":467,"range":{"startColumn":15,"endColumn":18,"endRow":43,"startRow":43}},{"id":470,"type":"other","parent":469,"range":{"endColumn":18,"startRow":43,"startColumn":15,"endRow":43},"token":{"kind":"identifier("age")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":"age","structure":[]},{"text":"InitializerClause","id":471,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"SubscriptCallExprSyntax"},"ref":"SubscriptCallExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"type":"other","parent":467,"range":{"endColumn":34,"startRow":43,"startColumn":19,"endRow":43}},{"id":472,"type":"other","parent":471,"range":{"endRow":43,"endColumn":20,"startColumn":19,"startRow":43},"token":{"kind":"equal","trailingTrivia":"␣<\/span>","leadingTrivia":""},"text":"=","structure":[]},{"text":"SubscriptCallExpr","id":473,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"kind":"leftSquare","text":"["}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"kind":"rightSquare","text":"]"}},{"name":"unexpectedBetweenRightSquareAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr","parent":471,"range":{"endRow":43,"endColumn":34,"startColumn":21,"startRow":43}},{"parent":473,"range":{"startColumn":21,"endRow":43,"endColumn":27,"startRow":43},"id":474,"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("person")","text":"person"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr"},{"id":475,"type":"other","parent":474,"range":{"startRow":43,"endRow":43,"endColumn":27,"startColumn":21},"token":{"trailingTrivia":"","kind":"identifier("person")","leadingTrivia":""},"text":"person","structure":[]},{"id":476,"type":"other","parent":473,"range":{"startRow":43,"endRow":43,"endColumn":28,"startColumn":27},"token":{"trailingTrivia":"","kind":"leftSquare","leadingTrivia":""},"text":"[","structure":[]},{"parent":473,"range":{"startRow":43,"endRow":43,"endColumn":33,"startColumn":28},"id":477,"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection"},{"parent":477,"text":"LabeledExpr","range":{"endRow":43,"startRow":43,"endColumn":33,"startColumn":28},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":478},{"parent":478,"text":"StringLiteralExpr","range":{"endColumn":33,"startRow":43,"endRow":43,"startColumn":28},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"type":"expr","id":479},{"id":480,"text":""","parent":479,"range":{"endColumn":29,"startColumn":28,"endRow":43,"startRow":43},"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"structure":[],"type":"other"},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":479,"type":"collection","range":{"endColumn":32,"startColumn":29,"endRow":43,"startRow":43},"id":481,"text":"StringLiteralSegmentList"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"age","kind":"stringSegment("age")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"parent":481,"type":"other","range":{"startRow":43,"startColumn":29,"endRow":43,"endColumn":32},"id":482,"text":"StringSegment"},{"id":483,"text":"age","parent":482,"range":{"startRow":43,"endRow":43,"startColumn":29,"endColumn":32},"token":{"kind":"stringSegment("age")","leadingTrivia":"","trailingTrivia":""},"structure":[],"type":"other"},{"id":484,"text":""","parent":479,"range":{"startRow":43,"endRow":43,"startColumn":32,"endColumn":33},"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[],"type":"other"},{"id":485,"text":"]","parent":473,"range":{"startRow":43,"endRow":43,"startColumn":33,"endColumn":34},"token":{"kind":"rightSquare","leadingTrivia":"","trailingTrivia":""},"structure":[],"type":"other"},{"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":473,"type":"collection","range":{"startRow":43,"endRow":43,"startColumn":34,"endColumn":34},"id":486,"text":"MultipleTrailingClosureElementList"},{"id":487,"text":",","parent":466,"range":{"startRow":43,"endRow":43,"startColumn":34,"endColumn":35},"token":{"trailingTrivia":"␣<\/span>","kind":"comma","leadingTrivia":""},"structure":[],"type":"other"},{"parent":465,"id":488,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCondition"},{"value":{"text":"OptionalBindingConditionSyntax"},"name":"condition","ref":"OptionalBindingConditionSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ConditionElement","range":{"startRow":43,"endRow":43,"startColumn":36,"endColumn":57}},{"parent":488,"id":489,"structure":[{"name":"unexpectedBeforeBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"}},{"name":"unexpectedBetweenBindingSpecifierAndPattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedAfterInitializer","value":{"text":"nil"}}],"type":"other","text":"OptionalBindingCondition","range":{"startColumn":36,"startRow":43,"endColumn":57,"endRow":43}},{"id":490,"text":"let","parent":489,"range":{"endColumn":39,"startColumn":36,"endRow":43,"startRow":43},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"structure":[],"type":"other"},{"text":"IdentifierPattern","parent":489,"id":491,"range":{"endColumn":46,"startColumn":40,"endRow":43,"startRow":43},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("ageInt")","text":"ageInt"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern"},{"id":492,"type":"other","parent":491,"range":{"endRow":43,"startColumn":40,"startRow":43,"endColumn":46},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("ageInt")"},"text":"ageInt","structure":[]},{"text":"InitializerClause","parent":489,"id":493,"range":{"endRow":43,"startColumn":47,"startRow":43,"endColumn":57},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"FunctionCallExprSyntax"},"name":"value","ref":"FunctionCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"type":"other"},{"id":494,"type":"other","parent":493,"range":{"startColumn":47,"endRow":43,"endColumn":48,"startRow":43},"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"text":"=","structure":[]},{"text":"FunctionCallExpr","parent":493,"id":495,"range":{"startColumn":49,"endRow":43,"endColumn":57,"startRow":43},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr"},{"id":496,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("Int")","text":"Int"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"text":"DeclReferenceExpr","range":{"endColumn":52,"startRow":43,"startColumn":49,"endRow":43},"parent":495,"type":"expr"},{"id":497,"type":"other","range":{"startRow":43,"endRow":43,"endColumn":52,"startColumn":49},"parent":496,"token":{"kind":"identifier("Int")","trailingTrivia":"","leadingTrivia":""},"structure":[],"text":"Int"},{"id":498,"type":"other","range":{"startRow":43,"endRow":43,"endColumn":53,"startColumn":52},"parent":495,"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"structure":[],"text":"("},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":495,"text":"LabeledExprList","id":499,"range":{"startColumn":53,"endColumn":56,"endRow":43,"startRow":43}},{"id":500,"parent":499,"range":{"startRow":43,"endRow":43,"startColumn":53,"endColumn":56},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr"},{"id":501,"parent":500,"range":{"startRow":43,"endColumn":56,"startColumn":53,"endRow":43},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"age","kind":"identifier("age")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","text":"DeclReferenceExpr"},{"id":502,"text":"age","parent":501,"range":{"endRow":43,"startRow":43,"startColumn":53,"endColumn":56},"token":{"leadingTrivia":"","kind":"identifier("age")","trailingTrivia":""},"structure":[],"type":"other"},{"type":"other","id":503,"range":{"endRow":43,"startRow":43,"endColumn":57,"startColumn":56},"parent":495,"token":{"kind":"rightParen","trailingTrivia":"␣<\/span>","leadingTrivia":""},"text":")","structure":[]},{"text":"MultipleTrailingClosureElementList","range":{"endRow":43,"startRow":43,"endColumn":58,"startColumn":58},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":495,"type":"collection","id":504},{"type":"other","id":505,"range":{"startColumn":58,"startRow":43,"endRow":43,"endColumn":62},"parent":463,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.else)"},"text":"else","structure":[]},{"text":"CodeBlock","range":{"startColumn":63,"startRow":43,"endRow":46,"endColumn":6},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"name":"statements","ref":"CodeBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"parent":463,"type":"other","id":506},{"range":{"endRow":43,"startColumn":63,"startRow":43,"endColumn":64},"text":"{","structure":[],"parent":506,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"id":507},{"text":"CodeBlockItemList","range":{"endRow":45,"startColumn":9,"startRow":44,"endColumn":15},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"parent":506,"type":"collection","id":508},{"text":"CodeBlockItem","range":{"endColumn":38,"endRow":44,"startColumn":9,"startRow":44},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"parent":508,"type":"other","id":509},{"range":{"startColumn":9,"endRow":44,"startRow":44,"endColumn":38},"id":510,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"text":"FunctionCallExpr","type":"expr","parent":509},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":511,"parent":510,"text":"DeclReferenceExpr","type":"expr","range":{"startRow":44,"endRow":44,"startColumn":9,"endColumn":14}},{"structure":[],"text":"print","parent":511,"type":"other","range":{"endColumn":14,"endRow":44,"startColumn":9,"startRow":44},"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"id":512},{"structure":[],"text":"(","parent":510,"type":"other","range":{"endColumn":15,"endRow":44,"startColumn":14,"startRow":44},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"id":513},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":514,"parent":510,"text":"LabeledExprList","type":"collection","range":{"endColumn":37,"endRow":44,"startColumn":15,"startRow":44}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":515,"parent":514,"text":"LabeledExpr","type":"other","range":{"endColumn":37,"startColumn":15,"endRow":44,"startRow":44}},{"id":516,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"range":{"endRow":44,"startRow":44,"startColumn":15,"endColumn":37},"text":"StringLiteralExpr","type":"expr","parent":515},{"structure":[],"range":{"endColumn":16,"startRow":44,"startColumn":15,"endRow":44},"text":""","type":"other","parent":516,"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"id":517},{"range":{"startRow":44,"startColumn":16,"endColumn":36,"endRow":44},"id":518,"parent":516,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"StringLiteralSegmentList","type":"collection"},{"range":{"startColumn":16,"startRow":44,"endRow":44,"endColumn":36},"id":519,"parent":518,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("Invalid age provided")","text":"Invalid age provided"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment","type":"other"},{"range":{"startRow":44,"endColumn":36,"startColumn":16,"endRow":44},"structure":[],"parent":519,"text":"Invalid␣<\/span>age␣<\/span>provided","type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Invalid age provided")"},"id":520},{"range":{"startRow":44,"endColumn":37,"startColumn":36,"endRow":44},"structure":[],"parent":516,"text":""","type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"id":521},{"range":{"startRow":44,"endColumn":38,"startColumn":37,"endRow":44},"structure":[],"parent":510,"text":")","type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"id":522},{"range":{"startRow":44,"endColumn":38,"startColumn":38,"endRow":44},"id":523,"parent":510,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"MultipleTrailingClosureElementList","type":"collection"},{"range":{"endColumn":15,"startColumn":9,"startRow":45,"endRow":45},"id":524,"parent":508,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"ReturnStmtSyntax","name":"item","value":{"text":"ReturnStmtSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","type":"other"},{"text":"ReturnStmt","range":{"endRow":45,"startColumn":9,"endColumn":15,"startRow":45},"structure":[{"name":"unexpectedBeforeReturnKeyword","value":{"text":"nil"}},{"name":"returnKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.return)","text":"return"}},{"name":"unexpectedBetweenReturnKeywordAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"nil"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"other","parent":524,"id":525},{"range":{"endRow":45,"startRow":45,"startColumn":9,"endColumn":15},"text":"return","structure":[],"type":"other","parent":525,"token":{"kind":"keyword(SwiftSyntax.Keyword.return)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"id":526},{"range":{"endRow":46,"startRow":46,"startColumn":5,"endColumn":6},"text":"}","structure":[],"type":"other","parent":506,"token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"id":527},{"text":"CodeBlockItem","range":{"endRow":48,"startRow":48,"startColumn":5,"endColumn":56},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","parent":413,"id":528},{"text":"FunctionCallExpr","range":{"endRow":48,"startRow":48,"startColumn":5,"endColumn":56},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr","parent":528,"id":529},{"id":530,"parent":529,"range":{"startRow":48,"startColumn":5,"endRow":48,"endColumn":10},"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"range":{"startColumn":5,"endColumn":10,"endRow":48,"startRow":48},"text":"print","parent":530,"structure":[],"type":"other","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"id":531},{"range":{"startRow":48,"startColumn":10,"endRow":48,"endColumn":11},"type":"other","parent":529,"text":"(","structure":[],"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"id":532},{"type":"collection","id":533,"range":{"startRow":48,"startColumn":11,"endRow":48,"endColumn":55},"parent":529,"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"type":"other","id":534,"range":{"startRow":48,"startColumn":11,"endRow":48,"endColumn":55},"parent":533,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"type":"expr","id":535,"range":{"startRow":48,"startColumn":11,"endRow":48,"endColumn":55},"parent":534,"text":"StringLiteralExpr","structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}]},{"range":{"startColumn":11,"endRow":48,"startRow":48,"endColumn":12},"type":"other","parent":535,"structure":[],"text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"id":536},{"id":537,"type":"collection","parent":535,"range":{"startColumn":12,"endRow":48,"startRow":48,"endColumn":54},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"5"}}],"text":"StringLiteralSegmentList"},{"id":538,"type":"other","parent":537,"range":{"startRow":48,"startColumn":12,"endRow":48,"endColumn":18},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("Hello ")","text":"Hello "},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"text":"StringSegment"},{"range":{"endColumn":18,"endRow":48,"startColumn":12,"startRow":48},"type":"other","parent":538,"structure":[],"text":"Hello␣<\/span>","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Hello ")"},"id":539},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"name":"backslash","value":{"text":"\\","kind":"backslash"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"parent":537,"range":{"endRow":48,"startRow":48,"startColumn":18,"endColumn":25},"type":"other","id":540,"text":"ExpressionSegment"},{"range":{"endColumn":19,"startColumn":18,"endRow":48,"startRow":48},"type":"other","parent":540,"structure":[],"text":"\\","token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"id":541},{"range":{"endColumn":20,"startColumn":19,"endRow":48,"startRow":48},"type":"other","parent":540,"structure":[],"text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"id":542},{"type":"collection","parent":540,"range":{"endColumn":24,"startColumn":20,"endRow":48,"startRow":48},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":543,"text":"LabeledExprList"},{"type":"other","parent":543,"range":{"endRow":48,"startRow":48,"endColumn":24,"startColumn":20},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":544,"text":"LabeledExpr"},{"type":"expr","id":545,"parent":544,"text":"DeclReferenceExpr","range":{"endColumn":24,"startColumn":20,"startRow":48,"endRow":48},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("name")","text":"name"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"range":{"endRow":48,"startRow":48,"startColumn":20,"endColumn":24},"type":"other","parent":545,"text":"name","structure":[],"token":{"kind":"identifier("name")","trailingTrivia":"","leadingTrivia":""},"id":546},{"range":{"endRow":48,"startRow":48,"startColumn":24,"endColumn":25},"type":"other","parent":540,"text":")","structure":[],"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"id":547},{"type":"other","id":548,"parent":537,"text":"StringSegment","range":{"endRow":48,"startRow":48,"startColumn":25,"endColumn":35},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(", you are ")","text":", you are "},"name":"content"},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"structure":[],"text":",␣<\/span>you␣<\/span>are␣<\/span>","parent":548,"range":{"endRow":48,"endColumn":35,"startRow":48,"startColumn":25},"type":"other","token":{"kind":"stringSegment(", you are ")","trailingTrivia":"","leadingTrivia":""},"id":549},{"id":550,"parent":537,"text":"ExpressionSegment","structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"range":{"endRow":48,"endColumn":44,"startRow":48,"startColumn":35},"type":"other"},{"structure":[],"text":"\\","parent":550,"range":{"startColumn":35,"endRow":48,"startRow":48,"endColumn":36},"type":"other","token":{"kind":"backslash","trailingTrivia":"","leadingTrivia":""},"id":551},{"structure":[],"text":"(","parent":550,"range":{"startColumn":36,"endRow":48,"startRow":48,"endColumn":37},"type":"other","token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"id":552},{"id":553,"text":"LabeledExprList","parent":550,"range":{"endColumn":43,"endRow":48,"startColumn":37,"startRow":48},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"range":{"endColumn":43,"endRow":48,"startColumn":37,"startRow":48},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":554,"type":"other","text":"LabeledExpr","parent":553},{"range":{"endRow":48,"startRow":48,"endColumn":43,"startColumn":37},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"ageInt","kind":"identifier("ageInt")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":555,"type":"expr","text":"DeclReferenceExpr","parent":554},{"range":{"endRow":48,"startColumn":37,"endColumn":43,"startRow":48},"structure":[],"type":"other","text":"ageInt","parent":555,"token":{"leadingTrivia":"","kind":"identifier("ageInt")","trailingTrivia":""},"id":556},{"structure":[],"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"range":{"endRow":48,"startColumn":43,"endColumn":44,"startRow":48},"type":"other","text":")","parent":550,"id":557},{"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment(" years old")","text":" years old"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment","parent":537,"type":"other","range":{"endRow":48,"startColumn":44,"endColumn":54,"startRow":48},"id":558},{"structure":[],"token":{"kind":"stringSegment(" years old")","trailingTrivia":"","leadingTrivia":""},"range":{"endColumn":54,"startColumn":44,"endRow":48,"startRow":48},"type":"other","text":"␣<\/span>years␣<\/span>old","parent":558,"id":559},{"structure":[],"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"range":{"endColumn":55,"startColumn":54,"endRow":48,"startRow":48},"type":"other","text":""","parent":535,"id":560},{"structure":[],"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"range":{"endColumn":56,"startColumn":55,"endRow":48,"startRow":48},"type":"other","text":")","parent":529,"id":561},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"text":"MultipleTrailingClosureElementList","parent":529,"type":"collection","range":{"endColumn":56,"startColumn":56,"endRow":48,"startRow":48},"id":562},{"structure":[],"token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>","trailingTrivia":""},"range":{"endRow":49,"endColumn":2,"startColumn":1,"startRow":49},"type":"other","text":"}","parent":411,"id":563},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","parent":1,"type":"other","range":{"endRow":53,"endColumn":26,"startColumn":1,"startRow":53},"id":564},{"text":"VariableDecl","id":565,"range":{"endColumn":26,"endRow":53,"startRow":53,"startColumn":1},"type":"decl","parent":564,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"ref":"PatternBindingListSyntax","name":"bindings","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}]},{"text":"AttributeList","id":566,"range":{"endRow":49,"startRow":49,"startColumn":2,"endColumn":2},"type":"collection","parent":565,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}]},{"text":"DeclModifierList","id":567,"range":{"startRow":49,"endRow":49,"endColumn":2,"startColumn":2},"type":"collection","parent":565,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"structure":[],"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Switch␣<\/span>Statements<\/span>↲<\/span>\/\/␣<\/span>Switch␣<\/span>with␣<\/span>range␣<\/span>matching<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"range":{"endRow":53,"startColumn":1,"endColumn":4,"startRow":53},"type":"other","text":"let","parent":565,"id":568},{"type":"collection","parent":565,"id":569,"text":"PatternBindingList","structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"range":{"endColumn":26,"startRow":53,"startColumn":5,"endRow":53}},{"type":"other","parent":569,"id":570,"text":"PatternBinding","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax","name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"startColumn":5,"startRow":53,"endRow":53,"endColumn":26}},{"type":"pattern","parent":570,"id":571,"text":"IdentifierPattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"approximateCount","kind":"identifier("approximateCount")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"range":{"startRow":53,"endColumn":21,"startColumn":5,"endRow":53}},{"structure":[],"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("approximateCount")","leadingTrivia":""},"range":{"startRow":53,"startColumn":5,"endRow":53,"endColumn":21},"type":"other","text":"approximateCount","parent":571,"id":572},{"parent":570,"range":{"startRow":53,"startColumn":22,"endRow":53,"endColumn":26},"type":"other","structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"value","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":573,"text":"InitializerClause"},{"structure":[],"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"range":{"startRow":53,"endColumn":23,"endRow":53,"startColumn":22},"type":"other","text":"=","parent":573,"id":574},{"parent":573,"range":{"startRow":53,"endColumn":26,"endRow":53,"startColumn":24},"type":"expr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"62","kind":"integerLiteral("62")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":575,"text":"IntegerLiteralExpr"},{"structure":[],"token":{"kind":"integerLiteral("62")","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":24,"endColumn":26,"endRow":53,"startRow":53},"type":"other","text":"62","parent":575,"id":576},{"parent":1,"range":{"startColumn":1,"endColumn":44,"endRow":54,"startRow":54},"type":"other","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":577,"text":"CodeBlockItem"},{"type":"decl","range":{"startRow":54,"startColumn":1,"endRow":54,"endColumn":44},"text":"VariableDecl","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax","name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"id":578,"parent":577},{"type":"collection","range":{"startRow":53,"startColumn":26,"endRow":53,"endColumn":26},"text":"AttributeList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":579,"parent":578},{"type":"collection","range":{"endColumn":26,"endRow":53,"startColumn":26,"startRow":53},"text":"DeclModifierList","structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":580,"parent":578},{"structure":[],"token":{"kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"range":{"endRow":54,"startColumn":1,"startRow":54,"endColumn":4},"type":"other","text":"let","parent":578,"id":581},{"type":"collection","parent":578,"id":582,"text":"PatternBindingList","range":{"endRow":54,"startRow":54,"endColumn":44,"startColumn":5},"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","parent":582,"id":583,"text":"PatternBinding","range":{"endRow":54,"startColumn":5,"endColumn":44,"startRow":54},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"type":"pattern","parent":583,"id":584,"text":"IdentifierPattern","range":{"endColumn":18,"startRow":54,"startColumn":5,"endRow":54},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"countedThings","kind":"identifier("countedThings")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}]},{"structure":[],"token":{"kind":"identifier("countedThings")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"range":{"startColumn":5,"endRow":54,"startRow":54,"endColumn":18},"type":"other","text":"countedThings","parent":584,"id":585},{"type":"other","structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"value","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":586,"text":"InitializerClause","parent":583,"range":{"startColumn":19,"endRow":54,"startRow":54,"endColumn":44}},{"structure":[],"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":54,"endRow":54,"startColumn":19,"endColumn":20},"type":"other","text":"=","parent":586,"id":587},{"type":"expr","structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"id":588,"text":"StringLiteralExpr","parent":586,"range":{"startRow":54,"endRow":54,"startColumn":21,"endColumn":44}},{"structure":[],"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"range":{"endColumn":22,"startColumn":21,"startRow":54,"endRow":54},"type":"other","text":""","parent":588,"id":589},{"type":"collection","parent":588,"id":590,"range":{"endColumn":43,"startColumn":22,"startRow":54,"endRow":54},"text":"StringLiteralSegmentList","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","parent":590,"id":591,"range":{"startColumn":22,"endRow":54,"endColumn":43,"startRow":54},"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("moons orbiting Saturn")","text":"moons orbiting Saturn"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"structure":[],"token":{"kind":"stringSegment("moons orbiting Saturn")","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":22,"endRow":54,"startRow":54,"endColumn":43},"type":"other","text":"moons␣<\/span>orbiting␣<\/span>Saturn","parent":591,"id":592},{"structure":[],"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":43,"endRow":54,"startRow":54,"endColumn":44},"type":"other","text":""","parent":588,"id":593},{"type":"other","parent":1,"id":594,"range":{"startColumn":1,"endRow":55,"startRow":55,"endColumn":25},"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}]},{"range":{"startRow":55,"endRow":55,"endColumn":25,"startColumn":1},"type":"decl","structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"text":"VariableDecl","id":595,"parent":594},{"range":{"endRow":54,"startRow":54,"endColumn":44,"startColumn":44},"type":"collection","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"text":"AttributeList","id":596,"parent":595},{"range":{"endColumn":44,"startColumn":44,"startRow":54,"endRow":54},"type":"collection","structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"DeclModifierList","id":597,"parent":595},{"structure":[],"token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"range":{"startColumn":1,"startRow":55,"endRow":55,"endColumn":4},"type":"other","text":"let","parent":595,"id":598},{"parent":595,"type":"collection","structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"startRow":55,"endRow":55,"endColumn":25,"startColumn":5},"text":"PatternBindingList","id":599},{"parent":599,"type":"other","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"ref":"TypeAnnotationSyntax","name":"typeAnnotation","value":{"text":"TypeAnnotationSyntax"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"nil"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"endRow":55,"endColumn":25,"startRow":55,"startColumn":5},"text":"PatternBinding","id":600},{"parent":600,"type":"pattern","structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("naturalCount")","text":"naturalCount"}},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"range":{"startColumn":5,"endColumn":17,"endRow":55,"startRow":55},"text":"IdentifierPattern","id":601},{"structure":[],"token":{"leadingTrivia":"","kind":"identifier("naturalCount")","trailingTrivia":""},"range":{"startRow":55,"startColumn":5,"endColumn":17,"endRow":55},"type":"other","text":"naturalCount","parent":601,"id":602},{"parent":600,"text":"TypeAnnotation","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeColon"},{"value":{"kind":"colon","text":":"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndType"},{"value":{"text":"IdentifierTypeSyntax"},"ref":"IdentifierTypeSyntax","name":"type"},{"value":{"text":"nil"},"name":"unexpectedAfterType"}],"range":{"startRow":55,"startColumn":17,"endColumn":25,"endRow":55},"type":"other","id":603},{"structure":[],"token":{"kind":"colon","trailingTrivia":"␣<\/span>","leadingTrivia":""},"range":{"endColumn":18,"startRow":55,"startColumn":17,"endRow":55},"type":"other","text":":","parent":603,"id":604},{"parent":603,"text":"IdentifierType","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"text":"String","kind":"identifier("String")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"range":{"endColumn":25,"startRow":55,"startColumn":19,"endRow":55},"type":"type","id":605},{"structure":[],"token":{"kind":"identifier("String")","trailingTrivia":"","leadingTrivia":""},"range":{"endRow":55,"endColumn":25,"startRow":55,"startColumn":19},"type":"other","text":"String","parent":605,"id":606},{"parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"ExpressionStmtSyntax"},"ref":"ExpressionStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other","text":"CodeBlockItem","id":607,"range":{"startRow":56,"startColumn":1,"endColumn":2,"endRow":69}},{"text":"ExpressionStmt","parent":607,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"SwitchExprSyntax"},"ref":"SwitchExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"id":608,"range":{"endColumn":2,"startRow":56,"endRow":69,"startColumn":1},"type":"other"},{"text":"SwitchExpr","parent":608,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeSwitchKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.switch)","text":"switch"},"name":"switchKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenSwitchKeywordAndSubject"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"subject"},{"value":{"text":"nil"},"name":"unexpectedBetweenSubjectAndLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndCases"},{"value":{"text":"SwitchCaseListSyntax"},"ref":"SwitchCaseListSyntax","name":"cases"},{"value":{"text":"nil"},"name":"unexpectedBetweenCasesAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"id":609,"range":{"endColumn":2,"startColumn":1,"startRow":56,"endRow":69},"type":"expr"},{"structure":[],"token":{"kind":"keyword(SwiftSyntax.Keyword.switch)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"range":{"startColumn":1,"endColumn":7,"startRow":56,"endRow":56},"type":"other","text":"switch","parent":609,"id":610},{"id":611,"type":"expr","text":"DeclReferenceExpr","parent":609,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"approximateCount","kind":"identifier("approximateCount")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"range":{"startColumn":8,"endColumn":24,"startRow":56,"endRow":56}},{"structure":[],"token":{"kind":"identifier("approximateCount")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"range":{"startRow":56,"endColumn":24,"startColumn":8,"endRow":56},"type":"other","text":"approximateCount","parent":611,"id":612},{"text":"{","range":{"startRow":56,"endColumn":26,"startColumn":25,"endRow":56},"type":"other","id":613,"token":{"kind":"leftBrace","trailingTrivia":"","leadingTrivia":""},"structure":[],"parent":609},{"id":614,"type":"collection","text":"SwitchCaseList","parent":609,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"6"}}],"range":{"startRow":57,"endColumn":26,"startColumn":1,"endRow":68}},{"id":615,"type":"other","text":"SwitchCase","parent":614,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributeAndLabel"},{"ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedAfterStatements"}],"range":{"endRow":58,"startRow":57,"startColumn":1,"endColumn":24}},{"text":"SwitchCaseLabel","id":616,"parent":615,"range":{"startColumn":1,"endRow":57,"startRow":57,"endColumn":8},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCaseKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndCaseItems"},{"value":{"text":"SwitchCaseItemListSyntax"},"ref":"SwitchCaseItemListSyntax","name":"caseItems"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"type":"other"},{"text":"case","range":{"startRow":57,"endRow":57,"endColumn":5,"startColumn":1},"type":"other","id":617,"token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)","trailingTrivia":"␣<\/span>"},"structure":[],"parent":616},{"text":"SwitchCaseItemList","id":618,"parent":616,"range":{"startRow":57,"endRow":57,"endColumn":7,"startColumn":6},"structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"text":"SwitchCaseItem","id":619,"parent":618,"range":{"startRow":57,"endRow":57,"endColumn":7,"startColumn":6},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"value":{"text":"ExpressionPatternSyntax"},"ref":"ExpressionPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other"},{"parent":619,"id":620,"range":{"endRow":57,"startColumn":6,"startRow":57,"endColumn":7},"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"text":"ExpressionPattern","type":"pattern"},{"parent":620,"id":621,"range":{"startColumn":6,"endColumn":7,"startRow":57,"endRow":57},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"0","kind":"integerLiteral("0")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"text":"IntegerLiteralExpr","type":"expr"},{"range":{"startRow":57,"startColumn":6,"endRow":57,"endColumn":7},"text":"0","type":"other","id":622,"token":{"kind":"integerLiteral("0")","trailingTrivia":"","leadingTrivia":""},"structure":[],"parent":621},{"range":{"startRow":57,"startColumn":7,"endRow":57,"endColumn":8},"text":":","type":"other","id":623,"token":{"kind":"colon","trailingTrivia":"","leadingTrivia":""},"structure":[],"parent":616},{"parent":615,"id":624,"range":{"startRow":58,"startColumn":5,"endRow":58,"endColumn":24},"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"text":"CodeBlockItemList","type":"collection"},{"range":{"startColumn":5,"endColumn":24,"endRow":58,"startRow":58},"id":625,"type":"other","text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"parent":624},{"range":{"startRow":58,"startColumn":5,"endRow":58,"endColumn":24},"id":626,"type":"expr","text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"AssignmentExprSyntax"},"ref":"AssignmentExprSyntax"},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"parent":625},{"range":{"endColumn":17,"startColumn":5,"endRow":58,"startRow":58},"id":627,"type":"expr","text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"naturalCount","kind":"identifier("naturalCount")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"parent":626},{"text":"naturalCount","range":{"startColumn":5,"endColumn":17,"endRow":58,"startRow":58},"type":"other","id":628,"token":{"kind":"identifier("naturalCount")","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"structure":[],"parent":627},{"text":"AssignmentExpr","range":{"startColumn":18,"endColumn":19,"endRow":58,"startRow":58},"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"parent":626,"type":"expr","id":629},{"text":"=","range":{"startColumn":18,"endColumn":19,"startRow":58,"endRow":58},"type":"other","id":630,"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"parent":629},{"text":"StringLiteralExpr","range":{"startColumn":20,"endColumn":24,"startRow":58,"endRow":58},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"parent":626,"type":"expr","id":631},{"text":""","range":{"startRow":58,"startColumn":20,"endRow":58,"endColumn":21},"type":"other","id":632,"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"structure":[],"parent":631},{"text":"StringLiteralSegmentList","id":633,"range":{"startRow":58,"startColumn":21,"endRow":58,"endColumn":23},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","parent":631},{"text":"StringSegment","id":634,"range":{"endRow":58,"endColumn":23,"startRow":58,"startColumn":21},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("no")","text":"no"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","parent":633},{"text":"no","range":{"startRow":58,"startColumn":21,"endRow":58,"endColumn":23},"type":"other","id":635,"token":{"kind":"stringSegment("no")","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":634},{"text":""","range":{"startRow":58,"startColumn":23,"endRow":58,"endColumn":24},"type":"other","id":636,"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":631},{"text":"SwitchCase","id":637,"range":{"startRow":59,"startColumn":1,"endRow":60,"endColumn":27},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributeAndLabel"},{"value":{"text":"SwitchCaseLabelSyntax"},"ref":"SwitchCaseLabelSyntax","name":"label"},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other","parent":614},{"range":{"startRow":59,"startColumn":1,"endRow":59,"endColumn":12},"text":"SwitchCaseLabel","parent":637,"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"text":"case","kind":"keyword(SwiftSyntax.Keyword.case)"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"ref":"SwitchCaseItemListSyntax","name":"caseItems","value":{"text":"SwitchCaseItemListSyntax"}},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"type":"other","id":638},{"range":{"startRow":59,"startColumn":1,"endRow":59,"endColumn":5},"text":"case","type":"other","id":639,"token":{"kind":"keyword(SwiftSyntax.Keyword.case)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"structure":[],"parent":638},{"range":{"startRow":59,"startColumn":6,"endRow":59,"endColumn":11},"text":"SwitchCaseItemList","parent":638,"structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","id":640},{"range":{"startColumn":6,"endRow":59,"endColumn":11,"startRow":59},"text":"SwitchCaseItem","parent":640,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"ExpressionPatternSyntax"},"ref":"ExpressionPatternSyntax"},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":641},{"type":"pattern","text":"ExpressionPattern","id":642,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"expression","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"range":{"startColumn":6,"startRow":59,"endRow":59,"endColumn":11},"parent":641},{"type":"expr","text":"InfixOperatorExpr","id":643,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"leftOperand","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"BinaryOperatorExprSyntax"},"name":"operator","ref":"BinaryOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"range":{"startColumn":6,"endRow":59,"startRow":59,"endColumn":11},"parent":642},{"type":"expr","text":"IntegerLiteralExpr","id":644,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"1","kind":"integerLiteral("1")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"range":{"startColumn":6,"endColumn":7,"startRow":59,"endRow":59},"parent":643},{"text":"1","range":{"endColumn":7,"startColumn":6,"startRow":59,"endRow":59},"type":"other","id":645,"token":{"leadingTrivia":"","kind":"integerLiteral("1")","trailingTrivia":""},"structure":[],"parent":644},{"type":"expr","parent":643,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"binaryOperator("..<")","text":"..<"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"id":646,"text":"BinaryOperatorExpr","range":{"endColumn":10,"startColumn":7,"startRow":59,"endRow":59}},{"text":"..<","range":{"startRow":59,"endColumn":10,"startColumn":7,"endRow":59},"type":"other","id":647,"token":{"kind":"binaryOperator("..<")","trailingTrivia":"","leadingTrivia":""},"structure":[],"parent":646},{"type":"expr","parent":643,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("5")","text":"5"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":648,"text":"IntegerLiteralExpr","range":{"startRow":59,"endColumn":11,"startColumn":10,"endRow":59}},{"text":"5","range":{"startRow":59,"endRow":59,"startColumn":10,"endColumn":11},"type":"other","id":649,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("5")"},"structure":[],"parent":648},{"text":":","range":{"startRow":59,"endRow":59,"startColumn":11,"endColumn":12},"type":"other","id":650,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"colon"},"structure":[],"parent":638},{"type":"collection","parent":637,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":651,"text":"CodeBlockItemList","range":{"startRow":60,"endRow":60,"startColumn":5,"endColumn":27}},{"range":{"endColumn":27,"startRow":60,"startColumn":5,"endRow":60},"parent":651,"id":652,"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other"},{"range":{"startColumn":5,"endColumn":27,"endRow":60,"startRow":60},"parent":652,"id":653,"text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"rightOperand","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr"},{"range":{"startRow":60,"endRow":60,"endColumn":17,"startColumn":5},"parent":653,"id":654,"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("naturalCount")","text":"naturalCount"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"range":{"startRow":60,"endColumn":17,"endRow":60,"startColumn":5},"text":"naturalCount","type":"other","id":655,"token":{"kind":"identifier("naturalCount")","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"structure":[],"parent":654},{"range":{"startRow":60,"endColumn":19,"endRow":60,"startColumn":18},"text":"AssignmentExpr","parent":653,"id":656,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"type":"expr"},{"range":{"startColumn":18,"endColumn":19,"startRow":60,"endRow":60},"text":"=","type":"other","id":657,"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"parent":656},{"range":{"startColumn":20,"endColumn":27,"startRow":60,"endRow":60},"text":"StringLiteralExpr","parent":653,"id":658,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr"},{"range":{"endRow":60,"endColumn":21,"startRow":60,"startColumn":20},"text":""","type":"other","id":659,"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":658},{"id":660,"range":{"endRow":60,"endColumn":26,"startRow":60,"startColumn":21},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"StringLiteralSegmentList","type":"collection","parent":658},{"id":661,"range":{"endColumn":26,"startRow":60,"endRow":60,"startColumn":21},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"a few","kind":"stringSegment("a few")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"text":"StringSegment","type":"other","parent":660},{"range":{"endRow":60,"startColumn":21,"endColumn":26,"startRow":60},"text":"a␣<\/span>few","type":"other","id":662,"token":{"leadingTrivia":"","kind":"stringSegment("a few")","trailingTrivia":""},"structure":[],"parent":661},{"range":{"endRow":60,"startColumn":26,"endColumn":27,"startRow":60},"text":""","type":"other","id":663,"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"structure":[],"parent":658},{"id":664,"range":{"endRow":62,"startColumn":1,"endColumn":29,"startRow":61},"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"ref":"SwitchCaseLabelSyntax","name":"label","value":{"text":"SwitchCaseLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"text":"SwitchCase","type":"other","parent":614},{"parent":664,"range":{"endColumn":13,"startRow":61,"startColumn":1,"endRow":61},"type":"other","id":665,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCaseKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndCaseItems"},{"value":{"text":"SwitchCaseItemListSyntax"},"name":"caseItems","ref":"SwitchCaseItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"kind":"colon","text":":"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"text":"SwitchCaseLabel"},{"range":{"startRow":61,"startColumn":1,"endColumn":5,"endRow":61},"text":"case","type":"other","id":666,"token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)","leadingTrivia":"↲<\/span>"},"structure":[],"parent":665},{"parent":665,"range":{"startRow":61,"startColumn":6,"endColumn":12,"endRow":61},"type":"collection","id":667,"structure":[{"value":{"text":"SwitchCaseItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"SwitchCaseItemList"},{"parent":667,"range":{"startRow":61,"endRow":61,"startColumn":6,"endColumn":12},"type":"other","id":668,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"SwitchCaseItem"},{"parent":668,"text":"ExpressionPattern","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"pattern","range":{"startRow":61,"startColumn":6,"endRow":61,"endColumn":12},"id":669},{"parent":669,"text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr","range":{"startRow":61,"endColumn":12,"startColumn":6,"endRow":61},"id":670},{"parent":670,"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("5")","text":"5"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","range":{"startRow":61,"startColumn":6,"endColumn":7,"endRow":61},"id":671},{"range":{"endColumn":7,"startColumn":6,"startRow":61,"endRow":61},"text":"5","type":"other","id":672,"token":{"kind":"integerLiteral("5")","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":671},{"range":{"endColumn":10,"startColumn":7,"startRow":61,"endRow":61},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"text":"..<","kind":"binaryOperator("..<")"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"parent":670,"text":"BinaryOperatorExpr","type":"expr","id":673},{"type":"other","range":{"startRow":61,"startColumn":7,"endRow":61,"endColumn":10},"text":"..<","token":{"kind":"binaryOperator("..<")","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":673,"id":674},{"range":{"startRow":61,"startColumn":10,"endRow":61,"endColumn":12},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("12")","text":"12"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"parent":670,"text":"IntegerLiteralExpr","type":"expr","id":675},{"type":"other","range":{"startColumn":10,"startRow":61,"endColumn":12,"endRow":61},"text":"12","token":{"trailingTrivia":"","kind":"integerLiteral("12")","leadingTrivia":""},"structure":[],"parent":675,"id":676},{"type":"other","range":{"startColumn":12,"startRow":61,"endColumn":13,"endRow":61},"text":":","token":{"trailingTrivia":"","kind":"colon","leadingTrivia":""},"structure":[],"parent":665,"id":677},{"range":{"startColumn":5,"startRow":62,"endColumn":29,"endRow":62},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":664,"text":"CodeBlockItemList","type":"collection","id":678},{"range":{"endColumn":29,"startRow":62,"endRow":62,"startColumn":5},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"item","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"parent":678,"text":"CodeBlockItem","type":"other","id":679},{"parent":679,"text":"InfixOperatorExpr","type":"expr","id":680,"range":{"startColumn":5,"endRow":62,"endColumn":29,"startRow":62},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"AssignmentExprSyntax","value":{"text":"AssignmentExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}]},{"parent":680,"text":"DeclReferenceExpr","type":"expr","id":681,"range":{"startColumn":5,"endColumn":17,"startRow":62,"endRow":62},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"naturalCount","kind":"identifier("naturalCount")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"type":"other","range":{"startRow":62,"endColumn":17,"startColumn":5,"endRow":62},"text":"naturalCount","token":{"trailingTrivia":"␣<\/span>","kind":"identifier("naturalCount")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"structure":[],"parent":681,"id":682},{"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"id":683,"range":{"startRow":62,"endColumn":19,"startColumn":18,"endRow":62},"type":"expr","parent":680,"text":"AssignmentExpr"},{"type":"other","range":{"startColumn":18,"startRow":62,"endRow":62,"endColumn":19},"text":"=","token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"parent":683,"id":684},{"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"id":685,"range":{"startColumn":20,"startRow":62,"endRow":62,"endColumn":29},"type":"expr","parent":680,"text":"StringLiteralExpr"},{"type":"other","range":{"endColumn":21,"endRow":62,"startRow":62,"startColumn":20},"text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[],"parent":685,"id":686},{"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"id":687,"range":{"endColumn":28,"endRow":62,"startRow":62,"startColumn":21},"text":"StringLiteralSegmentList","parent":685,"type":"collection"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("several")","text":"several"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":688,"range":{"startColumn":21,"startRow":62,"endRow":62,"endColumn":28},"text":"StringSegment","parent":687,"type":"other"},{"type":"other","range":{"startRow":62,"startColumn":21,"endRow":62,"endColumn":28},"text":"several","token":{"leadingTrivia":"","kind":"stringSegment("several")","trailingTrivia":""},"structure":[],"parent":688,"id":689},{"type":"other","range":{"startRow":62,"startColumn":28,"endRow":62,"endColumn":29},"text":""","token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"structure":[],"parent":685,"id":690},{"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"id":691,"range":{"startRow":63,"startColumn":1,"endRow":64,"endColumn":31},"text":"SwitchCase","parent":614,"type":"other"},{"parent":691,"type":"other","id":692,"range":{"startColumn":1,"endColumn":15,"endRow":63,"startRow":63},"text":"SwitchCaseLabel","structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","ref":"SwitchCaseItemListSyntax","value":{"text":"SwitchCaseItemListSyntax"}},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"kind":"colon","text":":"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}]},{"type":"other","range":{"endColumn":5,"startRow":63,"startColumn":1,"endRow":63},"text":"case","token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)","trailingTrivia":"␣<\/span>"},"structure":[],"parent":692,"id":693},{"parent":692,"type":"collection","id":694,"range":{"endColumn":14,"startRow":63,"startColumn":6,"endRow":63},"text":"SwitchCaseItemList","structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"parent":694,"type":"other","id":695,"range":{"endColumn":14,"startRow":63,"endRow":63,"startColumn":6},"text":"SwitchCaseItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"ExpressionPatternSyntax","value":{"text":"ExpressionPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"range":{"endColumn":14,"startRow":63,"endRow":63,"startColumn":6},"id":696,"parent":695,"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"text":"ExpressionPattern","type":"pattern"},{"range":{"startColumn":6,"startRow":63,"endRow":63,"endColumn":14},"id":697,"parent":696,"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"text":"InfixOperatorExpr","type":"expr"},{"range":{"startColumn":6,"endRow":63,"startRow":63,"endColumn":8},"id":698,"parent":697,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"12","kind":"integerLiteral("12")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"text":"IntegerLiteralExpr","type":"expr"},{"type":"other","range":{"endColumn":8,"startColumn":6,"startRow":63,"endRow":63},"text":"12","token":{"trailingTrivia":"","kind":"integerLiteral("12")","leadingTrivia":""},"structure":[],"parent":698,"id":699},{"range":{"endColumn":11,"startColumn":8,"startRow":63,"endRow":63},"parent":697,"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("..<")","text":"..<"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"type":"expr","text":"BinaryOperatorExpr","id":700},{"type":"other","range":{"endRow":63,"endColumn":11,"startRow":63,"startColumn":8},"text":"..<","token":{"leadingTrivia":"","trailingTrivia":"","kind":"binaryOperator("..<")"},"structure":[],"parent":700,"id":701},{"range":{"endRow":63,"endColumn":14,"startRow":63,"startColumn":11},"parent":697,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("100")","text":"100"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","text":"IntegerLiteralExpr","id":702},{"type":"other","range":{"startColumn":11,"startRow":63,"endColumn":14,"endRow":63},"text":"100","token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("100")"},"structure":[],"parent":702,"id":703},{"type":"other","range":{"startColumn":14,"startRow":63,"endColumn":15,"endRow":63},"text":":","token":{"trailingTrivia":"","leadingTrivia":"","kind":"colon"},"structure":[],"parent":692,"id":704},{"range":{"startColumn":5,"startRow":64,"endColumn":31,"endRow":64},"parent":691,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","text":"CodeBlockItemList","id":705},{"range":{"startColumn":5,"startRow":64,"endColumn":31,"endRow":64},"parent":705,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":706},{"range":{"endColumn":31,"startColumn":5,"startRow":64,"endRow":64},"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"rightOperand","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr","parent":706,"id":707,"text":"InfixOperatorExpr"},{"range":{"startColumn":5,"startRow":64,"endColumn":17,"endRow":64},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("naturalCount")","text":"naturalCount"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","parent":707,"id":708,"text":"DeclReferenceExpr"},{"type":"other","text":"naturalCount","range":{"startColumn":5,"startRow":64,"endRow":64,"endColumn":17},"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("naturalCount")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"structure":[],"parent":708,"id":709},{"id":710,"text":"AssignmentExpr","type":"expr","range":{"startColumn":18,"startRow":64,"endRow":64,"endColumn":19},"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"parent":707},{"type":"other","text":"=","range":{"endRow":64,"startColumn":18,"startRow":64,"endColumn":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"structure":[],"parent":710,"id":711},{"id":712,"text":"StringLiteralExpr","type":"expr","range":{"endRow":64,"startColumn":20,"startRow":64,"endColumn":31},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"parent":707},{"type":"other","range":{"startColumn":20,"endRow":64,"endColumn":21,"startRow":64},"text":""","token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"structure":[],"parent":712,"id":713},{"range":{"startColumn":21,"endRow":64,"endColumn":30,"startRow":64},"id":714,"parent":712,"text":"StringLiteralSegmentList","type":"collection","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"range":{"endColumn":30,"startRow":64,"endRow":64,"startColumn":21},"id":715,"parent":714,"text":"StringSegment","type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("dozens of")","text":"dozens of"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"type":"other","range":{"startColumn":21,"endColumn":30,"endRow":64,"startRow":64},"text":"dozens␣<\/span>of","token":{"trailingTrivia":"","kind":"stringSegment("dozens of")","leadingTrivia":""},"structure":[],"parent":715,"id":716},{"type":"other","range":{"startColumn":30,"endColumn":31,"endRow":64,"startRow":64},"text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"structure":[],"parent":712,"id":717},{"range":{"startColumn":1,"endColumn":33,"endRow":66,"startRow":65},"id":718,"parent":614,"text":"SwitchCase","type":"other","structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}]},{"parent":718,"range":{"endColumn":17,"startColumn":1,"startRow":65,"endRow":65},"text":"SwitchCaseLabel","structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","ref":"SwitchCaseItemListSyntax","value":{"text":"SwitchCaseItemListSyntax"}},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"type":"other","id":719},{"type":"other","range":{"endRow":65,"startColumn":1,"startRow":65,"endColumn":5},"text":"case","token":{"kind":"keyword(SwiftSyntax.Keyword.case)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"structure":[],"parent":719,"id":720},{"parent":719,"range":{"endRow":65,"startColumn":6,"startRow":65,"endColumn":16},"text":"SwitchCaseItemList","structure":[{"value":{"text":"SwitchCaseItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","id":721},{"parent":721,"range":{"startRow":65,"endColumn":16,"endRow":65,"startColumn":6},"text":"SwitchCaseItem","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","id":722},{"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"ref":"InfixOperatorExprSyntax","name":"expression","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"pattern","text":"ExpressionPattern","range":{"endColumn":16,"startRow":65,"endRow":65,"startColumn":6},"id":723,"parent":722},{"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr","text":"InfixOperatorExpr","range":{"endColumn":16,"startRow":65,"endRow":65,"startColumn":6},"id":724,"parent":723},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"100","kind":"integerLiteral("100")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","range":{"startRow":65,"endRow":65,"startColumn":6,"endColumn":9},"id":725,"parent":724},{"type":"other","range":{"endColumn":9,"startRow":65,"endRow":65,"startColumn":6},"text":"100","token":{"leadingTrivia":"","kind":"integerLiteral("100")","trailingTrivia":""},"structure":[],"parent":725,"id":726},{"range":{"endColumn":12,"startRow":65,"endRow":65,"startColumn":9},"id":727,"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("..<")","text":"..<"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"type":"expr","parent":724,"text":"BinaryOperatorExpr"},{"type":"other","range":{"startRow":65,"startColumn":9,"endColumn":12,"endRow":65},"text":"..<","token":{"leadingTrivia":"","kind":"binaryOperator("..<")","trailingTrivia":""},"structure":[],"parent":727,"id":728},{"range":{"startRow":65,"startColumn":12,"endColumn":16,"endRow":65},"id":729,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"1000","kind":"integerLiteral("1000")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","parent":724,"text":"IntegerLiteralExpr"},{"text":"1000","parent":729,"id":730,"type":"other","token":{"trailingTrivia":"","kind":"integerLiteral("1000")","leadingTrivia":""},"range":{"startRow":65,"endRow":65,"endColumn":16,"startColumn":12},"structure":[]},{"text":":","parent":719,"id":731,"type":"other","token":{"trailingTrivia":"","kind":"colon","leadingTrivia":""},"range":{"startRow":65,"endRow":65,"endColumn":17,"startColumn":16},"structure":[]},{"range":{"startRow":66,"endRow":66,"endColumn":33,"startColumn":5},"id":732,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","parent":718,"text":"CodeBlockItemList"},{"range":{"startRow":66,"startColumn":5,"endColumn":33,"endRow":66},"id":733,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","parent":732,"text":"CodeBlockItem"},{"parent":733,"text":"InfixOperatorExpr","type":"expr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"rightOperand","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"range":{"startRow":66,"endRow":66,"endColumn":33,"startColumn":5},"id":734},{"parent":734,"text":"DeclReferenceExpr","type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"naturalCount","kind":"identifier("naturalCount")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"range":{"startRow":66,"startColumn":5,"endColumn":17,"endRow":66},"id":735},{"text":"naturalCount","parent":735,"id":736,"type":"other","token":{"kind":"identifier("naturalCount")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"startColumn":5,"endRow":66,"endColumn":17,"startRow":66},"structure":[]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"range":{"endRow":66,"startColumn":18,"endColumn":19,"startRow":66},"parent":734,"text":"AssignmentExpr","id":737,"type":"expr"},{"text":"=","parent":737,"id":738,"type":"other","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"equal"},"range":{"startColumn":18,"endColumn":19,"endRow":66,"startRow":66},"structure":[]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"range":{"startColumn":20,"endColumn":33,"endRow":66,"startRow":66},"parent":734,"text":"StringLiteralExpr","id":739,"type":"expr"},{"text":""","parent":739,"id":740,"type":"other","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"range":{"endRow":66,"endColumn":21,"startColumn":20,"startRow":66},"structure":[]},{"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","id":741,"parent":739,"text":"StringLiteralSegmentList","range":{"startColumn":21,"endColumn":32,"endRow":66,"startRow":66}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"hundreds of","kind":"stringSegment("hundreds of")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","id":742,"parent":741,"text":"StringSegment","range":{"startRow":66,"startColumn":21,"endColumn":32,"endRow":66}},{"text":"hundreds␣<\/span>of","parent":742,"id":743,"type":"other","token":{"leadingTrivia":"","kind":"stringSegment("hundreds of")","trailingTrivia":""},"range":{"endRow":66,"endColumn":32,"startColumn":21,"startRow":66},"structure":[]},{"text":""","parent":739,"id":744,"type":"other","token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"range":{"endRow":66,"endColumn":33,"startColumn":32,"startRow":66},"structure":[]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributeAndLabel"},{"ref":"SwitchDefaultLabelSyntax","value":{"text":"SwitchDefaultLabelSyntax"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedAfterStatements"}],"type":"other","id":745,"parent":614,"text":"SwitchCase","range":{"endRow":68,"endColumn":26,"startColumn":1,"startRow":67}},{"structure":[{"name":"unexpectedBeforeDefaultKeyword","value":{"text":"nil"}},{"name":"defaultKeyword","value":{"text":"default","kind":"keyword(SwiftSyntax.Keyword.default)"}},{"name":"unexpectedBetweenDefaultKeywordAndColon","value":{"text":"nil"}},{"name":"colon","value":{"kind":"colon","text":":"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"type":"other","id":746,"parent":745,"text":"SwitchDefaultLabel","range":{"startRow":67,"endRow":67,"endColumn":9,"startColumn":1}},{"text":"default","parent":746,"id":747,"type":"other","token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.default)","trailingTrivia":""},"range":{"endRow":67,"startColumn":1,"startRow":67,"endColumn":8},"structure":[]},{"text":":","parent":746,"id":748,"type":"other","token":{"leadingTrivia":"","kind":"colon","trailingTrivia":""},"range":{"endRow":67,"startColumn":8,"startRow":67,"endColumn":9},"structure":[]},{"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":749,"type":"collection","parent":745,"range":{"endRow":68,"startColumn":5,"startRow":68,"endColumn":26},"text":"CodeBlockItemList"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":750,"type":"other","parent":749,"range":{"startRow":68,"endColumn":26,"endRow":68,"startColumn":5},"text":"CodeBlockItem"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"AssignmentExprSyntax"},"ref":"AssignmentExprSyntax","name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"id":751,"type":"expr","parent":750,"range":{"endColumn":26,"startRow":68,"startColumn":5,"endRow":68},"text":"InfixOperatorExpr"},{"id":752,"parent":751,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("naturalCount")","text":"naturalCount"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","text":"DeclReferenceExpr","range":{"startRow":68,"endRow":68,"startColumn":5,"endColumn":17}},{"text":"naturalCount","parent":752,"id":753,"type":"other","token":{"kind":"identifier("naturalCount")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endRow":68,"startRow":68,"startColumn":5,"endColumn":17},"structure":[]},{"id":754,"parent":751,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"type":"expr","text":"AssignmentExpr","range":{"endRow":68,"startRow":68,"startColumn":18,"endColumn":19}},{"text":"=","parent":754,"id":755,"type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"range":{"startColumn":18,"endColumn":19,"startRow":68,"endRow":68},"structure":[]},{"text":"StringLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"id":756,"range":{"startRow":68,"startColumn":20,"endRow":68,"endColumn":26},"parent":751,"type":"expr"},{"text":""","parent":756,"id":757,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":68,"endColumn":21,"endRow":68,"startColumn":20},"structure":[]},{"text":"StringLiteralSegmentList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":758,"range":{"startRow":68,"endColumn":25,"endRow":68,"startColumn":21},"parent":756,"type":"collection"},{"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"name":"content","value":{"kind":"stringSegment("many")","text":"many"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":759,"range":{"startColumn":21,"startRow":68,"endRow":68,"endColumn":25},"parent":758,"type":"other"},{"text":"many","parent":759,"id":760,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("many")"},"range":{"endColumn":25,"startRow":68,"endRow":68,"startColumn":21},"structure":[]},{"text":""","parent":756,"id":761,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"endColumn":26,"startRow":68,"endRow":68,"startColumn":25},"structure":[]},{"text":"}","parent":609,"id":762,"type":"other","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"endColumn":2,"startRow":69,"endRow":69,"startColumn":1},"structure":[]},{"text":"CodeBlockItem","id":763,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"name":"item","ref":"FunctionCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","range":{"endColumn":53,"startRow":70,"endRow":70,"startColumn":1},"parent":1},{"text":"FunctionCallExpr","id":764,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","range":{"startRow":70,"endColumn":53,"startColumn":1,"endRow":70},"parent":763},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":765,"type":"expr","range":{"startColumn":1,"endRow":70,"endColumn":6,"startRow":70},"parent":764,"text":"DeclReferenceExpr"},{"text":"print","parent":765,"id":766,"type":"other","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>","trailingTrivia":""},"range":{"startRow":70,"startColumn":1,"endColumn":6,"endRow":70},"structure":[]},{"text":"(","parent":764,"id":767,"type":"other","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":70,"startColumn":6,"endColumn":7,"endRow":70},"structure":[]},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":768,"type":"collection","range":{"startRow":70,"startColumn":7,"endColumn":52,"endRow":70},"parent":764,"text":"LabeledExprList"},{"id":769,"parent":768,"text":"LabeledExpr","range":{"endRow":70,"endColumn":52,"startRow":70,"startColumn":7},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"id":770,"parent":769,"text":"StringLiteralExpr","range":{"endColumn":52,"startRow":70,"startColumn":7,"endRow":70},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr"},{"text":""","parent":770,"id":771,"type":"other","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":70,"startColumn":7,"endColumn":8,"endRow":70},"structure":[]},{"type":"collection","id":772,"parent":770,"text":"StringLiteralSegmentList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}],"range":{"startRow":70,"startColumn":8,"endColumn":51,"endRow":70}},{"type":"other","id":773,"parent":772,"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"There are ","kind":"stringSegment("There are ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"range":{"endColumn":18,"startRow":70,"endRow":70,"startColumn":8}},{"text":"There␣<\/span>are␣<\/span>","parent":773,"id":774,"type":"other","token":{"kind":"stringSegment("There are ")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":18,"endRow":70,"startRow":70,"startColumn":8},"structure":[]},{"type":"other","id":775,"parent":772,"text":"ExpressionSegment","structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"range":{"endColumn":33,"endRow":70,"startRow":70,"startColumn":18}},{"text":"\\","parent":775,"id":776,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"},"range":{"startColumn":18,"endRow":70,"endColumn":19,"startRow":70},"structure":[]},{"text":"(","parent":775,"id":777,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"range":{"startColumn":19,"endRow":70,"endColumn":20,"startRow":70},"structure":[]},{"parent":775,"text":"LabeledExprList","range":{"startColumn":20,"endRow":70,"endColumn":32,"startRow":70},"id":778,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"parent":778,"text":"LabeledExpr","range":{"startColumn":20,"endRow":70,"endColumn":32,"startRow":70},"id":779,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"parent":779,"range":{"endRow":70,"endColumn":32,"startRow":70,"startColumn":20},"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"naturalCount","kind":"identifier("naturalCount")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":780,"type":"expr"},{"id":781,"token":{"leadingTrivia":"","kind":"identifier("naturalCount")","trailingTrivia":""},"text":"naturalCount","parent":780,"range":{"endColumn":32,"endRow":70,"startRow":70,"startColumn":20},"type":"other","structure":[]},{"id":782,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"text":")","parent":775,"range":{"endColumn":33,"endRow":70,"startRow":70,"startColumn":32},"type":"other","structure":[]},{"parent":772,"range":{"endColumn":34,"endRow":70,"startRow":70,"startColumn":33},"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment(" ")","text":" "}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":783,"type":"other"},{"id":784,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment(" ")"},"text":"␣<\/span>","parent":783,"range":{"endRow":70,"startRow":70,"endColumn":34,"startColumn":33},"type":"other","structure":[]},{"range":{"endRow":70,"endColumn":50,"startRow":70,"startColumn":34},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"text":"ExpressionSegment","id":785,"type":"other","parent":772},{"id":786,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"},"text":"\\","parent":785,"range":{"endColumn":35,"startRow":70,"startColumn":34,"endRow":70},"type":"other","structure":[]},{"id":787,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"text":"(","parent":785,"range":{"endColumn":36,"startRow":70,"startColumn":35,"endRow":70},"type":"other","structure":[]},{"range":{"endColumn":49,"startRow":70,"startColumn":36,"endRow":70},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"LabeledExprList","id":788,"type":"collection","parent":785},{"range":{"endRow":70,"startRow":70,"startColumn":36,"endColumn":49},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"LabeledExpr","id":789,"type":"other","parent":788},{"id":790,"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"countedThings","kind":"identifier("countedThings")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":789,"text":"DeclReferenceExpr","range":{"startRow":70,"endRow":70,"endColumn":49,"startColumn":36}},{"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("countedThings")"},"text":"countedThings","parent":790,"type":"other","range":{"endColumn":49,"startRow":70,"startColumn":36,"endRow":70},"id":791},{"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","parent":785,"type":"other","range":{"endColumn":50,"startRow":70,"startColumn":49,"endRow":70},"id":792},{"id":793,"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"name":"content","value":{"text":".","kind":"stringSegment(".")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"parent":772,"text":"StringSegment","range":{"endColumn":51,"startRow":70,"startColumn":50,"endRow":70}},{"structure":[],"token":{"leadingTrivia":"","kind":"stringSegment(".")","trailingTrivia":""},"text":".","parent":793,"range":{"endColumn":51,"startColumn":50,"startRow":70,"endRow":70},"type":"other","id":794},{"structure":[],"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"text":""","parent":770,"range":{"endColumn":52,"startColumn":51,"startRow":70,"endRow":70},"type":"other","id":795},{"structure":[],"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"text":")","parent":764,"range":{"endColumn":53,"startColumn":52,"startRow":70,"endRow":70},"type":"other","id":796},{"text":"MultipleTrailingClosureElementList","id":797,"range":{"endColumn":53,"startColumn":53,"startRow":70,"endRow":70},"type":"collection","parent":764,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"text":"CodeBlockItem","id":798,"range":{"startRow":73,"endColumn":23,"startColumn":1,"endRow":73},"type":"other","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"text":"VariableDecl","id":799,"range":{"startColumn":1,"endRow":73,"startRow":73,"endColumn":23},"type":"decl","parent":798,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax","name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}]},{"range":{"startColumn":53,"endColumn":53,"startRow":70,"endRow":70},"parent":799,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":800,"type":"collection","text":"AttributeList"},{"range":{"startRow":70,"startColumn":53,"endRow":70,"endColumn":53},"parent":799,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":801,"type":"collection","text":"DeclModifierList"},{"id":802,"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>Switch␣<\/span>with␣<\/span>tuple␣<\/span>matching<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"text":"let","parent":799,"range":{"startColumn":1,"endColumn":4,"startRow":73,"endRow":73},"type":"other","structure":[]},{"range":{"startColumn":5,"endColumn":23,"startRow":73,"endRow":73},"parent":799,"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":803,"type":"collection","text":"PatternBindingList"},{"range":{"startColumn":5,"endRow":73,"endColumn":23,"startRow":73},"parent":803,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"name":"initializer","ref":"InitializerClauseSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":804,"type":"other","text":"PatternBinding"},{"parent":804,"text":"IdentifierPattern","structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"somePoint","kind":"identifier("somePoint")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"type":"pattern","range":{"endColumn":14,"startColumn":5,"startRow":73,"endRow":73},"id":805},{"id":806,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("somePoint")"},"text":"somePoint","parent":805,"type":"other","range":{"endRow":73,"startColumn":5,"startRow":73,"endColumn":14},"structure":[]},{"parent":804,"text":"InitializerClause","structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"TupleExprSyntax"},"ref":"TupleExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"type":"other","range":{"endRow":73,"startColumn":15,"startRow":73,"endColumn":23},"id":807},{"id":808,"token":{"leadingTrivia":"","kind":"equal","trailingTrivia":"␣<\/span>"},"text":"=","parent":807,"range":{"endRow":73,"endColumn":16,"startRow":73,"startColumn":15},"type":"other","structure":[]},{"parent":807,"range":{"endRow":73,"endColumn":23,"startRow":73,"startColumn":17},"text":"TupleExpr","structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndElements","value":{"text":"nil"}},{"name":"elements","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenElementsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":809,"type":"expr"},{"id":810,"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"text":"(","parent":809,"range":{"startRow":73,"startColumn":17,"endColumn":18,"endRow":73},"type":"other","structure":[]},{"parent":809,"range":{"startRow":73,"startColumn":18,"endColumn":22,"endRow":73},"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":811,"type":"collection"},{"parent":811,"range":{"startColumn":18,"startRow":73,"endRow":73,"endColumn":20},"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"expression","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":812,"type":"other"},{"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("1")","text":"1"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","parent":812,"range":{"endColumn":19,"startRow":73,"endRow":73,"startColumn":18},"id":813},{"id":814,"token":{"leadingTrivia":"","kind":"integerLiteral("1")","trailingTrivia":""},"text":"1","parent":813,"type":"other","range":{"startColumn":18,"endRow":73,"startRow":73,"endColumn":19},"structure":[]},{"id":815,"token":{"leadingTrivia":"","kind":"comma","trailingTrivia":"␣<\/span>"},"text":",","parent":812,"type":"other","range":{"startColumn":19,"endRow":73,"startRow":73,"endColumn":20},"structure":[]},{"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","parent":811,"range":{"startColumn":21,"endRow":73,"startRow":73,"endColumn":22},"id":816},{"range":{"startColumn":21,"endRow":73,"startRow":73,"endColumn":22},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("1")","text":"1"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","id":817,"parent":816,"text":"IntegerLiteralExpr"},{"id":818,"token":{"leadingTrivia":"","kind":"integerLiteral("1")","trailingTrivia":""},"text":"1","parent":817,"range":{"startRow":73,"endRow":73,"endColumn":22,"startColumn":21},"type":"other","structure":[]},{"id":819,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"text":")","parent":809,"range":{"startRow":73,"endRow":73,"endColumn":23,"startColumn":22},"type":"other","structure":[]},{"range":{"startRow":74,"endRow":85,"endColumn":2,"startColumn":1},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"ExpressionStmtSyntax"},"ref":"ExpressionStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other","id":820,"parent":1,"text":"CodeBlockItem"},{"text":"ExpressionStmt","parent":820,"id":821,"range":{"endColumn":2,"startColumn":1,"startRow":74,"endRow":85},"type":"other","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"ref":"SwitchExprSyntax","name":"expression","value":{"text":"SwitchExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}]},{"text":"SwitchExpr","parent":821,"id":822,"range":{"startColumn":1,"startRow":74,"endRow":85,"endColumn":2},"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeSwitchKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.switch)","text":"switch"},"name":"switchKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenSwitchKeywordAndSubject"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"subject"},{"value":{"text":"nil"},"name":"unexpectedBetweenSubjectAndLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndCases"},{"value":{"text":"SwitchCaseListSyntax"},"ref":"SwitchCaseListSyntax","name":"cases"},{"value":{"text":"nil"},"name":"unexpectedBetweenCasesAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}]},{"structure":[],"token":{"leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.switch)","trailingTrivia":"␣<\/span>"},"text":"switch","parent":822,"range":{"endColumn":7,"startColumn":1,"startRow":74,"endRow":74},"type":"other","id":823},{"range":{"endRow":74,"startColumn":8,"startRow":74,"endColumn":17},"parent":822,"id":824,"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("somePoint")","text":"somePoint"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"structure":[],"token":{"leadingTrivia":"","kind":"identifier("somePoint")","trailingTrivia":"␣<\/span>"},"text":"somePoint","parent":824,"range":{"endColumn":17,"startRow":74,"endRow":74,"startColumn":8},"type":"other","id":825},{"structure":[],"token":{"leadingTrivia":"","kind":"leftBrace","trailingTrivia":""},"text":"{","parent":822,"range":{"endColumn":19,"startRow":74,"endRow":74,"startColumn":18},"type":"other","id":826},{"range":{"endColumn":68,"startRow":75,"endRow":84,"startColumn":1},"parent":822,"id":827,"text":"SwitchCaseList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}],"type":"collection"},{"range":{"endColumn":37,"startRow":75,"startColumn":1,"endRow":76},"parent":827,"id":828,"text":"SwitchCase","structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"SwitchCaseLabelSyntax"},"ref":"SwitchCaseLabelSyntax"},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other"},{"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCaseKeyword"},{"value":{"text":"case","kind":"keyword(SwiftSyntax.Keyword.case)"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndCaseItems"},{"value":{"text":"SwitchCaseItemListSyntax"},"name":"caseItems","ref":"SwitchCaseItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"text":"SwitchCaseLabel","range":{"startRow":75,"endColumn":13,"endRow":75,"startColumn":1},"parent":828,"id":829},{"token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)","leadingTrivia":"↲<\/span>"},"parent":829,"id":830,"range":{"endRow":75,"endColumn":5,"startRow":75,"startColumn":1},"type":"other","structure":[],"text":"case"},{"type":"collection","structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"text":"SwitchCaseItemList","range":{"endRow":75,"endColumn":12,"startRow":75,"startColumn":6},"parent":829,"id":831},{"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"ExpressionPatternSyntax"},"name":"pattern","ref":"ExpressionPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"text":"SwitchCaseItem","range":{"endColumn":12,"startRow":75,"startColumn":6,"endRow":75},"parent":831,"id":832},{"id":833,"type":"pattern","parent":832,"range":{"startColumn":6,"endRow":75,"startRow":75,"endColumn":12},"text":"ExpressionPattern","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"TupleExprSyntax","value":{"text":"TupleExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}]},{"id":834,"type":"expr","parent":833,"range":{"startRow":75,"startColumn":6,"endRow":75,"endColumn":12},"text":"TupleExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"value":{"text":"LabeledExprListSyntax"},"name":"elements","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}]},{"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"id":835,"parent":834,"range":{"startRow":75,"endColumn":7,"startColumn":6,"endRow":75},"type":"other","text":"(","structure":[]},{"id":836,"type":"collection","parent":834,"range":{"startRow":75,"endColumn":11,"startColumn":7,"endRow":75},"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"text":"LabeledExpr","range":{"startColumn":7,"endRow":75,"startRow":75,"endColumn":9},"id":837,"type":"other","parent":836},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"text":"IntegerLiteralExpr","range":{"startRow":75,"startColumn":7,"endRow":75,"endColumn":8},"id":838,"type":"expr","parent":837},{"token":{"kind":"integerLiteral("0")","leadingTrivia":"","trailingTrivia":""},"id":839,"parent":838,"range":{"startRow":75,"endRow":75,"endColumn":8,"startColumn":7},"type":"other","structure":[],"text":"0"},{"token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":840,"parent":837,"range":{"startRow":75,"endRow":75,"endColumn":9,"startColumn":8},"type":"other","structure":[],"text":","},{"text":"LabeledExpr","range":{"endRow":75,"endColumn":11,"startColumn":10,"startRow":75},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","parent":836,"id":841},{"range":{"endColumn":11,"startColumn":10,"endRow":75,"startRow":75},"parent":841,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("0")","text":"0"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"text":"IntegerLiteralExpr","id":842,"type":"expr"},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("0")"},"parent":842,"id":843,"range":{"startColumn":10,"endColumn":11,"startRow":75,"endRow":75},"type":"other","structure":[],"text":"0"},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"parent":834,"id":844,"range":{"startColumn":11,"endColumn":12,"startRow":75,"endRow":75},"type":"other","structure":[],"text":")"},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"colon"},"parent":829,"id":845,"range":{"startColumn":12,"endColumn":13,"startRow":75,"endRow":75},"type":"other","structure":[],"text":":"},{"range":{"startColumn":5,"endColumn":37,"startRow":76,"endRow":76},"parent":828,"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"CodeBlockItemList","id":846,"type":"collection"},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":847,"range":{"endColumn":37,"endRow":76,"startColumn":5,"startRow":76},"text":"CodeBlockItem","type":"other","parent":846},{"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":848,"range":{"endColumn":37,"startRow":76,"endRow":76,"startColumn":5},"text":"FunctionCallExpr","type":"expr","parent":847},{"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":848,"id":849,"range":{"endRow":76,"startColumn":5,"endColumn":10,"startRow":76},"type":"expr"},{"token":{"trailingTrivia":"","kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":849,"id":850,"range":{"startColumn":5,"startRow":76,"endRow":76,"endColumn":10},"type":"other","text":"print","structure":[]},{"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"parent":848,"id":851,"range":{"startColumn":10,"startRow":76,"endRow":76,"endColumn":11},"type":"other","text":"(","structure":[]},{"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":848,"id":852,"range":{"startColumn":11,"startRow":76,"endRow":76,"endColumn":36},"type":"collection"},{"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"name":"expression","ref":"StringLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":852,"id":853,"range":{"startColumn":11,"startRow":76,"endRow":76,"endColumn":36},"type":"other"},{"id":854,"parent":853,"type":"expr","text":"StringLiteralExpr","structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"range":{"endColumn":36,"startRow":76,"endRow":76,"startColumn":11}},{"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"id":855,"parent":854,"range":{"startRow":76,"endRow":76,"endColumn":12,"startColumn":11},"type":"other","text":""","structure":[]},{"id":856,"parent":854,"range":{"endRow":76,"startColumn":12,"startRow":76,"endColumn":35},"text":"StringLiteralSegmentList","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"id":857,"parent":856,"range":{"endColumn":35,"startColumn":12,"startRow":76,"endRow":76},"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("(0, 0) is at the origin")","text":"(0, 0) is at the origin"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other"},{"token":{"leadingTrivia":"","kind":"stringSegment("(0, 0) is at the origin")","trailingTrivia":""},"id":858,"parent":857,"range":{"startRow":76,"endRow":76,"endColumn":35,"startColumn":12},"type":"other","text":"(0,␣<\/span>0)␣<\/span>is␣<\/span>at␣<\/span>the␣<\/span>origin","structure":[]},{"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"id":859,"parent":854,"range":{"startRow":76,"endRow":76,"endColumn":36,"startColumn":35},"type":"other","text":""","structure":[]},{"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"id":860,"parent":848,"range":{"startRow":76,"endRow":76,"endColumn":37,"startColumn":36},"type":"other","text":")","structure":[]},{"id":861,"parent":848,"range":{"startRow":76,"endRow":76,"endColumn":37,"startColumn":37},"text":"MultipleTrailingClosureElementList","structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection"},{"id":862,"parent":827,"range":{"endRow":78,"startColumn":1,"startRow":77,"endColumn":50},"text":"SwitchCase","structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"SwitchCaseLabelSyntax"},"ref":"SwitchCaseLabelSyntax"},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other"},{"text":"SwitchCaseLabel","type":"other","range":{"startColumn":1,"endColumn":13,"startRow":77,"endRow":77},"id":863,"parent":862,"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"text":"case","kind":"keyword(SwiftSyntax.Keyword.case)"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","ref":"SwitchCaseItemListSyntax","value":{"text":"SwitchCaseItemListSyntax"}},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}]},{"token":{"kind":"keyword(SwiftSyntax.Keyword.case)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"id":864,"parent":863,"range":{"endColumn":5,"startColumn":1,"endRow":77,"startRow":77},"type":"other","text":"case","structure":[]},{"text":"SwitchCaseItemList","type":"collection","range":{"endColumn":12,"startColumn":6,"endRow":77,"startRow":77},"id":865,"parent":863,"structure":[{"value":{"text":"SwitchCaseItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"text":"SwitchCaseItem","type":"other","range":{"startColumn":6,"endRow":77,"endColumn":12,"startRow":77},"id":866,"parent":865,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"ExpressionPatternSyntax","value":{"text":"ExpressionPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"id":867,"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"TupleExprSyntax","value":{"text":"TupleExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"range":{"startRow":77,"startColumn":6,"endColumn":12,"endRow":77},"type":"pattern","text":"ExpressionPattern","parent":866},{"id":868,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndElements","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"elements","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenElementsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"range":{"startRow":77,"endColumn":12,"startColumn":6,"endRow":77},"type":"expr","text":"TupleExpr","parent":867},{"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"id":869,"parent":868,"range":{"startRow":77,"startColumn":6,"endRow":77,"endColumn":7},"type":"other","structure":[],"text":"("},{"parent":868,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"id":870,"text":"LabeledExprList","range":{"endRow":77,"startRow":77,"startColumn":7,"endColumn":11},"type":"collection"},{"parent":870,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DiscardAssignmentExprSyntax"},"ref":"DiscardAssignmentExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":871,"text":"LabeledExpr","range":{"startColumn":7,"endColumn":9,"startRow":77,"endRow":77},"type":"other"},{"parent":871,"structure":[{"name":"unexpectedBeforeWildcard","value":{"text":"nil"}},{"name":"wildcard","value":{"text":"_","kind":"wildcard"}},{"name":"unexpectedAfterWildcard","value":{"text":"nil"}}],"id":872,"text":"DiscardAssignmentExpr","range":{"startRow":77,"endRow":77,"startColumn":7,"endColumn":8},"type":"expr"},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"wildcard"},"parent":872,"id":873,"range":{"startRow":77,"endRow":77,"endColumn":8,"startColumn":7},"type":"other","structure":[],"text":"_"},{"token":{"leadingTrivia":"","kind":"comma","trailingTrivia":"␣<\/span>"},"parent":871,"id":874,"range":{"startRow":77,"endRow":77,"endColumn":9,"startColumn":8},"type":"other","text":",","structure":[]},{"parent":870,"range":{"startRow":77,"endRow":77,"endColumn":11,"startColumn":10},"type":"other","id":875,"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"parent":875,"range":{"endRow":77,"startColumn":10,"startRow":77,"endColumn":11},"type":"expr","id":876,"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"token":{"kind":"integerLiteral("0")","trailingTrivia":"","leadingTrivia":""},"parent":876,"id":877,"range":{"endRow":77,"startRow":77,"startColumn":10,"endColumn":11},"type":"other","text":"0","structure":[]},{"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"parent":868,"id":878,"range":{"endRow":77,"startRow":77,"startColumn":11,"endColumn":12},"type":"other","text":")","structure":[]},{"token":{"kind":"colon","leadingTrivia":"","trailingTrivia":""},"id":879,"parent":863,"range":{"startColumn":12,"endColumn":13,"endRow":77,"startRow":77},"type":"other","structure":[],"text":":"},{"range":{"startColumn":5,"endColumn":50,"endRow":78,"startRow":78},"type":"collection","structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":880,"parent":862,"text":"CodeBlockItemList"},{"range":{"endColumn":50,"endRow":78,"startColumn":5,"startRow":78},"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":881,"parent":880,"text":"CodeBlockItem"},{"range":{"endColumn":50,"startRow":78,"endRow":78,"startColumn":5},"type":"expr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":882,"parent":881,"text":"FunctionCallExpr"},{"parent":882,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":883,"type":"expr","range":{"startRow":78,"startColumn":5,"endRow":78,"endColumn":10},"text":"DeclReferenceExpr"},{"token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"parent":883,"id":884,"range":{"endColumn":10,"startRow":78,"startColumn":5,"endRow":78},"type":"other","structure":[],"text":"print"},{"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"text":"(","id":885,"range":{"endColumn":11,"startRow":78,"startColumn":10,"endRow":78},"structure":[],"type":"other","parent":882},{"parent":882,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":886,"type":"collection","range":{"endColumn":49,"startRow":78,"startColumn":11,"endRow":78},"text":"LabeledExprList"},{"parent":886,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":887,"type":"other","range":{"startRow":78,"startColumn":11,"endRow":78,"endColumn":49},"text":"LabeledExpr"},{"text":"StringLiteralExpr","type":"expr","range":{"endColumn":49,"endRow":78,"startColumn":11,"startRow":78},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":888,"parent":887},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","id":889,"range":{"endColumn":12,"startColumn":11,"startRow":78,"endRow":78},"structure":[],"type":"other","parent":888},{"range":{"endColumn":48,"startColumn":12,"startRow":78,"endRow":78},"text":"StringLiteralSegmentList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"id":890,"type":"collection","parent":888},{"range":{"startRow":78,"endColumn":13,"startColumn":12,"endRow":78},"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"(","kind":"stringSegment("(")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":891,"type":"other","parent":890},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("(")"},"text":"(","id":892,"range":{"startRow":78,"endColumn":13,"endRow":78,"startColumn":12},"structure":[],"type":"other","parent":891},{"range":{"startRow":78,"endColumn":27,"endRow":78,"startColumn":13},"text":"ExpressionSegment","structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":893,"type":"other","parent":890},{"token":{"leadingTrivia":"","kind":"backslash","trailingTrivia":""},"text":"\\","id":894,"range":{"endRow":78,"endColumn":14,"startRow":78,"startColumn":13},"structure":[],"type":"other","parent":893},{"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"text":"(","id":895,"range":{"endRow":78,"endColumn":15,"startRow":78,"startColumn":14},"structure":[],"type":"other","parent":893},{"parent":893,"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":896,"range":{"endRow":78,"endColumn":26,"startRow":78,"startColumn":15},"type":"collection"},{"parent":896,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":897,"range":{"startColumn":15,"endRow":78,"startRow":78,"endColumn":26},"type":"other"},{"range":{"endRow":78,"endColumn":26,"startColumn":15,"startRow":78},"text":"MemberAccessExpr","parent":897,"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"base","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"text":".","kind":"period"}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"declName","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"type":"expr","id":898},{"range":{"startRow":78,"endRow":78,"endColumn":24,"startColumn":15},"text":"DeclReferenceExpr","parent":898,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"somePoint","kind":"identifier("somePoint")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","id":899},{"token":{"kind":"identifier("somePoint")","leadingTrivia":"","trailingTrivia":""},"text":"somePoint","id":900,"range":{"startColumn":15,"endColumn":24,"endRow":78,"startRow":78},"structure":[],"type":"other","parent":899},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"period"},"text":".","id":901,"range":{"startColumn":24,"endRow":78,"endColumn":25,"startRow":78},"structure":[],"type":"other","parent":898},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"integerLiteral("0")","text":"0"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","parent":898,"id":902,"text":"DeclReferenceExpr","range":{"startColumn":25,"endRow":78,"endColumn":26,"startRow":78}},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("0")"},"text":"0","id":903,"range":{"startColumn":25,"endRow":78,"endColumn":26,"startRow":78},"structure":[],"type":"other","parent":902},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","id":904,"range":{"startColumn":26,"endRow":78,"endColumn":27,"startRow":78},"structure":[],"type":"other","parent":893},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(", 0) is on the x-axis")","text":", 0) is on the x-axis"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","parent":890,"id":905,"text":"StringSegment","range":{"startColumn":27,"endRow":78,"endColumn":48,"startRow":78}},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(", 0) is on the x-axis")"},"text":",␣<\/span>0)␣<\/span>is␣<\/span>on␣<\/span>the␣<\/span>x-axis","id":906,"range":{"startColumn":27,"endColumn":48,"endRow":78,"startRow":78},"structure":[],"type":"other","parent":905},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","id":907,"range":{"startColumn":48,"endColumn":49,"endRow":78,"startRow":78},"structure":[],"type":"other","parent":888},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","id":908,"range":{"startColumn":49,"endColumn":50,"endRow":78,"startRow":78},"structure":[],"type":"other","parent":882},{"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","parent":882,"id":909,"text":"MultipleTrailingClosureElementList","range":{"startColumn":50,"endColumn":50,"endRow":78,"startRow":78}},{"parent":827,"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other","text":"SwitchCase","id":910,"range":{"startColumn":1,"endColumn":50,"startRow":79,"endRow":80}},{"parent":910,"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","ref":"SwitchCaseItemListSyntax","value":{"text":"SwitchCaseItemListSyntax"}},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"kind":"colon","text":":"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"type":"other","text":"SwitchCaseLabel","id":911,"range":{"startRow":79,"endRow":79,"startColumn":1,"endColumn":13}},{"token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)","leadingTrivia":"↲<\/span>"},"text":"case","id":912,"range":{"startColumn":1,"endColumn":5,"endRow":79,"startRow":79},"structure":[],"type":"other","parent":911},{"text":"SwitchCaseItemList","structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","range":{"startRow":79,"startColumn":6,"endRow":79,"endColumn":12},"id":913,"parent":911},{"text":"SwitchCaseItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"ExpressionPatternSyntax"},"ref":"ExpressionPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","range":{"startRow":79,"endColumn":12,"startColumn":6,"endRow":79},"id":914,"parent":913},{"text":"ExpressionPattern","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"TupleExprSyntax"},"ref":"TupleExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"pattern","range":{"startColumn":6,"endColumn":12,"endRow":79,"startRow":79},"id":915,"parent":914},{"text":"TupleExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"name":"elements","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenElementsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"type":"expr","range":{"startRow":79,"endRow":79,"startColumn":6,"endColumn":12},"id":916,"parent":915},{"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"text":"(","id":917,"range":{"endRow":79,"startColumn":6,"endColumn":7,"startRow":79},"structure":[],"type":"other","parent":916},{"id":918,"type":"collection","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}],"parent":916,"text":"LabeledExprList","range":{"endRow":79,"startColumn":7,"endColumn":11,"startRow":79}},{"id":919,"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":918,"text":"LabeledExpr","range":{"startRow":79,"startColumn":7,"endColumn":9,"endRow":79}},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("0")","text":"0"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","range":{"startRow":79,"endColumn":8,"startColumn":7,"endRow":79},"parent":919,"id":920,"text":"IntegerLiteralExpr"},{"token":{"leadingTrivia":"","kind":"integerLiteral("0")","trailingTrivia":""},"text":"0","id":921,"range":{"startColumn":7,"endColumn":8,"endRow":79,"startRow":79},"structure":[],"type":"other","parent":920},{"token":{"leadingTrivia":"","kind":"comma","trailingTrivia":"␣<\/span>"},"text":",","id":922,"range":{"startColumn":8,"endColumn":9,"endRow":79,"startRow":79},"structure":[],"type":"other","parent":919},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DiscardAssignmentExprSyntax","name":"expression","value":{"text":"DiscardAssignmentExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","range":{"startColumn":10,"endColumn":11,"endRow":79,"startRow":79},"parent":918,"id":923,"text":"LabeledExpr"},{"structure":[{"name":"unexpectedBeforeWildcard","value":{"text":"nil"}},{"name":"wildcard","value":{"kind":"wildcard","text":"_"}},{"name":"unexpectedAfterWildcard","value":{"text":"nil"}}],"type":"expr","range":{"startRow":79,"startColumn":10,"endRow":79,"endColumn":11},"parent":923,"id":924,"text":"DiscardAssignmentExpr"},{"token":{"kind":"wildcard","trailingTrivia":"","leadingTrivia":""},"text":"_","id":925,"range":{"endColumn":11,"startColumn":10,"endRow":79,"startRow":79},"structure":[],"type":"other","parent":924},{"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"text":")","id":926,"range":{"endColumn":12,"startColumn":11,"endRow":79,"startRow":79},"structure":[],"type":"other","parent":916},{"token":{"kind":"colon","trailingTrivia":"","leadingTrivia":""},"text":":","id":927,"range":{"endColumn":13,"startColumn":12,"endRow":79,"startRow":79},"structure":[],"type":"other","parent":911},{"range":{"endColumn":50,"startColumn":5,"endRow":80,"startRow":80},"parent":910,"id":928,"text":"CodeBlockItemList","structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection"},{"range":{"endColumn":50,"startColumn":5,"startRow":80,"endRow":80},"parent":928,"id":929,"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other"},{"range":{"endColumn":50,"startRow":80,"startColumn":5,"endRow":80},"parent":929,"id":930,"text":"FunctionCallExpr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr"},{"id":931,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","parent":930,"type":"expr","range":{"startRow":80,"startColumn":5,"endColumn":10,"endRow":80}},{"token":{"kind":"identifier("print")","trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"text":"print","id":932,"range":{"startRow":80,"endRow":80,"startColumn":5,"endColumn":10},"structure":[],"type":"other","parent":931},{"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"text":"(","id":933,"range":{"startRow":80,"startColumn":10,"endRow":80,"endColumn":11},"structure":[],"type":"other","parent":930},{"range":{"startRow":80,"startColumn":11,"endRow":80,"endColumn":49},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","text":"LabeledExprList","id":934,"parent":930},{"range":{"endColumn":49,"startRow":80,"startColumn":11,"endRow":80},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","text":"LabeledExpr","id":935,"parent":934},{"range":{"startColumn":11,"endColumn":49,"startRow":80,"endRow":80},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments","ref":"StringLiteralSegmentListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":936,"parent":935},{"id":937,"type":"other","range":{"startColumn":11,"endRow":80,"endColumn":12,"startRow":80},"structure":[],"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"text":""","parent":936},{"text":"StringLiteralSegmentList","range":{"startColumn":12,"endRow":80,"endColumn":48,"startRow":80},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"id":938,"type":"collection","parent":936},{"text":"StringSegment","range":{"startColumn":12,"endColumn":16,"endRow":80,"startRow":80},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"(0, ","kind":"stringSegment("(0, ")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":939,"type":"other","parent":938},{"id":940,"type":"other","range":{"startRow":80,"startColumn":12,"endRow":80,"endColumn":16},"structure":[],"token":{"kind":"stringSegment("(0, ")","trailingTrivia":"","leadingTrivia":""},"text":"(0,␣<\/span>","parent":939},{"range":{"startRow":80,"endColumn":30,"endRow":80,"startColumn":16},"id":941,"parent":938,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment"},{"id":942,"type":"other","range":{"startRow":80,"startColumn":16,"endColumn":17,"endRow":80},"structure":[],"token":{"kind":"backslash","leadingTrivia":"","trailingTrivia":""},"parent":941,"text":"\\"},{"id":943,"type":"other","range":{"startRow":80,"startColumn":17,"endColumn":18,"endRow":80},"structure":[],"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"parent":941,"text":"("},{"type":"collection","range":{"startRow":80,"startColumn":18,"endColumn":29,"endRow":80},"id":944,"parent":941,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"type":"other","range":{"endColumn":29,"startRow":80,"startColumn":18,"endRow":80},"id":945,"parent":944,"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"MemberAccessExprSyntax","value":{"text":"MemberAccessExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"id":946,"text":"MemberAccessExpr","parent":945,"range":{"endColumn":29,"startColumn":18,"endRow":80,"startRow":80},"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"base","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"text":".","kind":"period"}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"declName","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"type":"expr"},{"id":947,"text":"DeclReferenceExpr","parent":946,"range":{"endRow":80,"startColumn":18,"startRow":80,"endColumn":27},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"somePoint","kind":"identifier("somePoint")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr"},{"id":948,"type":"other","range":{"startRow":80,"endColumn":27,"startColumn":18,"endRow":80},"structure":[],"token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("somePoint")"},"parent":947,"text":"somePoint"},{"id":949,"type":"other","range":{"startRow":80,"endColumn":28,"startColumn":27,"endRow":80},"structure":[],"token":{"trailingTrivia":"","leadingTrivia":"","kind":"period"},"parent":946,"text":"."},{"parent":946,"range":{"startRow":80,"endColumn":29,"startColumn":28,"endRow":80},"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"1","kind":"integerLiteral("1")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":950,"type":"expr"},{"id":951,"type":"other","range":{"endRow":80,"startRow":80,"endColumn":29,"startColumn":28},"structure":[],"token":{"kind":"integerLiteral("1")","leadingTrivia":"","trailingTrivia":""},"parent":950,"text":"1"},{"id":952,"type":"other","range":{"endRow":80,"startRow":80,"endColumn":30,"startColumn":29},"structure":[],"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"parent":941,"text":")"},{"parent":938,"range":{"endRow":80,"startRow":80,"endColumn":48,"startColumn":30},"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment(") is on the y-axis")","text":") is on the y-axis"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":953,"type":"other"},{"id":954,"type":"other","range":{"endRow":80,"startRow":80,"startColumn":30,"endColumn":48},"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(") is on the y-axis")"},"parent":953,"text":")␣<\/span>is␣<\/span>on␣<\/span>the␣<\/span>y-axis"},{"id":955,"type":"other","range":{"endColumn":49,"startRow":80,"endRow":80,"startColumn":48},"structure":[],"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"parent":936,"text":"""},{"id":956,"type":"other","range":{"endColumn":50,"startRow":80,"endRow":80,"startColumn":49},"structure":[],"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"parent":930,"text":")"},{"range":{"endColumn":50,"startRow":80,"endRow":80,"startColumn":50},"parent":930,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","id":957,"text":"MultipleTrailingClosureElementList"},{"range":{"startRow":81,"startColumn":1,"endRow":82,"endColumn":64},"parent":827,"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other","id":958,"text":"SwitchCase"},{"range":{"startColumn":1,"startRow":81,"endRow":81,"endColumn":23},"parent":958,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCaseKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndCaseItems"},{"value":{"text":"SwitchCaseItemListSyntax"},"ref":"SwitchCaseItemListSyntax","name":"caseItems"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"kind":"colon","text":":"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"type":"other","id":959,"text":"SwitchCaseLabel"},{"id":960,"type":"other","range":{"startRow":81,"startColumn":1,"endRow":81,"endColumn":5},"structure":[],"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)"},"text":"case","parent":959},{"range":{"startRow":81,"startColumn":6,"endRow":81,"endColumn":22},"type":"collection","structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":961,"text":"SwitchCaseItemList","parent":959},{"range":{"startColumn":6,"endRow":81,"startRow":81,"endColumn":22},"type":"other","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","ref":"ExpressionPatternSyntax","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":962,"text":"SwitchCaseItem","parent":961},{"range":{"startRow":81,"endRow":81,"endColumn":22,"startColumn":6},"type":"pattern","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"TupleExprSyntax","value":{"text":"TupleExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"id":963,"text":"ExpressionPattern","parent":962},{"id":964,"parent":963,"text":"TupleExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"range":{"startColumn":6,"endRow":81,"endColumn":22,"startRow":81},"type":"expr"},{"id":965,"type":"other","range":{"startColumn":6,"endRow":81,"startRow":81,"endColumn":7},"structure":[],"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"parent":964,"text":"("},{"id":966,"parent":964,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}],"range":{"startColumn":7,"endRow":81,"startRow":81,"endColumn":21},"type":"collection"},{"id":967,"parent":966,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"endRow":81,"startRow":81,"endColumn":14,"startColumn":7},"type":"other"},{"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"PrefixOperatorExprSyntax","name":"leftOperand","value":{"text":"PrefixOperatorExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"BinaryOperatorExprSyntax","name":"operator","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"rightOperand","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr","text":"InfixOperatorExpr","parent":967,"id":968,"range":{"startColumn":7,"endColumn":13,"startRow":81,"endRow":81}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"text":"-","kind":"prefixOperator("-")"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"expr","text":"PrefixOperatorExpr","parent":968,"id":969,"range":{"startColumn":7,"endColumn":9,"endRow":81,"startRow":81}},{"id":970,"type":"other","range":{"endRow":81,"endColumn":8,"startColumn":7,"startRow":81},"structure":[],"token":{"trailingTrivia":"","kind":"prefixOperator("-")","leadingTrivia":""},"text":"-","parent":969},{"text":"IntegerLiteralExpr","type":"expr","id":971,"range":{"endRow":81,"endColumn":9,"startColumn":8,"startRow":81},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"2","kind":"integerLiteral("2")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":969},{"id":972,"type":"other","range":{"endRow":81,"endColumn":9,"startRow":81,"startColumn":8},"structure":[],"token":{"leadingTrivia":"","kind":"integerLiteral("2")","trailingTrivia":""},"text":"2","parent":971},{"text":"BinaryOperatorExpr","type":"expr","id":973,"range":{"endRow":81,"endColumn":12,"startRow":81,"startColumn":9},"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("...")","text":"..."}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"parent":968},{"id":974,"type":"other","range":{"endColumn":12,"startRow":81,"startColumn":9,"endRow":81},"structure":[],"token":{"trailingTrivia":"","leadingTrivia":"","kind":"binaryOperator("...")"},"text":"...","parent":973},{"text":"IntegerLiteralExpr","type":"expr","id":975,"range":{"endColumn":13,"startRow":81,"startColumn":12,"endRow":81},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"2","kind":"integerLiteral("2")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"parent":968},{"id":976,"type":"other","range":{"endColumn":13,"startColumn":12,"startRow":81,"endRow":81},"structure":[],"token":{"kind":"integerLiteral("2")","trailingTrivia":"","leadingTrivia":""},"text":"2","parent":975},{"id":977,"type":"other","range":{"startColumn":13,"startRow":81,"endColumn":14,"endRow":81},"structure":[],"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"parent":967,"text":","},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"InfixOperatorExprSyntax","name":"expression","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"startColumn":15,"startRow":81,"endColumn":21,"endRow":81},"type":"other","id":978,"parent":966,"text":"LabeledExpr"},{"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"PrefixOperatorExprSyntax","value":{"text":"PrefixOperatorExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"range":{"startColumn":15,"endColumn":21,"startRow":81,"endRow":81},"type":"expr","id":979,"parent":978,"text":"InfixOperatorExpr"},{"text":"PrefixOperatorExpr","range":{"startColumn":15,"startRow":81,"endRow":81,"endColumn":17},"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"-","kind":"prefixOperator("-")"}},{"name":"unexpectedBetweenOperatorAndExpression","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"expression","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"expr","parent":979,"id":980},{"id":981,"type":"other","range":{"startRow":81,"endRow":81,"endColumn":16,"startColumn":15},"structure":[],"token":{"kind":"prefixOperator("-")","leadingTrivia":"","trailingTrivia":""},"text":"-","parent":980},{"text":"IntegerLiteralExpr","range":{"startRow":81,"endRow":81,"endColumn":17,"startColumn":16},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"2","kind":"integerLiteral("2")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","parent":980,"id":982},{"id":983,"type":"other","range":{"startColumn":16,"startRow":81,"endRow":81,"endColumn":17},"structure":[],"token":{"kind":"integerLiteral("2")","leadingTrivia":"","trailingTrivia":""},"text":"2","parent":982},{"text":"BinaryOperatorExpr","range":{"startColumn":17,"startRow":81,"endRow":81,"endColumn":20},"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("...")","text":"..."}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"type":"expr","parent":979,"id":984},{"id":985,"type":"other","range":{"startRow":81,"endColumn":20,"startColumn":17,"endRow":81},"structure":[],"token":{"trailingTrivia":"","kind":"binaryOperator("...")","leadingTrivia":""},"text":"...","parent":984},{"range":{"startRow":81,"endRow":81,"startColumn":20,"endColumn":21},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"2","kind":"integerLiteral("2")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":986,"text":"IntegerLiteralExpr","type":"expr","parent":979},{"structure":[],"type":"other","parent":986,"text":"2","range":{"endColumn":21,"startColumn":20,"endRow":81,"startRow":81},"token":{"kind":"integerLiteral("2")","leadingTrivia":"","trailingTrivia":""},"id":987},{"structure":[],"type":"other","parent":964,"text":")","range":{"endColumn":22,"startColumn":21,"endRow":81,"startRow":81},"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"id":988},{"structure":[],"type":"other","parent":959,"text":":","range":{"endColumn":23,"startColumn":22,"endRow":81,"startRow":81},"token":{"kind":"colon","leadingTrivia":"","trailingTrivia":""},"id":989},{"range":{"endColumn":64,"startColumn":5,"endRow":82,"startRow":82},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":990,"text":"CodeBlockItemList","type":"collection","parent":958},{"range":{"startRow":82,"endRow":82,"startColumn":5,"endColumn":64},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":991,"text":"CodeBlockItem","type":"other","parent":990},{"range":{"startColumn":5,"endColumn":64,"startRow":82,"endRow":82},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":992,"text":"FunctionCallExpr","type":"expr","parent":991},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":992,"range":{"startColumn":5,"startRow":82,"endRow":82,"endColumn":10},"type":"expr","id":993,"text":"DeclReferenceExpr"},{"structure":[],"type":"other","parent":993,"text":"print","range":{"endColumn":10,"startRow":82,"endRow":82,"startColumn":5},"token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")"},"id":994},{"structure":[],"type":"other","parent":992,"text":"(","range":{"endRow":82,"endColumn":11,"startRow":82,"startColumn":10},"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"id":995},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","id":996,"text":"LabeledExprList","range":{"endRow":82,"endColumn":63,"startRow":82,"startColumn":11},"parent":992},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":997,"text":"LabeledExpr","range":{"endRow":82,"endColumn":63,"startRow":82,"startColumn":11},"parent":996},{"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"type":"expr","id":998,"text":"StringLiteralExpr","range":{"startRow":82,"startColumn":11,"endRow":82,"endColumn":63},"parent":997},{"structure":[],"type":"other","parent":998,"text":""","range":{"startRow":82,"startColumn":11,"endColumn":12,"endRow":82},"token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"id":999},{"id":1000,"parent":998,"range":{"startRow":82,"startColumn":12,"endColumn":62,"endRow":82},"text":"StringLiteralSegmentList","type":"collection","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"5"}}]},{"id":1001,"parent":1000,"range":{"endColumn":13,"startRow":82,"startColumn":12,"endRow":82},"text":"StringSegment","type":"other","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"(","kind":"stringSegment("(")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"structure":[],"type":"other","parent":1001,"text":"(","range":{"endColumn":13,"startRow":82,"endRow":82,"startColumn":12},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment("(")"},"id":1002},{"id":1003,"parent":1000,"range":{"startColumn":13,"startRow":82,"endColumn":27,"endRow":82},"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"type":"other","text":"ExpressionSegment"},{"structure":[],"type":"other","parent":1003,"text":"\\","range":{"endColumn":14,"endRow":82,"startRow":82,"startColumn":13},"token":{"leadingTrivia":"","kind":"backslash","trailingTrivia":""},"id":1004},{"structure":[],"type":"other","parent":1003,"text":"(","range":{"endColumn":15,"endRow":82,"startRow":82,"startColumn":14},"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"id":1005},{"id":1006,"parent":1003,"range":{"endColumn":26,"endRow":82,"startRow":82,"startColumn":15},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList"},{"id":1007,"parent":1006,"range":{"endColumn":26,"endRow":82,"startRow":82,"startColumn":15},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"MemberAccessExprSyntax"},"name":"expression","ref":"MemberAccessExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr"},{"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"name":"base","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"kind":"period","text":"."}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"name":"declName","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"id":1008,"text":"MemberAccessExpr","range":{"endColumn":26,"startRow":82,"endRow":82,"startColumn":15},"parent":1007,"type":"expr"},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("somePoint")","text":"somePoint"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1009,"text":"DeclReferenceExpr","range":{"startColumn":15,"endColumn":24,"startRow":82,"endRow":82},"parent":1008,"type":"expr"},{"structure":[],"type":"other","parent":1009,"text":"somePoint","range":{"startRow":82,"startColumn":15,"endRow":82,"endColumn":24},"token":{"kind":"identifier("somePoint")","trailingTrivia":"","leadingTrivia":""},"id":1010},{"structure":[],"type":"other","parent":1008,"text":".","range":{"startRow":82,"startColumn":24,"endRow":82,"endColumn":25},"token":{"kind":"period","trailingTrivia":"","leadingTrivia":""},"id":1011},{"parent":1008,"text":"DeclReferenceExpr","range":{"startRow":82,"startColumn":25,"endRow":82,"endColumn":26},"id":1012,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"integerLiteral("0")","text":"0"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"structure":[],"type":"other","parent":1012,"text":"0","range":{"startColumn":25,"endRow":82,"endColumn":26,"startRow":82},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("0")"},"id":1013},{"structure":[],"type":"other","parent":1003,"text":")","range":{"startColumn":26,"endRow":82,"endColumn":27,"startRow":82},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"id":1014},{"parent":1000,"text":"StringSegment","range":{"startColumn":27,"endRow":82,"endColumn":29,"startRow":82},"id":1015,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":", ","kind":"stringSegment(", ")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other"},{"structure":[],"type":"other","parent":1015,"text":",␣<\/span>","range":{"startColumn":27,"endColumn":29,"startRow":82,"endRow":82},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment(", ")"},"id":1016},{"range":{"startColumn":29,"endColumn":43,"startRow":82,"endRow":82},"parent":1000,"id":1017,"text":"ExpressionSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other"},{"structure":[],"type":"other","parent":1017,"text":"\\","range":{"endColumn":30,"startRow":82,"startColumn":29,"endRow":82},"token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"id":1018},{"structure":[],"type":"other","parent":1017,"text":"(","range":{"endColumn":31,"startRow":82,"startColumn":30,"endRow":82},"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"id":1019},{"range":{"endColumn":42,"startRow":82,"startColumn":31,"endRow":82},"parent":1017,"id":1020,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"parent":1020,"text":"LabeledExpr","range":{"endRow":82,"startColumn":31,"endColumn":42,"startRow":82},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":1021,"type":"other"},{"parent":1021,"text":"MemberAccessExpr","range":{"startColumn":31,"endColumn":42,"startRow":82,"endRow":82},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"text":".","kind":"period"},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"id":1022,"type":"expr"},{"id":1023,"text":"DeclReferenceExpr","range":{"startRow":82,"endRow":82,"endColumn":40,"startColumn":31},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"somePoint","kind":"identifier("somePoint")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","parent":1022},{"structure":[],"type":"other","parent":1023,"text":"somePoint","range":{"endColumn":40,"startColumn":31,"endRow":82,"startRow":82},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("somePoint")"},"id":1024},{"structure":[],"type":"other","parent":1022,"text":".","range":{"endColumn":41,"startColumn":40,"endRow":82,"startRow":82},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"period"},"id":1025},{"id":1026,"text":"DeclReferenceExpr","range":{"endColumn":42,"startColumn":41,"endRow":82,"startRow":82},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"1","kind":"integerLiteral("1")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","parent":1022},{"structure":[],"type":"other","parent":1026,"text":"1","range":{"startRow":82,"endRow":82,"endColumn":42,"startColumn":41},"token":{"kind":"integerLiteral("1")","trailingTrivia":"","leadingTrivia":""},"id":1027},{"structure":[],"type":"other","parent":1017,"text":")","range":{"startRow":82,"endRow":82,"endColumn":43,"startColumn":42},"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"id":1028},{"range":{"startColumn":43,"endColumn":62,"endRow":82,"startRow":82},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":") is inside the box","kind":"stringSegment(") is inside the box")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","parent":1000,"id":1029,"text":"StringSegment"},{"structure":[],"type":"other","parent":1029,"text":")␣<\/span>is␣<\/span>inside␣<\/span>the␣<\/span>box","range":{"endRow":82,"endColumn":62,"startRow":82,"startColumn":43},"token":{"kind":"stringSegment(") is inside the box")","trailingTrivia":"","leadingTrivia":""},"id":1030},{"structure":[],"id":1031,"range":{"endRow":82,"endColumn":63,"startRow":82,"startColumn":62},"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"type":"other","text":""","parent":998},{"structure":[],"id":1032,"range":{"endRow":82,"endColumn":64,"startRow":82,"startColumn":63},"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"type":"other","text":")","parent":992},{"type":"collection","id":1033,"parent":992,"range":{"endRow":82,"endColumn":64,"startRow":82,"startColumn":64},"text":"MultipleTrailingClosureElementList","structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"type":"other","id":1034,"parent":827,"range":{"endRow":84,"startRow":83,"endColumn":68,"startColumn":1},"text":"SwitchCase","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributeAndLabel"},{"value":{"text":"SwitchDefaultLabelSyntax"},"name":"label","ref":"SwitchDefaultLabelSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"name":"statements","ref":"CodeBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterStatements"}]},{"type":"other","id":1035,"parent":1034,"range":{"startColumn":1,"endColumn":9,"startRow":83,"endRow":83},"text":"SwitchDefaultLabel","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeDefaultKeyword"},{"name":"defaultKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.default)","text":"default"}},{"name":"unexpectedBetweenDefaultKeywordAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}]},{"structure":[],"id":1036,"range":{"endColumn":8,"startColumn":1,"endRow":83,"startRow":83},"token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.default)"},"type":"other","text":"default","parent":1035},{"structure":[],"id":1037,"range":{"endColumn":9,"startColumn":8,"endRow":83,"startRow":83},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"colon"},"type":"other","text":":","parent":1035},{"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"range":{"endColumn":68,"startColumn":5,"endRow":84,"startRow":84},"type":"collection","text":"CodeBlockItemList","parent":1034,"id":1038},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"name":"item","ref":"FunctionCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"range":{"startColumn":5,"startRow":84,"endRow":84,"endColumn":68},"type":"other","text":"CodeBlockItem","parent":1038,"id":1039},{"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"range":{"startRow":84,"startColumn":5,"endRow":84,"endColumn":68},"type":"expr","text":"FunctionCallExpr","parent":1039,"id":1040},{"range":{"startColumn":5,"endColumn":10,"startRow":84,"endRow":84},"parent":1040,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1041,"text":"DeclReferenceExpr","type":"expr"},{"structure":[],"id":1042,"range":{"startColumn":5,"endColumn":10,"endRow":84,"startRow":84},"token":{"kind":"identifier("print")","trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"type":"other","text":"print","parent":1041},{"structure":[],"id":1043,"range":{"endColumn":11,"endRow":84,"startRow":84,"startColumn":10},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"type":"other","text":"(","parent":1040},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","range":{"endColumn":67,"endRow":84,"startRow":84,"startColumn":11},"id":1044,"parent":1040,"text":"LabeledExprList"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"name":"expression","ref":"StringLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","range":{"endRow":84,"endColumn":67,"startRow":84,"startColumn":11},"id":1045,"parent":1044,"text":"LabeledExpr"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments","ref":"StringLiteralSegmentListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","range":{"startColumn":11,"endRow":84,"endColumn":67,"startRow":84},"id":1046,"parent":1045,"text":"StringLiteralExpr"},{"structure":[],"id":1047,"range":{"startRow":84,"startColumn":11,"endRow":84,"endColumn":12},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"type":"other","text":""","parent":1046},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}],"type":"collection","range":{"startRow":84,"startColumn":12,"endRow":84,"endColumn":66},"parent":1046,"text":"StringLiteralSegmentList","id":1048},{"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"(","kind":"stringSegment("(")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","range":{"endColumn":13,"startRow":84,"startColumn":12,"endRow":84},"parent":1048,"text":"StringSegment","id":1049},{"structure":[],"id":1050,"range":{"startColumn":12,"endColumn":13,"endRow":84,"startRow":84},"token":{"kind":"stringSegment("(")","trailingTrivia":"","leadingTrivia":""},"type":"other","text":"(","parent":1049},{"text":"ExpressionSegment","type":"other","parent":1048,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":1051,"range":{"startRow":84,"endRow":84,"startColumn":13,"endColumn":27}},{"structure":[],"id":1052,"range":{"endColumn":14,"startRow":84,"startColumn":13,"endRow":84},"token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"type":"other","text":"\\","parent":1051},{"structure":[],"id":1053,"range":{"endColumn":15,"startRow":84,"startColumn":14,"endRow":84},"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"type":"other","text":"(","parent":1051},{"text":"LabeledExprList","type":"collection","parent":1051,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":1054,"range":{"endColumn":26,"startRow":84,"startColumn":15,"endRow":84}},{"text":"LabeledExpr","type":"other","parent":1054,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":1055,"range":{"startColumn":15,"startRow":84,"endRow":84,"endColumn":26}},{"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"name":"base","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"kind":"period","text":"."}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"name":"declName","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"text":"MemberAccessExpr","parent":1055,"id":1056,"range":{"startRow":84,"startColumn":15,"endColumn":26,"endRow":84},"type":"expr"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"name":"baseName","value":{"kind":"identifier("somePoint")","text":"somePoint"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","parent":1056,"id":1057,"range":{"endRow":84,"startRow":84,"endColumn":24,"startColumn":15},"type":"expr"},{"structure":[],"id":1058,"range":{"endColumn":24,"endRow":84,"startRow":84,"startColumn":15},"token":{"kind":"identifier("somePoint")","leadingTrivia":"","trailingTrivia":""},"type":"other","text":"somePoint","parent":1057},{"structure":[],"id":1059,"range":{"endColumn":25,"endRow":84,"startRow":84,"startColumn":24},"token":{"kind":"period","leadingTrivia":"","trailingTrivia":""},"type":"other","text":".","parent":1056},{"text":"DeclReferenceExpr","range":{"endColumn":26,"endRow":84,"startRow":84,"startColumn":25},"id":1060,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","parent":1056},{"structure":[],"id":1061,"range":{"endRow":84,"endColumn":26,"startRow":84,"startColumn":25},"token":{"kind":"integerLiteral("0")","leadingTrivia":"","trailingTrivia":""},"type":"other","text":"0","parent":1060},{"structure":[],"id":1062,"range":{"endRow":84,"endColumn":27,"startRow":84,"startColumn":26},"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"type":"other","text":")","parent":1051},{"text":"StringSegment","range":{"endRow":84,"endColumn":29,"startRow":84,"startColumn":27},"id":1063,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(", ")","text":", "},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","parent":1048},{"structure":[],"id":1064,"range":{"endColumn":29,"startRow":84,"startColumn":27,"endRow":84},"token":{"kind":"stringSegment(", ")","leadingTrivia":"","trailingTrivia":""},"type":"other","text":",␣<\/span>","parent":1063},{"text":"ExpressionSegment","range":{"endColumn":43,"startRow":84,"startColumn":29,"endRow":84},"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"name":"expressions","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":1065,"parent":1048},{"structure":[],"id":1066,"range":{"startColumn":29,"startRow":84,"endRow":84,"endColumn":30},"token":{"leadingTrivia":"","kind":"backslash","trailingTrivia":""},"type":"other","text":"\\","parent":1065},{"structure":[],"id":1067,"range":{"startColumn":30,"startRow":84,"endRow":84,"endColumn":31},"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"type":"other","text":"(","parent":1065},{"text":"LabeledExprList","range":{"startColumn":31,"startRow":84,"endRow":84,"endColumn":42},"type":"collection","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":1068,"parent":1065},{"range":{"endColumn":42,"startRow":84,"endRow":84,"startColumn":31},"type":"other","id":1069,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1068,"text":"LabeledExpr"},{"range":{"startRow":84,"endRow":84,"startColumn":31,"endColumn":42},"type":"expr","id":1070,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"text":".","kind":"period"},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"parent":1069,"text":"MemberAccessExpr"},{"text":"DeclReferenceExpr","id":1071,"parent":1070,"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("somePoint")","text":"somePoint"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"startColumn":31,"endColumn":40,"startRow":84,"endRow":84}},{"structure":[],"id":1072,"range":{"startRow":84,"endColumn":40,"endRow":84,"startColumn":31},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("somePoint")"},"type":"other","text":"somePoint","parent":1071},{"structure":[],"id":1073,"range":{"startRow":84,"endColumn":41,"endRow":84,"startColumn":40},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"period"},"type":"other","text":".","parent":1070},{"text":"DeclReferenceExpr","id":1074,"parent":1070,"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"integerLiteral("1")","text":"1"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"range":{"startRow":84,"endColumn":42,"endRow":84,"startColumn":41}},{"structure":[],"id":1075,"range":{"startRow":84,"endRow":84,"startColumn":41,"endColumn":42},"token":{"kind":"integerLiteral("1")","leadingTrivia":"","trailingTrivia":""},"type":"other","text":"1","parent":1074},{"structure":[],"id":1076,"range":{"startRow":84,"endRow":84,"startColumn":42,"endColumn":43},"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"type":"other","text":")","parent":1065},{"parent":1048,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment(") is outside of the box")","text":") is outside of the box"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"range":{"startColumn":43,"startRow":84,"endRow":84,"endColumn":66},"id":1077,"type":"other","text":"StringSegment"},{"structure":[],"parent":1077,"type":"other","token":{"leadingTrivia":"","kind":"stringSegment(") is outside of the box")","trailingTrivia":""},"range":{"endRow":84,"startRow":84,"startColumn":43,"endColumn":66},"id":1078,"text":")␣<\/span>is␣<\/span>outside␣<\/span>of␣<\/span>the␣<\/span>box"},{"structure":[],"parent":1046,"type":"other","token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"range":{"endRow":84,"startRow":84,"startColumn":66,"endColumn":67},"id":1079,"text":"""},{"structure":[],"parent":1040,"type":"other","token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"range":{"endRow":84,"startRow":84,"startColumn":67,"endColumn":68},"id":1080,"text":")"},{"parent":1040,"range":{"endRow":84,"startRow":84,"startColumn":68,"endColumn":68},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"MultipleTrailingClosureElementList","type":"collection","id":1081},{"structure":[],"parent":822,"type":"other","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"startRow":85,"endColumn":2,"startColumn":1,"endRow":85},"id":1082,"text":"}"},{"parent":1,"range":{"startRow":88,"endColumn":26,"startColumn":1,"endRow":88},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"VariableDeclSyntax","name":"item","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","type":"other","id":1083},{"parent":1083,"range":{"startRow":88,"endRow":88,"startColumn":1,"endColumn":26},"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"text":"VariableDecl","type":"decl","id":1084},{"id":1085,"parent":1084,"text":"AttributeList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","range":{"endColumn":2,"startColumn":2,"endRow":85,"startRow":85}},{"id":1086,"parent":1084,"text":"DeclModifierList","structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","range":{"startRow":85,"endColumn":2,"endRow":85,"startColumn":2}},{"structure":[],"parent":1084,"type":"other","token":{"kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>Switch␣<\/span>with␣<\/span>value␣<\/span>binding<\/span>↲<\/span>"},"range":{"endRow":88,"startColumn":1,"startRow":88,"endColumn":4},"id":1087,"text":"let"},{"id":1088,"parent":1084,"text":"PatternBindingList","structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","range":{"endRow":88,"startColumn":5,"startRow":88,"endColumn":26}},{"id":1089,"parent":1088,"text":"PatternBinding","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"ref":"InitializerClauseSyntax","name":"initializer","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","range":{"endColumn":26,"endRow":88,"startRow":88,"startColumn":5}},{"range":{"endRow":88,"endColumn":17,"startColumn":5,"startRow":88},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("anotherPoint")","text":"anotherPoint"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":1090,"type":"pattern","text":"IdentifierPattern","parent":1089},{"structure":[],"type":"other","parent":1090,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("anotherPoint")"},"range":{"startRow":88,"startColumn":5,"endColumn":17,"endRow":88},"id":1091,"text":"anotherPoint"},{"range":{"startRow":88,"startColumn":18,"endColumn":26,"endRow":88},"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"ref":"TupleExprSyntax","name":"value","value":{"text":"TupleExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":1092,"type":"other","text":"InitializerClause","parent":1089},{"structure":[],"type":"other","parent":1092,"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"range":{"endColumn":19,"endRow":88,"startRow":88,"startColumn":18},"id":1093,"text":"="},{"type":"expr","id":1094,"parent":1092,"text":"TupleExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"range":{"endColumn":26,"endRow":88,"startRow":88,"startColumn":20}},{"structure":[],"type":"other","parent":1094,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"startColumn":20,"startRow":88,"endRow":88,"endColumn":21},"id":1095,"text":"("},{"type":"collection","id":1096,"parent":1094,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}],"range":{"startColumn":21,"startRow":88,"endRow":88,"endColumn":25}},{"type":"other","id":1097,"parent":1096,"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"startColumn":21,"startRow":88,"endRow":88,"endColumn":23}},{"parent":1097,"text":"IntegerLiteralExpr","id":1098,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("2")","text":"2"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"startRow":88,"endRow":88,"endColumn":22,"startColumn":21},"type":"expr"},{"structure":[],"parent":1098,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("2")"},"range":{"endColumn":22,"endRow":88,"startRow":88,"startColumn":21},"id":1099,"text":"2"},{"structure":[],"parent":1097,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"range":{"endColumn":23,"endRow":88,"startRow":88,"startColumn":22},"id":1100,"text":","},{"parent":1096,"text":"LabeledExpr","id":1101,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"endColumn":25,"endRow":88,"startRow":88,"startColumn":24},"type":"other"},{"id":1102,"parent":1101,"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"startColumn":24,"startRow":88,"endColumn":25,"endRow":88},"type":"expr"},{"structure":[],"parent":1102,"type":"other","token":{"kind":"integerLiteral("0")","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":88,"startColumn":24,"endColumn":25,"endRow":88},"id":1103,"text":"0"},{"structure":[],"parent":1094,"type":"other","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":88,"startColumn":25,"endColumn":26,"endRow":88},"id":1104,"text":")"},{"id":1105,"parent":1,"text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ExpressionStmtSyntax"},"ref":"ExpressionStmtSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"range":{"startRow":89,"startColumn":1,"endColumn":2,"endRow":96},"type":"other"},{"id":1106,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"SwitchExprSyntax","value":{"text":"SwitchExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"parent":1105,"range":{"startRow":89,"startColumn":1,"endRow":96,"endColumn":2},"text":"ExpressionStmt","type":"other"},{"id":1107,"structure":[{"name":"unexpectedBeforeSwitchKeyword","value":{"text":"nil"}},{"name":"switchKeyword","value":{"text":"switch","kind":"keyword(SwiftSyntax.Keyword.switch)"}},{"name":"unexpectedBetweenSwitchKeywordAndSubject","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"subject","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenSubjectAndLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndCases","value":{"text":"nil"}},{"ref":"SwitchCaseListSyntax","name":"cases","value":{"text":"SwitchCaseListSyntax"}},{"name":"unexpectedBetweenCasesAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"kind":"rightBrace","text":"}"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"parent":1106,"range":{"startRow":89,"startColumn":1,"endRow":96,"endColumn":2},"text":"SwitchExpr","type":"expr"},{"structure":[],"parent":1107,"type":"other","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.switch)"},"range":{"startColumn":1,"startRow":89,"endRow":89,"endColumn":7},"id":1108,"text":"switch"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"anotherPoint","kind":"identifier("anotherPoint")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"range":{"startRow":89,"endRow":89,"endColumn":20,"startColumn":8},"id":1109,"type":"expr","text":"DeclReferenceExpr","parent":1107},{"structure":[],"type":"other","parent":1109,"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("anotherPoint")","leadingTrivia":""},"range":{"endColumn":20,"endRow":89,"startRow":89,"startColumn":8},"id":1110,"text":"anotherPoint"},{"structure":[],"type":"other","parent":1107,"token":{"trailingTrivia":"","kind":"leftBrace","leadingTrivia":""},"range":{"endColumn":22,"endRow":89,"startRow":89,"startColumn":21},"id":1111,"text":"{"},{"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"range":{"endColumn":44,"endRow":95,"startRow":90,"startColumn":1},"id":1112,"type":"collection","text":"SwitchCaseList","parent":1107},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributeAndLabel"},{"value":{"text":"SwitchCaseLabelSyntax"},"ref":"SwitchCaseLabelSyntax","name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax","name":"statements"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"range":{"startColumn":1,"startRow":90,"endRow":91,"endColumn":51},"id":1113,"type":"other","text":"SwitchCase","parent":1112},{"parent":1113,"text":"SwitchCaseLabel","id":1114,"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"text":"case","kind":"keyword(SwiftSyntax.Keyword.case)"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","value":{"text":"SwitchCaseItemListSyntax"},"ref":"SwitchCaseItemListSyntax"},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"range":{"startRow":90,"endColumn":17,"endRow":90,"startColumn":1},"type":"other"},{"structure":[],"parent":1114,"type":"other","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)"},"range":{"endColumn":5,"endRow":90,"startRow":90,"startColumn":1},"id":1115,"text":"case"},{"parent":1114,"text":"SwitchCaseItemList","id":1116,"structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"range":{"endColumn":16,"endRow":90,"startRow":90,"startColumn":6},"type":"collection"},{"parent":1116,"text":"SwitchCaseItem","id":1117,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","ref":"ExpressionPatternSyntax","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"startRow":90,"endColumn":16,"endRow":90,"startColumn":6},"type":"other"},{"text":"ExpressionPattern","range":{"endColumn":16,"startRow":90,"startColumn":6,"endRow":90},"type":"pattern","id":1118,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"TupleExprSyntax"},"name":"expression","ref":"TupleExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"parent":1117},{"text":"TupleExpr","range":{"startColumn":6,"endRow":90,"endColumn":16,"startRow":90},"type":"expr","id":1119,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndElements","value":{"text":"nil"}},{"name":"elements","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenElementsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"parent":1118},{"structure":[],"type":"other","parent":1119,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endColumn":7,"startRow":90,"startColumn":6,"endRow":90},"id":1120,"text":"("},{"type":"collection","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"name":"Count","value":{"text":"2"}}],"parent":1119,"text":"LabeledExprList","range":{"endRow":90,"startRow":90,"startColumn":7,"endColumn":15},"id":1121},{"type":"other","range":{"startColumn":7,"endColumn":13,"startRow":90,"endRow":90},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"PatternExprSyntax"},"name":"expression","ref":"PatternExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":1121,"id":1122,"text":"LabeledExpr"},{"type":"expr","range":{"startColumn":7,"endColumn":12,"endRow":90,"startRow":90},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"ValueBindingPatternSyntax"},"ref":"ValueBindingPatternSyntax"},{"name":"unexpectedAfterPattern","value":{"text":"nil"}}],"parent":1122,"id":1123,"text":"PatternExpr"},{"type":"pattern","range":{"startRow":90,"startColumn":7,"endRow":90,"endColumn":12},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBindingSpecifier"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndPattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterPattern"}],"parent":1123,"id":1124,"text":"ValueBindingPattern"},{"structure":[],"parent":1124,"type":"other","token":{"kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endRow":90,"endColumn":10,"startRow":90,"startColumn":7},"id":1125,"text":"let"},{"parent":1124,"text":"IdentifierPattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("x")","text":"x"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","id":1126,"range":{"endRow":90,"endColumn":12,"startRow":90,"startColumn":11}},{"structure":[],"parent":1126,"type":"other","token":{"trailingTrivia":"","kind":"identifier("x")","leadingTrivia":""},"range":{"endRow":90,"startColumn":11,"startRow":90,"endColumn":12},"id":1127,"text":"x"},{"structure":[],"parent":1122,"type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"comma","leadingTrivia":""},"range":{"endRow":90,"startColumn":12,"startRow":90,"endColumn":13},"id":1128,"text":","},{"parent":1121,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":1129,"range":{"endRow":90,"startColumn":14,"startRow":90,"endColumn":15}},{"text":"IntegerLiteralExpr","type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"0","kind":"integerLiteral("0")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"range":{"endRow":90,"startColumn":14,"startRow":90,"endColumn":15},"parent":1129,"id":1130},{"structure":[],"type":"other","parent":1130,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("0")"},"range":{"startColumn":14,"endColumn":15,"endRow":90,"startRow":90},"id":1131,"text":"0"},{"text":")","structure":[],"parent":1119,"id":1132,"range":{"startColumn":15,"endColumn":16,"endRow":90,"startRow":90},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"type":"other"},{"text":":","structure":[],"parent":1114,"id":1133,"range":{"startColumn":16,"endColumn":17,"endRow":90,"startRow":90},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"colon"},"type":"other"},{"text":"CodeBlockItemList","type":"collection","structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"startColumn":5,"endColumn":51,"endRow":91,"startRow":91},"parent":1113,"id":1134},{"text":"CodeBlockItem","type":"other","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"range":{"startRow":91,"endRow":91,"endColumn":51,"startColumn":5},"parent":1134,"id":1135},{"parent":1135,"text":"FunctionCallExpr","range":{"endColumn":51,"startRow":91,"startColumn":5,"endRow":91},"id":1136,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr"},{"parent":1136,"text":"DeclReferenceExpr","range":{"endColumn":10,"endRow":91,"startRow":91,"startColumn":5},"id":1137,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr"},{"text":"print","structure":[],"parent":1137,"id":1138,"range":{"endRow":91,"endColumn":10,"startRow":91,"startColumn":5},"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")","trailingTrivia":""},"type":"other"},{"text":"(","structure":[],"parent":1136,"id":1139,"range":{"endRow":91,"endColumn":11,"startRow":91,"startColumn":10},"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"type":"other"},{"range":{"endRow":91,"endColumn":50,"startRow":91,"startColumn":11},"id":1140,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"LabeledExprList","parent":1136,"type":"collection"},{"range":{"startColumn":11,"startRow":91,"endColumn":50,"endRow":91},"id":1141,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"LabeledExpr","parent":1140,"type":"other"},{"range":{"startRow":91,"endColumn":50,"endRow":91,"startColumn":11},"id":1142,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"text":"StringLiteralExpr","parent":1141,"type":"expr"},{"text":""","parent":1142,"structure":[],"id":1143,"range":{"startRow":91,"startColumn":11,"endRow":91,"endColumn":12},"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"type":"other"},{"range":{"startRow":91,"startColumn":12,"endRow":91,"endColumn":49},"text":"StringLiteralSegmentList","id":1144,"type":"collection","parent":1142,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}]},{"range":{"startColumn":12,"endColumn":45,"endRow":91,"startRow":91},"text":"StringSegment","id":1145,"type":"other","parent":1144,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("on the x-axis with an x value of ")","text":"on the x-axis with an x value of "},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"text":"on␣<\/span>the␣<\/span>x-axis␣<\/span>with␣<\/span>an␣<\/span>x␣<\/span>value␣<\/span>of␣<\/span>","structure":[],"parent":1145,"id":1146,"range":{"endRow":91,"startRow":91,"endColumn":45,"startColumn":12},"token":{"kind":"stringSegment("on the x-axis with an x value of ")","trailingTrivia":"","leadingTrivia":""},"type":"other"},{"range":{"endRow":91,"startRow":91,"endColumn":49,"startColumn":45},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"name":"expressions","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","id":1147,"parent":1144,"text":"ExpressionSegment"},{"text":"\\","structure":[],"parent":1147,"id":1148,"range":{"startRow":91,"startColumn":45,"endRow":91,"endColumn":46},"token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"type":"other"},{"text":"(","structure":[],"parent":1147,"id":1149,"range":{"startRow":91,"startColumn":46,"endRow":91,"endColumn":47},"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"type":"other"},{"parent":1147,"text":"LabeledExprList","id":1150,"range":{"startColumn":47,"startRow":91,"endRow":91,"endColumn":48},"type":"collection","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"name":"Count","value":{"text":"1"}}]},{"id":1151,"parent":1150,"text":"LabeledExpr","range":{"endColumn":48,"endRow":91,"startColumn":47,"startRow":91},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other"},{"id":1152,"parent":1151,"text":"DeclReferenceExpr","range":{"startRow":91,"endRow":91,"startColumn":47,"endColumn":48},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"x","kind":"identifier("x")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr"},{"text":"x","parent":1152,"structure":[],"id":1153,"range":{"endColumn":48,"startRow":91,"endRow":91,"startColumn":47},"token":{"kind":"identifier("x")","leadingTrivia":"","trailingTrivia":""},"type":"other"},{"text":")","parent":1147,"structure":[],"id":1154,"range":{"startRow":91,"endRow":91,"startColumn":48,"endColumn":49},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"type":"other"},{"type":"other","id":1155,"text":"StringSegment","parent":1144,"range":{"startRow":91,"endRow":91,"startColumn":49,"endColumn":49},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("")","text":""}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"text":"","parent":1155,"structure":[],"id":1156,"range":{"endRow":91,"startRow":91,"endColumn":49,"startColumn":49},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment("")"},"type":"other"},{"text":""","parent":1142,"structure":[],"id":1157,"range":{"endRow":91,"startRow":91,"endColumn":50,"startColumn":49},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"type":"other"},{"text":")","parent":1136,"structure":[],"id":1158,"range":{"endRow":91,"startRow":91,"endColumn":51,"startColumn":50},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"type":"other"},{"type":"collection","id":1159,"text":"MultipleTrailingClosureElementList","parent":1136,"range":{"endRow":91,"startRow":91,"endColumn":51,"startColumn":51},"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}]},{"type":"other","id":1160,"text":"SwitchCase","parent":1112,"range":{"startColumn":1,"startRow":92,"endRow":93,"endColumn":50},"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"SwitchCaseLabelSyntax"},"ref":"SwitchCaseLabelSyntax"},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}]},{"parent":1160,"range":{"startColumn":1,"endColumn":17,"startRow":92,"endRow":92},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCaseKeyword"},{"value":{"text":"case","kind":"keyword(SwiftSyntax.Keyword.case)"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndCaseItems"},{"value":{"text":"SwitchCaseItemListSyntax"},"name":"caseItems","ref":"SwitchCaseItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"id":1161,"type":"other","text":"SwitchCaseLabel"},{"text":"case","parent":1161,"structure":[],"id":1162,"range":{"endRow":92,"endColumn":5,"startRow":92,"startColumn":1},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)"},"type":"other"},{"parent":1161,"range":{"endRow":92,"endColumn":16,"startRow":92,"startColumn":6},"structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":1163,"type":"collection","text":"SwitchCaseItemList"},{"parent":1163,"range":{"endRow":92,"startColumn":6,"endColumn":16,"startRow":92},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":1164,"type":"other","text":"SwitchCaseItem"},{"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"ref":"TupleExprSyntax","name":"expression","value":{"text":"TupleExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"id":1165,"parent":1164,"text":"ExpressionPattern","range":{"endRow":92,"startColumn":6,"endColumn":16,"startRow":92},"type":"pattern"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":1166,"parent":1165,"text":"TupleExpr","range":{"endColumn":16,"endRow":92,"startColumn":6,"startRow":92},"type":"expr"},{"text":"(","structure":[],"parent":1166,"id":1167,"range":{"startRow":92,"endRow":92,"startColumn":6,"endColumn":7},"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"type":"other"},{"parent":1166,"range":{"startColumn":7,"endColumn":15,"endRow":92,"startRow":92},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"name":"Count","value":{"text":"2"}}],"type":"collection","id":1168,"text":"LabeledExprList"},{"parent":1168,"range":{"endColumn":9,"startColumn":7,"startRow":92,"endRow":92},"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":1169,"type":"other"},{"parent":1169,"range":{"endColumn":8,"startRow":92,"startColumn":7,"endRow":92},"text":"IntegerLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("0")","text":"0"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"id":1170,"type":"expr"},{"text":"0","parent":1170,"structure":[],"id":1171,"range":{"endColumn":8,"startRow":92,"endRow":92,"startColumn":7},"token":{"kind":"integerLiteral("0")","leadingTrivia":"","trailingTrivia":""},"type":"other"},{"text":",","parent":1169,"structure":[],"id":1172,"range":{"endColumn":9,"startRow":92,"endRow":92,"startColumn":8},"token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other"},{"parent":1168,"id":1173,"text":"LabeledExpr","type":"other","range":{"startColumn":10,"endColumn":15,"endRow":92,"startRow":92},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"PatternExprSyntax","value":{"text":"PatternExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"parent":1173,"id":1174,"text":"PatternExpr","type":"expr","range":{"startRow":92,"startColumn":10,"endRow":92,"endColumn":15},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"ValueBindingPatternSyntax"},"ref":"ValueBindingPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedAfterPattern"}]},{"parent":1174,"id":1175,"text":"ValueBindingPattern","type":"pattern","range":{"endRow":92,"startColumn":10,"endColumn":15,"startRow":92},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndPattern"},{"value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedAfterPattern"}]},{"text":"let","structure":[],"parent":1175,"id":1176,"range":{"startRow":92,"endRow":92,"endColumn":13,"startColumn":10},"token":{"kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other"},{"id":1177,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("y")","text":"y"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"parent":1175,"text":"IdentifierPattern","range":{"startRow":92,"endRow":92,"endColumn":15,"startColumn":14},"type":"pattern"},{"text":"y","structure":[],"parent":1177,"id":1178,"range":{"startRow":92,"endRow":92,"endColumn":15,"startColumn":14},"token":{"kind":"identifier("y")","trailingTrivia":"","leadingTrivia":""},"type":"other"},{"text":")","structure":[],"parent":1166,"id":1179,"range":{"startRow":92,"endRow":92,"endColumn":16,"startColumn":15},"token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"type":"other"},{"text":":","structure":[],"parent":1161,"id":1180,"range":{"startRow":92,"endRow":92,"endColumn":17,"startColumn":16},"token":{"kind":"colon","trailingTrivia":"","leadingTrivia":""},"type":"other"},{"id":1181,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":1160,"text":"CodeBlockItemList","range":{"startRow":93,"endRow":93,"endColumn":50,"startColumn":5},"type":"collection"},{"id":1182,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"parent":1181,"text":"CodeBlockItem","range":{"endRow":93,"startRow":93,"endColumn":50,"startColumn":5},"type":"other"},{"text":"FunctionCallExpr","range":{"endRow":93,"endColumn":50,"startRow":93,"startColumn":5},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":1183,"type":"expr","parent":1182},{"text":"DeclReferenceExpr","range":{"startColumn":5,"startRow":93,"endRow":93,"endColumn":10},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1184,"type":"expr","parent":1183},{"text":"print","parent":1184,"structure":[],"id":1185,"type":"other","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"range":{"startRow":93,"endRow":93,"endColumn":10,"startColumn":5}},{"text":"(","parent":1183,"structure":[],"id":1186,"type":"other","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":93,"endRow":93,"endColumn":11,"startColumn":10}},{"range":{"startRow":93,"endRow":93,"endColumn":49,"startColumn":11},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"LabeledExprList","type":"collection","id":1187,"parent":1183},{"range":{"startRow":93,"endRow":93,"endColumn":49,"startColumn":11},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"text":"LabeledExpr","type":"other","id":1188,"parent":1187},{"range":{"endColumn":49,"startColumn":11,"startRow":93,"endRow":93},"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"text":"StringLiteralExpr","type":"expr","id":1189,"parent":1188},{"text":""","parent":1189,"structure":[],"id":1190,"type":"other","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"startColumn":11,"endRow":93,"startRow":93,"endColumn":12}},{"type":"collection","parent":1189,"range":{"startColumn":12,"endRow":93,"startRow":93,"endColumn":48},"id":1191,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"text":"StringLiteralSegmentList"},{"type":"other","parent":1191,"range":{"startColumn":12,"endRow":93,"startRow":93,"endColumn":44},"id":1192,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("on the y-axis with a y value of ")","text":"on the y-axis with a y value of "},"name":"content"},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment"},{"text":"on␣<\/span>the␣<\/span>y-axis␣<\/span>with␣<\/span>a␣<\/span>y␣<\/span>value␣<\/span>of␣<\/span>","parent":1192,"structure":[],"id":1193,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment("on the y-axis with a y value of ")"},"range":{"startRow":93,"endRow":93,"endColumn":44,"startColumn":12}},{"parent":1191,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","id":1194,"text":"ExpressionSegment","range":{"startRow":93,"endRow":93,"endColumn":48,"startColumn":44}},{"text":"\\","parent":1194,"structure":[],"id":1195,"type":"other","token":{"leadingTrivia":"","kind":"backslash","trailingTrivia":""},"range":{"startRow":93,"endRow":93,"startColumn":44,"endColumn":45}},{"text":"(","parent":1194,"structure":[],"id":1196,"type":"other","token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"range":{"startRow":93,"endRow":93,"startColumn":45,"endColumn":46}},{"parent":1194,"range":{"endRow":93,"startRow":93,"endColumn":47,"startColumn":46},"id":1197,"text":"LabeledExprList","type":"collection","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":1197,"text":"LabeledExpr","range":{"endColumn":47,"startRow":93,"startColumn":46,"endRow":93},"id":1198},{"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("y")","text":"y"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":1198,"text":"DeclReferenceExpr","range":{"endColumn":47,"startRow":93,"startColumn":46,"endRow":93},"id":1199},{"text":"y","parent":1199,"structure":[],"id":1200,"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("y")"},"range":{"startRow":93,"startColumn":46,"endColumn":47,"endRow":93}},{"text":")","parent":1194,"structure":[],"id":1201,"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"endColumn":48,"endRow":93,"startRow":93,"startColumn":47}},{"type":"other","range":{"endColumn":48,"endRow":93,"startRow":93,"startColumn":48},"id":1202,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"parent":1191,"text":"StringSegment"},{"text":"","parent":1202,"structure":[],"id":1203,"type":"other","token":{"kind":"stringSegment("")","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":48,"endRow":93,"endColumn":48,"startRow":93}},{"text":""","parent":1189,"structure":[],"id":1204,"type":"other","token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":48,"endRow":93,"endColumn":49,"startRow":93}},{"text":")","parent":1183,"structure":[],"id":1205,"type":"other","token":{"kind":"rightParen","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":49,"endRow":93,"endColumn":50,"startRow":93}},{"type":"collection","range":{"startColumn":50,"endRow":93,"endColumn":50,"startRow":93},"id":1206,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":1183,"text":"MultipleTrailingClosureElementList"},{"type":"other","range":{"startRow":94,"startColumn":1,"endRow":95,"endColumn":44},"id":1207,"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"SwitchCaseLabelSyntax"},"ref":"SwitchCaseLabelSyntax"},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"parent":1112,"text":"SwitchCase"},{"text":"SwitchCaseLabel","range":{"endRow":94,"endColumn":17,"startColumn":1,"startRow":94},"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","ref":"SwitchCaseItemListSyntax","value":{"text":"SwitchCaseItemListSyntax"}},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"id":1208,"type":"other","parent":1207},{"text":"case","parent":1208,"structure":[],"id":1209,"type":"other","token":{"kind":"keyword(SwiftSyntax.Keyword.case)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"range":{"endRow":94,"endColumn":5,"startColumn":1,"startRow":94}},{"text":"SwitchCaseItemList","range":{"endRow":94,"endColumn":16,"startColumn":6,"startRow":94},"structure":[{"value":{"text":"SwitchCaseItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":1210,"type":"collection","parent":1208},{"text":"SwitchCaseItem","range":{"startRow":94,"startColumn":6,"endRow":94,"endColumn":16},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"ValueBindingPatternSyntax"},"ref":"ValueBindingPatternSyntax"},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":1211,"type":"other","parent":1210},{"text":"ValueBindingPattern","range":{"endRow":94,"endColumn":16,"startColumn":6,"startRow":94},"parent":1211,"id":1212,"structure":[{"name":"unexpectedBeforeBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndPattern","value":{"text":"nil"}},{"name":"pattern","ref":"ExpressionPatternSyntax","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedAfterPattern","value":{"text":"nil"}}],"type":"pattern"},{"text":"let","parent":1212,"structure":[],"id":1213,"type":"other","token":{"leadingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"range":{"startColumn":6,"endRow":94,"startRow":94,"endColumn":9}},{"text":"ExpressionPattern","range":{"startColumn":10,"endRow":94,"startRow":94,"endColumn":16},"parent":1212,"id":1214,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"TupleExprSyntax"},"name":"expression","ref":"TupleExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"type":"pattern"},{"text":"TupleExpr","range":{"endRow":94,"startRow":94,"startColumn":10,"endColumn":16},"parent":1214,"id":1215,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"ref":"LabeledExprListSyntax","name":"elements","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenElementsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"type":"expr"},{"text":"(","parent":1215,"structure":[],"id":1216,"type":"other","token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":10,"startRow":94,"endColumn":11,"endRow":94}},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}],"range":{"startColumn":11,"startRow":94,"endColumn":15,"endRow":94},"type":"collection","parent":1215,"id":1217,"text":"LabeledExprList"},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"PatternExprSyntax","value":{"text":"PatternExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"startColumn":11,"endRow":94,"startRow":94,"endColumn":13},"type":"other","parent":1217,"id":1218,"text":"LabeledExpr"},{"text":"PatternExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedAfterPattern"}],"type":"expr","id":1219,"parent":1218,"range":{"startRow":94,"endRow":94,"startColumn":11,"endColumn":12}},{"text":"IdentifierPattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("x")","text":"x"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","id":1220,"parent":1219,"range":{"startRow":94,"startColumn":11,"endRow":94,"endColumn":12}},{"text":"x","parent":1220,"structure":[],"id":1221,"type":"other","token":{"kind":"identifier("x")","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":94,"endRow":94,"endColumn":12,"startColumn":11}},{"text":",","parent":1218,"structure":[],"id":1222,"type":"other","token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":94,"endRow":94,"endColumn":13,"startColumn":12}},{"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"PatternExprSyntax","value":{"text":"PatternExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":1223,"parent":1217,"range":{"startRow":94,"endRow":94,"endColumn":15,"startColumn":14}},{"range":{"endColumn":15,"startColumn":14,"endRow":94,"startRow":94},"text":"PatternExpr","type":"expr","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedAfterPattern","value":{"text":"nil"}}],"parent":1223,"id":1224},{"range":{"startRow":94,"startColumn":14,"endRow":94,"endColumn":15},"text":"IdentifierPattern","type":"pattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"y","kind":"identifier("y")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"parent":1224,"id":1225},{"text":"y","parent":1225,"structure":[],"id":1226,"type":"other","token":{"trailingTrivia":"","kind":"identifier("y")","leadingTrivia":""},"range":{"startColumn":14,"endColumn":15,"endRow":94,"startRow":94}},{"text":")","parent":1215,"structure":[],"id":1227,"type":"other","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"startColumn":15,"endColumn":16,"endRow":94,"startRow":94}},{"text":":","parent":1208,"structure":[],"id":1228,"type":"other","token":{"trailingTrivia":"","kind":"colon","leadingTrivia":""},"range":{"startColumn":16,"endColumn":17,"endRow":94,"startRow":94}},{"range":{"startColumn":5,"endColumn":44,"endRow":95,"startRow":95},"text":"CodeBlockItemList","type":"collection","structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":1207,"id":1229},{"range":{"endColumn":44,"endRow":95,"startColumn":5,"startRow":95},"text":"CodeBlockItem","type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"parent":1229,"id":1230},{"range":{"endRow":95,"startColumn":5,"endColumn":44,"startRow":95},"text":"FunctionCallExpr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr","parent":1230,"id":1231},{"text":"DeclReferenceExpr","parent":1231,"id":1232,"range":{"endColumn":10,"endRow":95,"startColumn":5,"startRow":95},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"text":"print","parent":1232,"structure":[],"id":1233,"type":"other","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")","trailingTrivia":""},"range":{"endRow":95,"endColumn":10,"startColumn":5,"startRow":95}},{"text":"(","parent":1231,"structure":[],"id":1234,"type":"other","token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"range":{"endRow":95,"endColumn":11,"startColumn":10,"startRow":95}},{"text":"LabeledExprList","parent":1231,"id":1235,"range":{"endRow":95,"endColumn":43,"startColumn":11,"startRow":95},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"text":"LabeledExpr","parent":1235,"id":1236,"range":{"endRow":95,"startColumn":11,"startRow":95,"endColumn":43},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"range":{"startRow":95,"startColumn":11,"endRow":95,"endColumn":43},"text":"StringLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","id":1237,"parent":1236},{"text":""","structure":[],"type":"other","parent":1237,"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"range":{"startColumn":11,"startRow":95,"endRow":95,"endColumn":12},"id":1238},{"id":1239,"text":"StringLiteralSegmentList","range":{"startColumn":12,"endColumn":42,"startRow":95,"endRow":95},"structure":[{"name":"Element","value":{"text":"Element"}},{"value":{"text":"5"},"name":"Count"}],"type":"collection","parent":1237},{"text":"StringSegment","parent":1239,"type":"other","range":{"endColumn":31,"startColumn":12,"endRow":95,"startRow":95},"id":1240,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("somewhere else at (")","text":"somewhere else at ("},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"text":"somewhere␣<\/span>else␣<\/span>at␣<\/span>(","structure":[],"type":"other","parent":1240,"token":{"trailingTrivia":"","kind":"stringSegment("somewhere else at (")","leadingTrivia":""},"range":{"endRow":95,"endColumn":31,"startRow":95,"startColumn":12},"id":1241},{"text":"ExpressionSegment","parent":1239,"type":"other","range":{"endRow":95,"endColumn":35,"startRow":95,"startColumn":31},"id":1242,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}]},{"text":"\\","structure":[],"type":"other","parent":1242,"token":{"kind":"backslash","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":95,"startColumn":31,"endRow":95,"endColumn":32},"id":1243},{"text":"(","structure":[],"type":"other","parent":1242,"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":95,"startColumn":32,"endRow":95,"endColumn":33},"id":1244},{"parent":1242,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"LabeledExprList","type":"collection","id":1245,"range":{"startRow":95,"startColumn":33,"endRow":95,"endColumn":34}},{"parent":1245,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"text":"LabeledExpr","type":"other","id":1246,"range":{"startColumn":33,"endColumn":34,"startRow":95,"endRow":95}},{"parent":1246,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"x","kind":"identifier("x")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"text":"DeclReferenceExpr","type":"expr","id":1247,"range":{"startRow":95,"startColumn":33,"endRow":95,"endColumn":34}},{"text":"x","structure":[],"type":"other","parent":1247,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("x")"},"range":{"endRow":95,"startRow":95,"endColumn":34,"startColumn":33},"id":1248},{"text":")","structure":[],"type":"other","parent":1242,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"endRow":95,"startRow":95,"endColumn":35,"startColumn":34},"id":1249},{"type":"other","id":1250,"parent":1239,"text":"StringSegment","range":{"endRow":95,"startRow":95,"endColumn":37,"startColumn":35},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment(", ")","text":", "}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"text":",␣<\/span>","structure":[],"type":"other","parent":1250,"token":{"leadingTrivia":"","kind":"stringSegment(", ")","trailingTrivia":""},"range":{"endRow":95,"endColumn":37,"startColumn":35,"startRow":95},"id":1251},{"type":"other","id":1252,"parent":1239,"text":"ExpressionSegment","range":{"endRow":95,"endColumn":41,"startColumn":37,"startRow":95},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"name":"expressions","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}]},{"text":"\\","structure":[],"type":"other","parent":1252,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"},"range":{"startRow":95,"startColumn":37,"endColumn":38,"endRow":95},"id":1253},{"text":"(","structure":[],"type":"other","parent":1252,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"range":{"startRow":95,"startColumn":38,"endColumn":39,"endRow":95},"id":1254},{"type":"collection","range":{"startRow":95,"startColumn":39,"endColumn":40,"endRow":95},"parent":1252,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"LabeledExprList","id":1255},{"type":"other","range":{"endRow":95,"endColumn":40,"startRow":95,"startColumn":39},"parent":1255,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"LabeledExpr","id":1256},{"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("y")","text":"y"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","id":1257,"range":{"endRow":95,"startColumn":39,"startRow":95,"endColumn":40},"parent":1256},{"text":"y","structure":[],"type":"other","parent":1257,"token":{"leadingTrivia":"","kind":"identifier("y")","trailingTrivia":""},"range":{"endRow":95,"endColumn":40,"startColumn":39,"startRow":95},"id":1258},{"text":")","structure":[],"type":"other","parent":1252,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"range":{"endRow":95,"endColumn":41,"startColumn":40,"startRow":95},"id":1259},{"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(")")","text":")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","id":1260,"range":{"endRow":95,"endColumn":42,"startColumn":41,"startRow":95},"parent":1239},{"text":")","structure":[],"type":"other","parent":1260,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(")")"},"range":{"startRow":95,"endRow":95,"startColumn":41,"endColumn":42},"id":1261},{"text":""","structure":[],"type":"other","parent":1237,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":95,"endRow":95,"startColumn":42,"endColumn":43},"id":1262},{"text":")","structure":[],"type":"other","parent":1231,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"startRow":95,"endRow":95,"startColumn":43,"endColumn":44},"id":1263},{"text":"MultipleTrailingClosureElementList","range":{"endColumn":44,"startRow":95,"startColumn":44,"endRow":95},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"value":{"text":"0"},"name":"Count"}],"id":1264,"parent":1231,"type":"collection"},{"text":"}","structure":[],"type":"other","parent":1107,"token":{"leadingTrivia":"↲<\/span>","kind":"rightBrace","trailingTrivia":""},"range":{"endRow":96,"startColumn":1,"startRow":96,"endColumn":2},"id":1265},{"parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":1266,"type":"other","range":{"endRow":100,"startColumn":1,"startRow":100,"endColumn":26},"text":"CodeBlockItem"},{"parent":1266,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":1267,"type":"decl","range":{"startColumn":1,"startRow":100,"endColumn":26,"endRow":100},"text":"VariableDecl"},{"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","parent":1267,"id":1268,"text":"AttributeList","range":{"startRow":96,"endRow":96,"endColumn":2,"startColumn":2}},{"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","parent":1267,"id":1269,"text":"DeclModifierList","range":{"startColumn":2,"endRow":96,"endColumn":2,"startRow":96}},{"text":"let","structure":[],"type":"other","parent":1267,"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Fallthrough<\/span>↲<\/span>\/\/␣<\/span>Using␣<\/span>fallthrough␣<\/span>in␣<\/span>switch<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)","trailingTrivia":"␣<\/span>"},"range":{"startRow":100,"startColumn":1,"endRow":100,"endColumn":4},"id":1270},{"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","parent":1267,"id":1271,"text":"PatternBindingList","range":{"startRow":100,"startColumn":5,"endRow":100,"endColumn":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax","name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","parent":1271,"id":1272,"text":"PatternBinding","range":{"startColumn":5,"startRow":100,"endRow":100,"endColumn":26}},{"range":{"endRow":100,"startColumn":5,"endColumn":22,"startRow":100},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"integerToDescribe","kind":"identifier("integerToDescribe")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"parent":1272,"type":"pattern","text":"IdentifierPattern","id":1273},{"text":"integerToDescribe","structure":[],"type":"other","parent":1273,"token":{"kind":"identifier("integerToDescribe")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"range":{"startRow":100,"endRow":100,"endColumn":22,"startColumn":5},"id":1274},{"range":{"startRow":100,"endRow":100,"endColumn":26,"startColumn":23},"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"parent":1272,"type":"other","text":"InitializerClause","id":1275},{"text":"=","structure":[],"type":"other","parent":1275,"token":{"kind":"equal","trailingTrivia":"␣<\/span>","leadingTrivia":""},"range":{"endRow":100,"endColumn":24,"startRow":100,"startColumn":23},"id":1276},{"parent":1275,"text":"IntegerLiteralExpr","range":{"startColumn":25,"startRow":100,"endColumn":26,"endRow":100},"id":1277,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("5")","text":"5"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr"},{"text":"5","structure":[],"type":"other","parent":1277,"token":{"leadingTrivia":"","kind":"integerLiteral("5")","trailingTrivia":""},"range":{"startColumn":25,"endRow":100,"startRow":100,"endColumn":26},"id":1278},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"VariableDeclSyntax","name":"item","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"range":{"startColumn":1,"endRow":101,"startRow":101,"endColumn":55},"parent":1,"text":"CodeBlockItem","id":1279,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax","name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"range":{"startRow":101,"startColumn":1,"endColumn":55,"endRow":101},"parent":1279,"text":"VariableDecl","id":1280,"type":"decl"},{"type":"collection","parent":1280,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"range":{"endRow":100,"startColumn":26,"startRow":100,"endColumn":26},"text":"AttributeList","id":1281},{"type":"collection","parent":1280,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"range":{"endRow":100,"endColumn":26,"startRow":100,"startColumn":26},"text":"DeclModifierList","id":1282},{"text":"var","structure":[],"type":"other","parent":1280,"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.var)"},"range":{"startRow":101,"startColumn":1,"endColumn":4,"endRow":101},"id":1283},{"type":"collection","parent":1280,"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"startRow":101,"startColumn":5,"endColumn":55,"endRow":101},"text":"PatternBindingList","id":1284},{"type":"other","parent":1284,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"ref":"InitializerClauseSyntax","name":"initializer","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"endRow":101,"startRow":101,"endColumn":55,"startColumn":5},"text":"PatternBinding","id":1285},{"text":"IdentifierPattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("description")","text":"description"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":1286,"parent":1285,"range":{"startColumn":5,"endRow":101,"startRow":101,"endColumn":16},"type":"pattern"},{"text":"description","structure":[],"type":"other","parent":1286,"token":{"kind":"identifier("description")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":101,"startColumn":5,"endColumn":16,"endRow":101},"id":1287},{"text":"InitializerClause","structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":1288,"parent":1285,"range":{"startRow":101,"startColumn":17,"endColumn":55,"endRow":101},"type":"other"},{"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":"=","range":{"startRow":101,"endRow":101,"startColumn":17,"endColumn":18},"id":1289,"type":"other","structure":[],"parent":1288},{"range":{"startColumn":19,"startRow":101,"endColumn":55,"endRow":101},"id":1290,"text":"StringLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","parent":1288},{"token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"range":{"startRow":101,"startColumn":19,"endRow":101,"endColumn":20},"text":""","id":1291,"type":"other","structure":[],"parent":1290},{"range":{"startRow":101,"startColumn":20,"endRow":101,"endColumn":54},"id":1292,"text":"StringLiteralSegmentList","structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"type":"collection","parent":1290},{"range":{"startRow":101,"endColumn":31,"endRow":101,"startColumn":20},"id":1293,"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("The number ")","text":"The number "}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","parent":1292},{"token":{"leadingTrivia":"","kind":"stringSegment("The number ")","trailingTrivia":""},"text":"The␣<\/span>number␣<\/span>","range":{"startRow":101,"endColumn":31,"startColumn":20,"endRow":101},"id":1294,"type":"other","parent":1293,"structure":[]},{"type":"other","parent":1292,"text":"ExpressionSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"name":"expressions","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":1295,"range":{"startRow":101,"endColumn":51,"startColumn":31,"endRow":101}},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"},"text":"\\","range":{"startRow":101,"endRow":101,"endColumn":32,"startColumn":31},"id":1296,"type":"other","parent":1295,"structure":[]},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"text":"(","range":{"startRow":101,"endRow":101,"endColumn":33,"startColumn":32},"id":1297,"type":"other","parent":1295,"structure":[]},{"parent":1295,"text":"LabeledExprList","type":"collection","range":{"endColumn":50,"startRow":101,"startColumn":33,"endRow":101},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"value":{"text":"1"},"name":"Count"}],"id":1298},{"parent":1298,"range":{"endRow":101,"endColumn":50,"startRow":101,"startColumn":33},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","text":"LabeledExpr","id":1299},{"parent":1299,"range":{"startRow":101,"endColumn":50,"startColumn":33,"endRow":101},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"integerToDescribe","kind":"identifier("integerToDescribe")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":1300},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("integerToDescribe")"},"range":{"endRow":101,"startColumn":33,"startRow":101,"endColumn":50},"text":"integerToDescribe","id":1301,"type":"other","parent":1300,"structure":[]},{"token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endColumn":51,"startColumn":50,"endRow":101,"startRow":101},"text":")","id":1302,"type":"other","parent":1295,"structure":[]},{"type":"other","range":{"endColumn":54,"startColumn":51,"endRow":101,"startRow":101},"parent":1292,"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(" is")","text":" is"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":1303},{"token":{"leadingTrivia":"","kind":"stringSegment(" is")","trailingTrivia":""},"range":{"endRow":101,"startRow":101,"startColumn":51,"endColumn":54},"text":"␣<\/span>is","id":1304,"type":"other","parent":1303,"structure":[]},{"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"range":{"endRow":101,"startRow":101,"startColumn":54,"endColumn":55},"text":""","id":1305,"type":"other","parent":1290,"structure":[]},{"type":"other","range":{"endRow":108,"startRow":102,"startColumn":1,"endColumn":2},"parent":1,"text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ExpressionStmtSyntax"},"ref":"ExpressionStmtSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":1306},{"type":"other","range":{"startRow":102,"endColumn":2,"startColumn":1,"endRow":108},"parent":1306,"text":"ExpressionStmt","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"SwitchExprSyntax","value":{"text":"SwitchExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"id":1307},{"type":"expr","range":{"startColumn":1,"endColumn":2,"endRow":108,"startRow":102},"parent":1307,"text":"SwitchExpr","structure":[{"name":"unexpectedBeforeSwitchKeyword","value":{"text":"nil"}},{"name":"switchKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.switch)","text":"switch"}},{"name":"unexpectedBetweenSwitchKeywordAndSubject","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"subject","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenSubjectAndLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndCases","value":{"text":"nil"}},{"ref":"SwitchCaseListSyntax","name":"cases","value":{"text":"SwitchCaseListSyntax"}},{"name":"unexpectedBetweenCasesAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"kind":"rightBrace","text":"}"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":1308},{"token":{"kind":"keyword(SwiftSyntax.Keyword.switch)","leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>"},"text":"switch","range":{"endRow":102,"endColumn":7,"startColumn":1,"startRow":102},"id":1309,"type":"other","parent":1308,"structure":[]},{"parent":1308,"text":"DeclReferenceExpr","id":1310,"type":"expr","range":{"endRow":102,"endColumn":25,"startColumn":8,"startRow":102},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("integerToDescribe")","text":"integerToDescribe"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("integerToDescribe")"},"range":{"startColumn":8,"endRow":102,"startRow":102,"endColumn":25},"text":"integerToDescribe","id":1311,"type":"other","structure":[],"parent":1310},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"range":{"startColumn":26,"endRow":102,"startRow":102,"endColumn":27},"text":"{","id":1312,"type":"other","structure":[],"parent":1308},{"range":{"startColumn":1,"endRow":107,"startRow":103,"endColumn":34},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"2"}}],"type":"collection","id":1313,"parent":1308,"text":"SwitchCaseList"},{"range":{"startRow":103,"startColumn":1,"endRow":105,"endColumn":16},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributeAndLabel"},{"ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedAfterStatements"}],"type":"other","id":1314,"parent":1313,"text":"SwitchCase"},{"range":{"startRow":103,"endRow":103,"startColumn":1,"endColumn":33},"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"ref":"SwitchCaseItemListSyntax","name":"caseItems","value":{"text":"SwitchCaseItemListSyntax"}},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"type":"other","id":1315,"parent":1314,"text":"SwitchCaseLabel"},{"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)"},"range":{"startColumn":1,"startRow":103,"endColumn":5,"endRow":103},"text":"case","id":1316,"type":"other","structure":[],"parent":1315},{"structure":[{"name":"Element","value":{"text":"SwitchCaseItemSyntax"}},{"name":"Count","value":{"text":"8"}}],"parent":1315,"type":"collection","range":{"startColumn":6,"startRow":103,"endColumn":32,"endRow":103},"text":"SwitchCaseItemList","id":1317},{"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"ExpressionPatternSyntax"},"ref":"ExpressionPatternSyntax"},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1317,"type":"other","range":{"startRow":103,"startColumn":6,"endRow":103,"endColumn":8},"text":"SwitchCaseItem","id":1318},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"parent":1318,"type":"pattern","range":{"endColumn":7,"endRow":103,"startColumn":6,"startRow":103},"text":"ExpressionPattern","id":1319},{"id":1320,"type":"expr","range":{"startRow":103,"endRow":103,"startColumn":6,"endColumn":7},"parent":1319,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"2","kind":"integerLiteral("2")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"text":"IntegerLiteralExpr"},{"token":{"kind":"integerLiteral("2")","trailingTrivia":"","leadingTrivia":""},"range":{"endRow":103,"startColumn":6,"startRow":103,"endColumn":7},"text":"2","id":1321,"type":"other","parent":1320,"structure":[]},{"token":{"kind":"comma","trailingTrivia":"␣<\/span>","leadingTrivia":""},"range":{"endRow":103,"startColumn":7,"startRow":103,"endColumn":8},"text":",","id":1322,"type":"other","parent":1318,"structure":[]},{"id":1323,"type":"other","range":{"endRow":103,"startColumn":9,"startRow":103,"endColumn":11},"parent":1317,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"SwitchCaseItem"},{"id":1324,"type":"pattern","range":{"endRow":103,"startColumn":9,"startRow":103,"endColumn":10},"parent":1323,"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"expression","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"text":"ExpressionPattern"},{"range":{"startColumn":9,"startRow":103,"endColumn":10,"endRow":103},"id":1325,"parent":1324,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"3","kind":"integerLiteral("3")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr"},{"token":{"trailingTrivia":"","kind":"integerLiteral("3")","leadingTrivia":""},"range":{"endRow":103,"endColumn":10,"startRow":103,"startColumn":9},"text":"3","id":1326,"type":"other","parent":1325,"structure":[]},{"token":{"trailingTrivia":"␣<\/span>","kind":"comma","leadingTrivia":""},"range":{"endRow":103,"endColumn":11,"startRow":103,"startColumn":10},"text":",","id":1327,"type":"other","parent":1323,"structure":[]},{"range":{"endRow":103,"endColumn":14,"startRow":103,"startColumn":12},"id":1328,"parent":1317,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"ExpressionPatternSyntax"},"name":"pattern","ref":"ExpressionPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"SwitchCaseItem"},{"range":{"startRow":103,"startColumn":12,"endRow":103,"endColumn":13},"id":1329,"parent":1328,"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"type":"pattern","text":"ExpressionPattern"},{"range":{"endColumn":13,"startRow":103,"startColumn":12,"endRow":103},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"5","kind":"integerLiteral("5")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":1329,"type":"expr","id":1330,"text":"IntegerLiteralExpr"},{"token":{"kind":"integerLiteral("5")","leadingTrivia":"","trailingTrivia":""},"range":{"startColumn":12,"endRow":103,"endColumn":13,"startRow":103},"text":"5","id":1331,"type":"other","structure":[],"parent":1330},{"token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startColumn":13,"endRow":103,"endColumn":14,"startRow":103},"text":",","id":1332,"type":"other","structure":[],"parent":1328},{"range":{"startColumn":15,"endRow":103,"endColumn":17,"startRow":103},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1317,"type":"other","id":1333,"text":"SwitchCaseItem"},{"range":{"endRow":103,"startRow":103,"startColumn":15,"endColumn":16},"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"parent":1333,"type":"pattern","id":1334,"text":"ExpressionPattern"},{"type":"expr","text":"IntegerLiteralExpr","parent":1334,"range":{"endRow":103,"startColumn":15,"endColumn":16,"startRow":103},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("7")","text":"7"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":1335},{"token":{"kind":"integerLiteral("7")","leadingTrivia":"","trailingTrivia":""},"text":"7","range":{"endRow":103,"endColumn":16,"startRow":103,"startColumn":15},"id":1336,"type":"other","parent":1335,"structure":[]},{"token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":",","range":{"endRow":103,"endColumn":17,"startRow":103,"startColumn":16},"id":1337,"type":"other","parent":1333,"structure":[]},{"type":"other","text":"SwitchCaseItem","parent":1317,"range":{"endRow":103,"endColumn":21,"startRow":103,"startColumn":18},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"ExpressionPatternSyntax"},"name":"pattern","ref":"ExpressionPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":1338},{"type":"pattern","text":"ExpressionPattern","parent":1338,"range":{"endColumn":20,"startColumn":18,"endRow":103,"startRow":103},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"id":1339},{"range":{"startColumn":18,"endRow":103,"startRow":103,"endColumn":20},"id":1340,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"11","kind":"integerLiteral("11")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"text":"IntegerLiteralExpr","parent":1339,"type":"expr"},{"token":{"kind":"integerLiteral("11")","trailingTrivia":"","leadingTrivia":""},"id":1341,"structure":[],"text":"11","parent":1340,"range":{"endColumn":20,"startRow":103,"startColumn":18,"endRow":103},"type":"other"},{"token":{"kind":"comma","trailingTrivia":"␣<\/span>","leadingTrivia":""},"id":1342,"structure":[],"text":",","parent":1338,"range":{"endColumn":21,"startRow":103,"startColumn":20,"endRow":103},"type":"other"},{"range":{"endColumn":25,"startRow":103,"startColumn":22,"endRow":103},"id":1343,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"SwitchCaseItem","parent":1317,"type":"other"},{"range":{"startColumn":22,"endRow":103,"endColumn":24,"startRow":103},"id":1344,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"text":"ExpressionPattern","parent":1343,"type":"pattern"},{"id":1345,"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"13","kind":"integerLiteral("13")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":1344,"range":{"startRow":103,"startColumn":22,"endColumn":24,"endRow":103},"text":"IntegerLiteralExpr"},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("13")"},"id":1346,"structure":[],"type":"other","parent":1345,"range":{"endColumn":24,"startRow":103,"startColumn":22,"endRow":103},"text":"13"},{"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"id":1347,"structure":[],"type":"other","parent":1343,"range":{"endColumn":25,"startRow":103,"startColumn":24,"endRow":103},"text":","},{"id":1348,"type":"other","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ExpressionPatternSyntax","name":"pattern","value":{"text":"ExpressionPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"kind":"comma","text":","}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1317,"range":{"endColumn":29,"startRow":103,"startColumn":26,"endRow":103},"text":"SwitchCaseItem"},{"id":1349,"type":"pattern","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"parent":1348,"range":{"startRow":103,"endColumn":28,"startColumn":26,"endRow":103},"text":"ExpressionPattern"},{"range":{"endRow":103,"startColumn":26,"startRow":103,"endColumn":28},"type":"expr","id":1350,"parent":1349,"text":"IntegerLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("17")","text":"17"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}]},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("17")"},"id":1351,"structure":[],"type":"other","parent":1350,"range":{"endRow":103,"endColumn":28,"startRow":103,"startColumn":26},"text":"17"},{"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"comma"},"id":1352,"structure":[],"type":"other","parent":1348,"range":{"endRow":103,"endColumn":29,"startRow":103,"startColumn":28},"text":","},{"range":{"endRow":103,"endColumn":32,"startRow":103,"startColumn":30},"type":"other","id":1353,"parent":1317,"text":"SwitchCaseItem","structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"ExpressionPatternSyntax"},"ref":"ExpressionPatternSyntax"},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"range":{"endRow":103,"endColumn":32,"startRow":103,"startColumn":30},"type":"pattern","id":1354,"parent":1353,"text":"ExpressionPattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}]},{"type":"expr","id":1355,"parent":1354,"range":{"startRow":103,"startColumn":30,"endRow":103,"endColumn":32},"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"19","kind":"integerLiteral("19")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"token":{"kind":"integerLiteral("19")","leadingTrivia":"","trailingTrivia":""},"id":1356,"structure":[],"type":"other","parent":1355,"range":{"endColumn":32,"endRow":103,"startRow":103,"startColumn":30},"text":"19"},{"token":{"kind":"colon","leadingTrivia":"","trailingTrivia":""},"id":1357,"structure":[],"type":"other","parent":1315,"range":{"endColumn":33,"endRow":103,"startRow":103,"startColumn":32},"text":":"},{"type":"collection","id":1358,"parent":1314,"range":{"endColumn":16,"endRow":105,"startRow":104,"startColumn":5},"text":"CodeBlockItemList","structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}]},{"type":"other","id":1359,"parent":1358,"range":{"endRow":104,"endColumn":47,"startRow":104,"startColumn":5},"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"type":"expr","id":1360,"parent":1359,"range":{"startColumn":5,"startRow":104,"endRow":104,"endColumn":47},"text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"BinaryOperatorExprSyntax"},"ref":"BinaryOperatorExprSyntax","name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}]},{"range":{"startRow":104,"endColumn":16,"endRow":104,"startColumn":5},"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"description","kind":"identifier("description")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"parent":1360,"id":1361,"text":"DeclReferenceExpr"},{"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("description")"},"id":1362,"structure":[],"type":"other","parent":1361,"range":{"endRow":104,"endColumn":16,"startColumn":5,"startRow":104},"text":"description"},{"range":{"endRow":104,"endColumn":19,"startColumn":17,"startRow":104},"type":"expr","structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"+=","kind":"binaryOperator("+=")"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"parent":1360,"id":1363,"text":"BinaryOperatorExpr"},{"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"binaryOperator("+=")"},"id":1364,"structure":[],"type":"other","parent":1363,"range":{"endColumn":19,"endRow":104,"startRow":104,"startColumn":17},"text":"+="},{"parent":1360,"range":{"endRow":104,"endColumn":47,"startRow":104,"startColumn":20},"id":1365,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"text":"StringLiteralExpr","type":"expr"},{"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"id":1366,"structure":[],"parent":1365,"text":""","range":{"startRow":104,"startColumn":20,"endRow":104,"endColumn":21},"type":"other"},{"parent":1365,"range":{"startRow":104,"startColumn":21,"endRow":104,"endColumn":46},"id":1367,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"StringLiteralSegmentList","type":"collection"},{"parent":1367,"range":{"startColumn":21,"endColumn":46,"startRow":104,"endRow":104},"id":1368,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(" a prime number, and also")","text":" a prime number, and also"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"text":"StringSegment","type":"other"},{"token":{"leadingTrivia":"","kind":"stringSegment(" a prime number, and also")","trailingTrivia":""},"id":1369,"structure":[],"text":"␣<\/span>a␣<\/span>prime␣<\/span>number,␣<\/span>and␣<\/span>also","type":"other","parent":1368,"range":{"startRow":104,"startColumn":21,"endColumn":46,"endRow":104}},{"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"id":1370,"structure":[],"text":""","type":"other","parent":1365,"range":{"startRow":104,"startColumn":46,"endColumn":47,"endRow":104}},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"FallThroughStmtSyntax","value":{"text":"FallThroughStmtSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","type":"other","parent":1358,"range":{"startRow":105,"startColumn":5,"endColumn":16,"endRow":105},"id":1371},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeFallthroughKeyword"},{"value":{"text":"fallthrough","kind":"keyword(SwiftSyntax.Keyword.fallthrough)"},"name":"fallthroughKeyword"},{"value":{"text":"nil"},"name":"unexpectedAfterFallthroughKeyword"}],"text":"FallThroughStmt","type":"other","parent":1371,"range":{"endRow":105,"startRow":105,"startColumn":5,"endColumn":16},"id":1372},{"token":{"kind":"keyword(SwiftSyntax.Keyword.fallthrough)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"id":1373,"structure":[],"text":"fallthrough","type":"other","parent":1372,"range":{"endRow":105,"startColumn":5,"startRow":105,"endColumn":16}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"value":{"text":"nil"},"name":"attribute"},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","ref":"SwitchDefaultLabelSyntax","value":{"text":"SwitchDefaultLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"text":"SwitchCase","type":"other","parent":1313,"range":{"endRow":107,"startColumn":1,"startRow":106,"endColumn":34},"id":1374},{"range":{"startColumn":1,"startRow":106,"endRow":106,"endColumn":9},"structure":[{"name":"unexpectedBeforeDefaultKeyword","value":{"text":"nil"}},{"name":"defaultKeyword","value":{"text":"default","kind":"keyword(SwiftSyntax.Keyword.default)"}},{"name":"unexpectedBetweenDefaultKeywordAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"text":"SwitchDefaultLabel","type":"other","parent":1374,"id":1375},{"token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.default)"},"id":1376,"structure":[],"text":"default","type":"other","range":{"endRow":106,"endColumn":8,"startRow":106,"startColumn":1},"parent":1375},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"colon"},"id":1377,"structure":[],"text":":","type":"other","range":{"endRow":106,"endColumn":9,"startRow":106,"startColumn":8},"parent":1375},{"range":{"endRow":107,"endColumn":34,"startRow":107,"startColumn":5},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"CodeBlockItemList","type":"collection","parent":1374,"id":1378},{"range":{"endColumn":34,"startColumn":5,"startRow":107,"endRow":107},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"InfixOperatorExprSyntax","name":"item","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","type":"other","parent":1378,"id":1379},{"text":"InfixOperatorExpr","id":1380,"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"range":{"startColumn":5,"endColumn":34,"startRow":107,"endRow":107},"type":"expr","parent":1379},{"text":"DeclReferenceExpr","id":1381,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"description","kind":"identifier("description")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"endColumn":16,"startRow":107,"endRow":107,"startColumn":5},"type":"expr","parent":1380},{"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("description")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"id":1382,"structure":[],"text":"description","type":"other","range":{"startColumn":5,"startRow":107,"endColumn":16,"endRow":107},"parent":1381},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"text":"+=","kind":"binaryOperator("+=")"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"id":1383,"text":"BinaryOperatorExpr","range":{"startColumn":17,"startRow":107,"endColumn":19,"endRow":107},"type":"expr","parent":1380},{"token":{"trailingTrivia":"␣<\/span>","kind":"binaryOperator("+=")","leadingTrivia":""},"id":1384,"structure":[],"text":"+=","type":"other","range":{"endRow":107,"startRow":107,"endColumn":19,"startColumn":17},"parent":1383},{"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":1385,"text":"StringLiteralExpr","range":{"endRow":107,"startRow":107,"endColumn":34,"startColumn":20},"type":"expr","parent":1380},{"token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"id":1386,"structure":[],"parent":1385,"type":"other","range":{"startColumn":20,"endRow":107,"endColumn":21,"startRow":107},"text":"""},{"parent":1385,"range":{"startColumn":21,"endRow":107,"endColumn":33,"startRow":107},"type":"collection","id":1387,"text":"StringLiteralSegmentList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"parent":1387,"range":{"endRow":107,"startColumn":21,"endColumn":33,"startRow":107},"type":"other","id":1388,"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":" an integer.","kind":"stringSegment(" an integer.")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"token":{"kind":"stringSegment(" an integer.")","trailingTrivia":"","leadingTrivia":""},"id":1389,"structure":[],"parent":1388,"type":"other","range":{"startRow":107,"startColumn":21,"endRow":107,"endColumn":33},"text":"␣<\/span>an␣<\/span>integer."},{"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"id":1390,"structure":[],"parent":1385,"type":"other","range":{"startRow":107,"startColumn":33,"endRow":107,"endColumn":34},"text":"""},{"type":"other","range":{"startRow":108,"startColumn":1,"endRow":108,"endColumn":2},"id":1391,"token":{"kind":"rightBrace","trailingTrivia":"","leadingTrivia":"↲<\/span>"},"text":"}","structure":[],"parent":1308},{"parent":1,"range":{"startRow":109,"startColumn":1,"endRow":109,"endColumn":19},"type":"other","id":1392,"text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"name":"item","ref":"FunctionCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}]},{"parent":1392,"range":{"endRow":109,"endColumn":19,"startRow":109,"startColumn":1},"type":"expr","id":1393,"text":"FunctionCallExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}]},{"text":"DeclReferenceExpr","type":"expr","range":{"endRow":109,"endColumn":6,"startRow":109,"startColumn":1},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1394,"parent":1393},{"type":"other","id":1395,"range":{"startRow":109,"endRow":109,"startColumn":1,"endColumn":6},"token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>","trailingTrivia":""},"structure":[],"text":"print","parent":1394},{"type":"other","id":1396,"range":{"startRow":109,"endRow":109,"startColumn":6,"endColumn":7},"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":"(","parent":1393},{"id":1397,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":1393,"text":"LabeledExprList","range":{"startRow":109,"endRow":109,"startColumn":7,"endColumn":18},"type":"collection"},{"id":1398,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1397,"text":"LabeledExpr","range":{"endColumn":18,"startRow":109,"endRow":109,"startColumn":7},"type":"other"},{"id":1399,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"value":{"text":"description","kind":"identifier("description")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"parent":1398,"text":"DeclReferenceExpr","range":{"endRow":109,"endColumn":18,"startColumn":7,"startRow":109},"type":"expr"},{"type":"other","range":{"endColumn":18,"endRow":109,"startRow":109,"startColumn":7},"id":1400,"token":{"kind":"identifier("description")","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":"description","parent":1399},{"type":"other","range":{"endColumn":19,"endRow":109,"startRow":109,"startColumn":18},"id":1401,"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":")","parent":1393},{"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":1393,"range":{"endColumn":19,"endRow":109,"startRow":109,"startColumn":19},"type":"collection","id":1402,"text":"MultipleTrailingClosureElementList"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"parent":1,"range":{"endColumn":21,"startRow":113,"endRow":113,"startColumn":1},"type":"other","id":1403,"text":"CodeBlockItem"},{"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax","name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"parent":1403,"range":{"startRow":113,"startColumn":1,"endRow":113,"endColumn":21},"type":"decl","id":1404,"text":"VariableDecl"},{"parent":1404,"text":"AttributeList","id":1405,"range":{"startRow":109,"endRow":109,"startColumn":19,"endColumn":19},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection"},{"parent":1404,"text":"DeclModifierList","id":1406,"range":{"startColumn":19,"startRow":109,"endRow":109,"endColumn":19},"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection"},{"type":"other","id":1407,"range":{"endColumn":4,"endRow":113,"startColumn":1,"startRow":113},"token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Labeled␣<\/span>Statements<\/span>↲<\/span>\/\/␣<\/span>Using␣<\/span>labeled␣<\/span>statements␣<\/span>with␣<\/span>break<\/span>↲<\/span>"},"text":"let","structure":[],"parent":1404},{"parent":1404,"text":"PatternBindingList","id":1408,"range":{"endColumn":21,"endRow":113,"startColumn":5,"startRow":113},"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection"},{"parent":1408,"text":"PatternBinding","id":1409,"range":{"startColumn":5,"endRow":113,"startRow":113,"endColumn":21},"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"type":"pattern","id":1410,"text":"IdentifierPattern","range":{"endRow":113,"endColumn":16,"startColumn":5,"startRow":113},"parent":1409,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"kind":"identifier("finalSquare")","text":"finalSquare"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}]},{"type":"other","id":1411,"range":{"startColumn":5,"endRow":113,"startRow":113,"endColumn":16},"token":{"kind":"identifier("finalSquare")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"text":"finalSquare","structure":[],"parent":1410},{"type":"other","id":1412,"text":"InitializerClause","range":{"startColumn":17,"endRow":113,"startRow":113,"endColumn":21},"parent":1409,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}]},{"type":"other","range":{"startRow":113,"endRow":113,"startColumn":17,"endColumn":18},"id":1413,"token":{"kind":"equal","trailingTrivia":"␣<\/span>","leadingTrivia":""},"structure":[],"text":"=","parent":1412},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"25","kind":"integerLiteral("25")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"startRow":113,"endRow":113,"startColumn":19,"endColumn":21},"type":"expr","id":1414,"text":"IntegerLiteralExpr","parent":1412},{"type":"other","range":{"startColumn":19,"startRow":113,"endRow":113,"endColumn":21},"id":1415,"token":{"leadingTrivia":"","kind":"integerLiteral("25")","trailingTrivia":""},"structure":[],"text":"25","parent":1414},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"range":{"startColumn":1,"startRow":114,"endRow":114,"endColumn":56},"type":"other","id":1416,"text":"CodeBlockItem","parent":1},{"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"range":{"startRow":114,"startColumn":1,"endRow":114,"endColumn":56},"type":"decl","id":1417,"text":"VariableDecl","parent":1416},{"text":"AttributeList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"parent":1417,"id":1418,"type":"collection","range":{"startColumn":21,"startRow":113,"endColumn":21,"endRow":113}},{"text":"DeclModifierList","structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"parent":1417,"id":1419,"type":"collection","range":{"startColumn":21,"endRow":113,"startRow":113,"endColumn":21}},{"type":"other","id":1420,"range":{"startColumn":1,"startRow":114,"endRow":114,"endColumn":4},"token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.var)","leadingTrivia":"↲<\/span>"},"text":"var","structure":[],"parent":1417},{"text":"PatternBindingList","structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"parent":1417,"id":1421,"type":"collection","range":{"startColumn":5,"startRow":114,"endRow":114,"endColumn":56}},{"text":"PatternBinding","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax","name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax","name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":1422,"type":"other","parent":1421,"range":{"startColumn":5,"endRow":114,"endColumn":56,"startRow":114}},{"text":"IdentifierPattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("board")","text":"board"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":1423,"type":"pattern","parent":1422,"range":{"startRow":114,"startColumn":5,"endRow":114,"endColumn":10}},{"type":"other","id":1424,"range":{"startRow":114,"startColumn":5,"endColumn":10,"endRow":114},"token":{"kind":"identifier("board")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"text":"board","structure":[],"parent":1423},{"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"FunctionCallExprSyntax"},"name":"value","ref":"FunctionCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"range":{"startRow":114,"endRow":114,"endColumn":56,"startColumn":11},"id":1425,"parent":1422,"text":"InitializerClause"},{"type":"other","range":{"startColumn":11,"endColumn":12,"startRow":114,"endRow":114},"id":1426,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"structure":[],"text":"=","parent":1425},{"type":"expr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"ArrayExprSyntax"},"ref":"ArrayExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"range":{"startColumn":13,"endColumn":56,"startRow":114,"endRow":114},"id":1427,"parent":1425,"text":"FunctionCallExpr"},{"structure":[{"name":"unexpectedBeforeLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"kind":"leftSquare","text":"["}},{"name":"unexpectedBetweenLeftSquareAndElements","value":{"text":"nil"}},{"name":"elements","value":{"text":"ArrayElementListSyntax"},"ref":"ArrayElementListSyntax"},{"name":"unexpectedBetweenElementsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"kind":"rightSquare","text":"]"}},{"name":"unexpectedAfterRightSquare","value":{"text":"nil"}}],"range":{"startRow":114,"startColumn":13,"endRow":114,"endColumn":18},"parent":1427,"type":"expr","id":1428,"text":"ArrayExpr"},{"type":"other","range":{"endRow":114,"endColumn":14,"startRow":114,"startColumn":13},"id":1429,"token":{"kind":"leftSquare","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":"[","parent":1428},{"structure":[{"name":"Element","value":{"text":"ArrayElementSyntax"}},{"name":"Count","value":{"text":"1"}}],"range":{"endRow":114,"endColumn":17,"startRow":114,"startColumn":14},"parent":1428,"type":"collection","id":1430,"text":"ArrayElementList"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"startRow":114,"startColumn":14,"endColumn":17,"endRow":114},"parent":1430,"type":"other","id":1431,"text":"ArrayElement"},{"type":"expr","range":{"endRow":114,"endColumn":17,"startRow":114,"startColumn":14},"parent":1431,"text":"DeclReferenceExpr","id":1432,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("Int")","text":"Int"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"type":"other","range":{"startColumn":14,"endColumn":17,"startRow":114,"endRow":114},"id":1433,"token":{"leadingTrivia":"","kind":"identifier("Int")","trailingTrivia":""},"text":"Int","structure":[],"parent":1432},{"type":"other","range":{"startColumn":17,"endColumn":18,"startRow":114,"endRow":114},"id":1434,"token":{"leadingTrivia":"","kind":"rightSquare","trailingTrivia":""},"text":"]","structure":[],"parent":1428},{"type":"other","range":{"startColumn":18,"endColumn":19,"startRow":114,"endRow":114},"id":1435,"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"text":"(","structure":[],"parent":1427},{"type":"collection","range":{"startColumn":19,"endColumn":55,"startRow":114,"endRow":114},"parent":1427,"text":"LabeledExprList","id":1436,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}]},{"type":"other","range":{"endRow":114,"endColumn":32,"startRow":114,"startColumn":19},"parent":1436,"text":"LabeledExpr","id":1437,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"kind":"identifier("repeating")","text":"repeating"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"type":"other","id":1438,"range":{"startColumn":19,"startRow":114,"endRow":114,"endColumn":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("repeating")"},"text":"repeating","structure":[],"parent":1437},{"type":"other","id":1439,"range":{"startColumn":28,"startRow":114,"endRow":114,"endColumn":29},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"text":":","structure":[],"parent":1437},{"type":"expr","parent":1437,"text":"IntegerLiteralExpr","id":1440,"range":{"startColumn":30,"startRow":114,"endRow":114,"endColumn":31},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"type":"other","id":1441,"range":{"startColumn":30,"endRow":114,"startRow":114,"endColumn":31},"token":{"kind":"integerLiteral("0")","leadingTrivia":"","trailingTrivia":""},"text":"0","structure":[],"parent":1440},{"type":"other","id":1442,"range":{"startColumn":31,"endRow":114,"startRow":114,"endColumn":32},"token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"text":",","structure":[],"parent":1437},{"type":"other","parent":1436,"text":"LabeledExpr","id":1443,"range":{"startColumn":33,"endRow":114,"startRow":114,"endColumn":55},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"count","kind":"identifier("count")"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"type":"other","range":{"startColumn":33,"startRow":114,"endColumn":38,"endRow":114},"id":1444,"token":{"kind":"identifier("count")","leadingTrivia":"","trailingTrivia":""},"text":"count","structure":[],"parent":1443},{"type":"other","parent":1443,"text":":","range":{"startColumn":38,"startRow":114,"endColumn":39,"endRow":114},"token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":1445,"structure":[]},{"range":{"startColumn":40,"startRow":114,"endColumn":55,"endRow":114},"type":"expr","parent":1443,"id":1446,"text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}]},{"range":{"startColumn":40,"endRow":114,"endColumn":51,"startRow":114},"type":"expr","parent":1446,"id":1447,"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("finalSquare")","text":"finalSquare"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"type":"other","parent":1447,"text":"finalSquare","range":{"startRow":114,"startColumn":40,"endColumn":51,"endRow":114},"token":{"leadingTrivia":"","kind":"identifier("finalSquare")","trailingTrivia":"␣<\/span>"},"structure":[],"id":1448},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"binaryOperator("+")","text":"+"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"type":"expr","text":"BinaryOperatorExpr","range":{"startRow":114,"startColumn":52,"endColumn":53,"endRow":114},"id":1449,"parent":1446},{"type":"other","parent":1449,"text":"+","range":{"startColumn":52,"endRow":114,"endColumn":53,"startRow":114},"token":{"kind":"binaryOperator("+")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"id":1450},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("1")","text":"1"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","range":{"startColumn":54,"endRow":114,"endColumn":55,"startRow":114},"id":1451,"parent":1446},{"type":"other","parent":1451,"text":"1","range":{"startRow":114,"startColumn":54,"endColumn":55,"endRow":114},"token":{"leadingTrivia":"","kind":"integerLiteral("1")","trailingTrivia":""},"structure":[],"id":1452},{"type":"other","parent":1427,"text":")","range":{"startRow":114,"startColumn":55,"endColumn":56,"endRow":114},"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"structure":[],"id":1453},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"name":"Count","value":{"text":"0"}}],"type":"collection","text":"MultipleTrailingClosureElementList","range":{"startRow":114,"startColumn":56,"endColumn":56,"endRow":114},"id":1454,"parent":1427},{"text":"CodeBlockItem","parent":1,"range":{"endColumn":14,"endRow":115,"startRow":115,"startColumn":1},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"item","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":1455,"type":"other"},{"text":"InfixOperatorExpr","parent":1455,"range":{"endRow":115,"startRow":115,"startColumn":1,"endColumn":14},"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"SubscriptCallExprSyntax","value":{"text":"SubscriptCallExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"AssignmentExprSyntax","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"id":1456,"type":"expr"},{"text":"SubscriptCallExpr","parent":1456,"range":{"startRow":115,"startColumn":1,"endColumn":10,"endRow":115},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftSquare"},{"value":{"text":"[","kind":"leftSquare"},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightSquare"},{"value":{"text":"]","kind":"rightSquare"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightSquareAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":1457,"type":"expr"},{"id":1458,"range":{"startColumn":1,"endColumn":6,"endRow":115,"startRow":115},"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"board","kind":"identifier("board")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"text":"DeclReferenceExpr","parent":1457},{"type":"other","parent":1458,"text":"board","range":{"startColumn":1,"endRow":115,"startRow":115,"endColumn":6},"token":{"trailingTrivia":"","kind":"identifier("board")","leadingTrivia":"↲<\/span>"},"id":1459,"structure":[]},{"type":"other","parent":1457,"text":"[","range":{"startColumn":6,"startRow":115,"endRow":115,"endColumn":7},"token":{"trailingTrivia":"","kind":"leftSquare","leadingTrivia":""},"id":1460,"structure":[]},{"id":1461,"text":"LabeledExprList","type":"collection","range":{"startColumn":7,"startRow":115,"endRow":115,"endColumn":9},"parent":1457,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"id":1462,"text":"LabeledExpr","type":"other","range":{"endColumn":9,"startColumn":7,"endRow":115,"startRow":115},"parent":1461,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"id":1463,"text":"IntegerLiteralExpr","type":"expr","range":{"endColumn":9,"endRow":115,"startRow":115,"startColumn":7},"parent":1462,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"03","kind":"integerLiteral("03")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"type":"other","parent":1463,"text":"03","range":{"endColumn":9,"startColumn":7,"endRow":115,"startRow":115},"token":{"kind":"integerLiteral("03")","leadingTrivia":"","trailingTrivia":""},"structure":[],"id":1464},{"type":"other","parent":1457,"text":"]","range":{"endColumn":10,"startColumn":9,"endRow":115,"startRow":115},"token":{"kind":"rightSquare","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"id":1465},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","id":1466,"range":{"endColumn":11,"startColumn":11,"endRow":115,"startRow":115},"text":"MultipleTrailingClosureElementList","parent":1457},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"type":"expr","id":1467,"range":{"endColumn":12,"startColumn":11,"endRow":115,"startRow":115},"text":"AssignmentExpr","parent":1456},{"type":"other","parent":1467,"text":"=","range":{"endColumn":12,"startRow":115,"startColumn":11,"endRow":115},"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"id":1468},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"8","kind":"integerLiteral("8")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","id":1469,"range":{"endColumn":14,"startRow":115,"startColumn":13,"endRow":115},"text":"IntegerLiteralExpr","parent":1456},{"type":"other","parent":1469,"text":"8","range":{"endRow":115,"startRow":115,"startColumn":13,"endColumn":14},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("8")"},"structure":[],"id":1470},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","id":1471,"range":{"endRow":116,"startRow":116,"startColumn":1,"endColumn":15},"text":"CodeBlockItem","parent":1},{"type":"expr","text":"InfixOperatorExpr","id":1472,"range":{"endRow":116,"startRow":116,"startColumn":1,"endColumn":15},"parent":1471,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"SubscriptCallExprSyntax"},"name":"leftOperand","ref":"SubscriptCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"AssignmentExprSyntax"},"name":"operator","ref":"AssignmentExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}]},{"type":"expr","text":"SubscriptCallExpr","id":1473,"range":{"endRow":116,"startRow":116,"endColumn":10,"startColumn":1},"parent":1472,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"text":"[","kind":"leftSquare"}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightSquare"},{"value":{"text":"]","kind":"rightSquare"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightSquareAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"board","kind":"identifier("board")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"range":{"startRow":116,"endRow":116,"endColumn":6,"startColumn":1},"parent":1473,"type":"expr","id":1474,"text":"DeclReferenceExpr"},{"type":"other","parent":1474,"text":"board","range":{"endColumn":6,"startColumn":1,"endRow":116,"startRow":116},"token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>","kind":"identifier("board")"},"structure":[],"id":1475},{"type":"other","parent":1473,"text":"[","range":{"endColumn":7,"startColumn":6,"endRow":116,"startRow":116},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftSquare"},"structure":[],"id":1476},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"endColumn":9,"startColumn":7,"endRow":116,"startRow":116},"parent":1473,"type":"collection","id":1477,"text":"LabeledExprList"},{"id":1478,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","range":{"startColumn":7,"endColumn":9,"endRow":116,"startRow":116},"parent":1477,"text":"LabeledExpr"},{"id":1479,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"06","kind":"integerLiteral("06")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","range":{"endColumn":9,"endRow":116,"startColumn":7,"startRow":116},"parent":1478,"text":"IntegerLiteralExpr"},{"type":"other","parent":1479,"text":"06","range":{"endRow":116,"startColumn":7,"startRow":116,"endColumn":9},"token":{"trailingTrivia":"","kind":"integerLiteral("06")","leadingTrivia":""},"id":1480,"structure":[]},{"type":"other","parent":1473,"text":"]","range":{"endRow":116,"startColumn":9,"startRow":116,"endColumn":10},"token":{"trailingTrivia":"␣<\/span>","kind":"rightSquare","leadingTrivia":""},"id":1481,"structure":[]},{"text":"MultipleTrailingClosureElementList","parent":1473,"range":{"startRow":116,"endRow":116,"startColumn":11,"endColumn":11},"type":"collection","id":1482,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}]},{"text":"AssignmentExpr","parent":1472,"range":{"endColumn":12,"endRow":116,"startColumn":11,"startRow":116},"id":1483,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"type":"expr"},{"type":"other","parent":1483,"text":"=","range":{"endRow":116,"endColumn":12,"startRow":116,"startColumn":11},"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":1484,"structure":[]},{"text":"IntegerLiteralExpr","parent":1472,"range":{"endRow":116,"endColumn":15,"startRow":116,"startColumn":13},"id":1485,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"11","kind":"integerLiteral("11")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr"},{"type":"other","parent":1485,"text":"11","range":{"endColumn":15,"startRow":116,"startColumn":13,"endRow":116},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("11")"},"id":1486,"structure":[]},{"text":"CodeBlockItem","parent":1,"range":{"endColumn":14,"startRow":117,"startColumn":1,"endRow":117},"id":1487,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other"},{"text":"InfixOperatorExpr","parent":1487,"range":{"endRow":117,"endColumn":14,"startRow":117,"startColumn":1},"id":1488,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"SubscriptCallExprSyntax","value":{"text":"SubscriptCallExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"AssignmentExprSyntax","value":{"text":"AssignmentExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"type":"expr"},{"parent":1488,"range":{"endColumn":10,"startColumn":1,"endRow":117,"startRow":117},"id":1489,"text":"SubscriptCallExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftSquare"},{"value":{"text":"[","kind":"leftSquare"},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightSquare"},{"value":{"kind":"rightSquare","text":"]"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightSquareAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr"},{"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("board")","text":"board"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"startColumn":1,"endColumn":6,"startRow":117,"endRow":117},"parent":1489,"type":"expr","id":1490},{"type":"other","parent":1490,"text":"board","range":{"endRow":117,"endColumn":6,"startColumn":1,"startRow":117},"token":{"trailingTrivia":"","kind":"identifier("board")","leadingTrivia":"↲<\/span>"},"structure":[],"id":1491},{"type":"other","parent":1489,"text":"[","range":{"endRow":117,"endColumn":7,"startColumn":6,"startRow":117},"token":{"trailingTrivia":"","kind":"leftSquare","leadingTrivia":""},"structure":[],"id":1492},{"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"endRow":117,"endColumn":9,"startColumn":7,"startRow":117},"parent":1489,"type":"collection","id":1493},{"text":"LabeledExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"startRow":117,"startColumn":7,"endColumn":9,"endRow":117},"parent":1493,"type":"other","id":1494},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("09")","text":"09"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"range":{"endRow":117,"startRow":117,"endColumn":9,"startColumn":7},"type":"expr","text":"IntegerLiteralExpr","parent":1494,"id":1495},{"type":"other","parent":1495,"text":"09","range":{"endRow":117,"endColumn":9,"startRow":117,"startColumn":7},"token":{"kind":"integerLiteral("09")","trailingTrivia":"","leadingTrivia":""},"structure":[],"id":1496},{"type":"other","parent":1489,"text":"]","range":{"endRow":117,"endColumn":10,"startRow":117,"startColumn":9},"token":{"kind":"rightSquare","trailingTrivia":"␣<\/span>","leadingTrivia":""},"structure":[],"id":1497},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"range":{"endRow":117,"endColumn":11,"startRow":117,"startColumn":11},"type":"collection","text":"MultipleTrailingClosureElementList","parent":1489,"id":1498},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"range":{"endRow":117,"endColumn":12,"startRow":117,"startColumn":11},"type":"expr","text":"AssignmentExpr","parent":1488,"id":1499},{"range":{"endRow":117,"startColumn":11,"endColumn":12,"startRow":117},"parent":1499,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"id":1500,"structure":[],"type":"other","text":"="},{"id":1501,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"kind":"integerLiteral("9")","text":"9"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","range":{"endRow":117,"startColumn":13,"endColumn":14,"startRow":117},"parent":1488},{"range":{"startRow":117,"startColumn":13,"endRow":117,"endColumn":14},"parent":1501,"token":{"kind":"integerLiteral("9")","leadingTrivia":"","trailingTrivia":""},"id":1502,"structure":[],"type":"other","text":"9"},{"id":1503,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","range":{"startRow":118,"startColumn":1,"endRow":118,"endColumn":14},"parent":1},{"id":1504,"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","value":{"text":"SubscriptCallExprSyntax"},"ref":"SubscriptCallExprSyntax"},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"AssignmentExprSyntax"},"ref":"AssignmentExprSyntax"},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"rightOperand","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr","text":"InfixOperatorExpr","range":{"startColumn":1,"endRow":118,"endColumn":14,"startRow":118},"parent":1503},{"parent":1504,"text":"SubscriptCallExpr","range":{"endColumn":10,"startRow":118,"startColumn":1,"endRow":118},"type":"expr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"kind":"leftSquare","text":"["}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"text":"]","kind":"rightSquare"}},{"name":"unexpectedBetweenRightSquareAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":1505},{"parent":1505,"text":"DeclReferenceExpr","range":{"startRow":118,"endRow":118,"startColumn":1,"endColumn":6},"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"board","kind":"identifier("board")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1506},{"range":{"startColumn":1,"endRow":118,"endColumn":6,"startRow":118},"parent":1506,"token":{"kind":"identifier("board")","leadingTrivia":"↲<\/span>","trailingTrivia":""},"structure":[],"type":"other","text":"board","id":1507},{"range":{"startColumn":6,"endRow":118,"endColumn":7,"startRow":118},"parent":1505,"token":{"kind":"leftSquare","leadingTrivia":"","trailingTrivia":""},"structure":[],"type":"other","text":"[","id":1508},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","parent":1505,"text":"LabeledExprList","range":{"startColumn":7,"endRow":118,"endColumn":9,"startRow":118},"id":1509},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","parent":1509,"text":"LabeledExpr","range":{"startColumn":7,"endRow":118,"endColumn":9,"startRow":118},"id":1510},{"text":"IntegerLiteralExpr","parent":1510,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"10","kind":"integerLiteral("10")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"endColumn":9,"endRow":118,"startRow":118,"startColumn":7},"type":"expr","id":1511},{"range":{"startRow":118,"endColumn":9,"startColumn":7,"endRow":118},"parent":1511,"token":{"kind":"integerLiteral("10")","leadingTrivia":"","trailingTrivia":""},"structure":[],"text":"10","type":"other","id":1512},{"range":{"startRow":118,"endColumn":10,"startColumn":9,"endRow":118},"parent":1505,"token":{"kind":"rightSquare","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"text":"]","type":"other","id":1513},{"text":"MultipleTrailingClosureElementList","parent":1505,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"range":{"startRow":118,"endColumn":11,"startColumn":11,"endRow":118},"type":"collection","id":1514},{"text":"AssignmentExpr","parent":1504,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"range":{"endRow":118,"startRow":118,"startColumn":11,"endColumn":12},"type":"expr","id":1515},{"range":{"startColumn":11,"endRow":118,"startRow":118,"endColumn":12},"parent":1515,"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"equal"},"structure":[],"text":"=","type":"other","id":1516},{"parent":1504,"id":1517,"text":"IntegerLiteralExpr","type":"expr","range":{"startColumn":13,"endColumn":14,"endRow":118,"startRow":118},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"2","kind":"integerLiteral("2")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}]},{"range":{"startColumn":13,"endRow":118,"endColumn":14,"startRow":118},"parent":1517,"token":{"leadingTrivia":"","kind":"integerLiteral("2")","trailingTrivia":""},"id":1518,"text":"2","type":"other","structure":[]},{"text":"CodeBlockItem","range":{"startColumn":1,"endRow":119,"endColumn":16,"startRow":119},"type":"other","id":1519,"parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"text":"InfixOperatorExpr","range":{"startColumn":1,"endRow":119,"endColumn":16,"startRow":119},"type":"expr","id":1520,"parent":1519,"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"SubscriptCallExprSyntax","name":"leftOperand","value":{"text":"SubscriptCallExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"PrefixOperatorExprSyntax","name":"rightOperand","value":{"text":"PrefixOperatorExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}]},{"text":"SubscriptCallExpr","range":{"endRow":119,"endColumn":10,"startRow":119,"startColumn":1},"type":"expr","id":1521,"parent":1520,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"text":"[","kind":"leftSquare"}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"kind":"rightSquare","text":"]"}},{"name":"unexpectedBetweenRightSquareAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}]},{"type":"expr","id":1522,"parent":1521,"range":{"startRow":119,"endRow":119,"endColumn":6,"startColumn":1},"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"board","kind":"identifier("board")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"range":{"endColumn":6,"endRow":119,"startRow":119,"startColumn":1},"parent":1522,"token":{"kind":"identifier("board")","trailingTrivia":"","leadingTrivia":"↲<\/span>"},"structure":[],"text":"board","type":"other","id":1523},{"range":{"endColumn":7,"endRow":119,"startRow":119,"startColumn":6},"parent":1521,"token":{"kind":"leftSquare","trailingTrivia":"","leadingTrivia":""},"structure":[],"text":"[","type":"other","id":1524},{"text":"LabeledExprList","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","id":1525,"parent":1521,"range":{"endColumn":9,"endRow":119,"startRow":119,"startColumn":7}},{"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"expression","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":1526,"parent":1525,"range":{"startRow":119,"endRow":119,"startColumn":7,"endColumn":9}},{"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"14","kind":"integerLiteral("14")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","id":1527,"parent":1526,"range":{"endRow":119,"startColumn":7,"startRow":119,"endColumn":9}},{"range":{"endRow":119,"startRow":119,"startColumn":7,"endColumn":9},"parent":1527,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("14")"},"structure":[],"id":1528,"text":"14","type":"other"},{"range":{"endRow":119,"startRow":119,"startColumn":9,"endColumn":10},"parent":1521,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightSquare"},"structure":[],"id":1529,"text":"]","type":"other"},{"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":1521,"id":1530,"text":"MultipleTrailingClosureElementList","range":{"endRow":119,"startRow":119,"startColumn":11,"endColumn":11},"type":"collection"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"parent":1520,"id":1531,"text":"AssignmentExpr","range":{"startRow":119,"endRow":119,"startColumn":11,"endColumn":12},"type":"expr"},{"range":{"startRow":119,"endRow":119,"startColumn":11,"endColumn":12},"parent":1531,"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"equal"},"structure":[],"id":1532,"text":"=","type":"other"},{"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"-","kind":"prefixOperator("-")"}},{"name":"unexpectedBetweenOperatorAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"parent":1520,"id":1533,"text":"PrefixOperatorExpr","range":{"startRow":119,"endRow":119,"startColumn":13,"endColumn":16},"type":"expr"},{"range":{"endRow":119,"endColumn":14,"startRow":119,"startColumn":13},"parent":1533,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"prefixOperator("-")"},"structure":[],"type":"other","text":"-","id":1534},{"type":"expr","text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("10")","text":"10"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":1535,"parent":1533,"range":{"endRow":119,"endColumn":16,"startRow":119,"startColumn":14}},{"range":{"startRow":119,"endColumn":16,"startColumn":14,"endRow":119},"parent":1535,"token":{"trailingTrivia":"","kind":"integerLiteral("10")","leadingTrivia":""},"structure":[],"type":"other","text":"10","id":1536},{"type":"other","text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"item","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":1537,"parent":1,"range":{"startRow":120,"endColumn":16,"startColumn":1,"endRow":120}},{"type":"expr","text":"InfixOperatorExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"SubscriptCallExprSyntax"},"name":"leftOperand","ref":"SubscriptCallExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"AssignmentExprSyntax"},"name":"operator","ref":"AssignmentExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"PrefixOperatorExprSyntax"},"ref":"PrefixOperatorExprSyntax","name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"id":1538,"parent":1537,"range":{"startRow":120,"endColumn":16,"startColumn":1,"endRow":120}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftSquare"},{"value":{"kind":"leftSquare","text":"["},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightSquare"},{"value":{"kind":"rightSquare","text":"]"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightSquareAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":1539,"text":"SubscriptCallExpr","parent":1538,"range":{"startColumn":1,"endColumn":10,"startRow":120,"endRow":120},"type":"expr"},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"board","kind":"identifier("board")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1540,"text":"DeclReferenceExpr","parent":1539,"range":{"endColumn":6,"endRow":120,"startRow":120,"startColumn":1},"type":"expr"},{"range":{"startRow":120,"endColumn":6,"startColumn":1,"endRow":120},"parent":1540,"token":{"leadingTrivia":"↲<\/span>","kind":"identifier("board")","trailingTrivia":""},"id":1541,"text":"board","type":"other","structure":[]},{"range":{"startRow":120,"endColumn":7,"startColumn":6,"endRow":120},"parent":1539,"token":{"leadingTrivia":"","kind":"leftSquare","trailingTrivia":""},"id":1542,"text":"[","type":"other","structure":[]},{"id":1543,"parent":1539,"text":"LabeledExprList","type":"collection","structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"startRow":120,"endColumn":9,"startColumn":7,"endRow":120}},{"id":1544,"parent":1543,"text":"LabeledExpr","type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"endColumn":9,"endRow":120,"startColumn":7,"startRow":120}},{"parent":1544,"text":"IntegerLiteralExpr","range":{"endRow":120,"endColumn":9,"startColumn":7,"startRow":120},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"19","kind":"integerLiteral("19")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","id":1545},{"range":{"endColumn":9,"startColumn":7,"startRow":120,"endRow":120},"parent":1545,"token":{"kind":"integerLiteral("19")","trailingTrivia":"","leadingTrivia":""},"structure":[],"text":"19","type":"other","id":1546},{"range":{"endColumn":10,"startColumn":9,"startRow":120,"endRow":120},"parent":1539,"token":{"kind":"rightSquare","trailingTrivia":"␣<\/span>","leadingTrivia":""},"structure":[],"text":"]","type":"other","id":1547},{"parent":1539,"text":"MultipleTrailingClosureElementList","range":{"endColumn":11,"startColumn":11,"startRow":120,"endRow":120},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","id":1548},{"parent":1538,"text":"AssignmentExpr","range":{"endRow":120,"startColumn":11,"startRow":120,"endColumn":12},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"kind":"equal","text":"="},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedAfterEqual"}],"type":"expr","id":1549},{"range":{"startColumn":11,"endColumn":12,"startRow":120,"endRow":120},"parent":1549,"token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"text":"=","type":"other","id":1550},{"parent":1538,"text":"PrefixOperatorExpr","range":{"startColumn":13,"endColumn":16,"startRow":120,"endRow":120},"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"-","kind":"prefixOperator("-")"}},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"type":"expr","id":1551},{"range":{"endRow":120,"endColumn":14,"startRow":120,"startColumn":13},"parent":1551,"token":{"trailingTrivia":"","kind":"prefixOperator("-")","leadingTrivia":""},"id":1552,"text":"-","structure":[],"type":"other"},{"range":{"endRow":120,"endColumn":16,"startRow":120,"startColumn":14},"parent":1551,"text":"IntegerLiteralExpr","id":1553,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"11","kind":"integerLiteral("11")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr"},{"type":"other","token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("11")"},"parent":1553,"text":"11","structure":[],"range":{"startRow":120,"endRow":120,"startColumn":14,"endColumn":16},"id":1554},{"range":{"startRow":121,"endRow":121,"startColumn":1,"endColumn":15},"parent":1,"text":"CodeBlockItem","id":1555,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"item","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other"},{"range":{"startRow":121,"startColumn":1,"endColumn":15,"endRow":121},"parent":1555,"text":"InfixOperatorExpr","id":1556,"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"SubscriptCallExprSyntax","value":{"text":"SubscriptCallExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"PrefixOperatorExprSyntax","name":"rightOperand","value":{"text":"PrefixOperatorExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"type":"expr"},{"type":"expr","id":1557,"parent":1556,"text":"SubscriptCallExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftSquare"},{"value":{"text":"[","kind":"leftSquare"},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightSquare"},{"value":{"kind":"rightSquare","text":"]"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightSquareAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"range":{"startRow":121,"startColumn":1,"endColumn":10,"endRow":121}},{"text":"DeclReferenceExpr","type":"expr","range":{"endColumn":6,"startRow":121,"endRow":121,"startColumn":1},"id":1558,"parent":1557,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"board","kind":"identifier("board")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"type":"other","token":{"trailingTrivia":"","kind":"identifier("board")","leadingTrivia":"↲<\/span>"},"text":"board","parent":1558,"structure":[],"range":{"startRow":121,"endColumn":6,"startColumn":1,"endRow":121},"id":1559},{"type":"other","token":{"trailingTrivia":"","kind":"leftSquare","leadingTrivia":""},"text":"[","parent":1557,"structure":[],"range":{"startRow":121,"endColumn":7,"startColumn":6,"endRow":121},"id":1560},{"text":"LabeledExprList","type":"collection","range":{"startRow":121,"endColumn":9,"startColumn":7,"endRow":121},"id":1561,"parent":1557,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"text":"LabeledExpr","type":"other","range":{"startColumn":7,"endColumn":9,"endRow":121,"startRow":121},"id":1562,"parent":1561,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"text":"IntegerLiteralExpr","range":{"endRow":121,"endColumn":9,"startColumn":7,"startRow":121},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"22","kind":"integerLiteral("22")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","id":1563,"parent":1562},{"type":"other","token":{"kind":"integerLiteral("22")","trailingTrivia":"","leadingTrivia":""},"text":"22","parent":1563,"structure":[],"range":{"startRow":121,"endRow":121,"endColumn":9,"startColumn":7},"id":1564},{"type":"other","token":{"kind":"rightSquare","trailingTrivia":"␣<\/span>","leadingTrivia":""},"text":"]","parent":1557,"structure":[],"range":{"startRow":121,"endRow":121,"endColumn":10,"startColumn":9},"id":1565},{"text":"MultipleTrailingClosureElementList","range":{"startRow":121,"endRow":121,"endColumn":11,"startColumn":11},"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","id":1566,"parent":1557},{"text":"AssignmentExpr","range":{"endRow":121,"endColumn":12,"startColumn":11,"startRow":121},"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"type":"expr","id":1567,"parent":1556},{"type":"other","token":{"leadingTrivia":"","kind":"equal","trailingTrivia":"␣<\/span>"},"text":"=","parent":1567,"structure":[],"range":{"endColumn":12,"startRow":121,"startColumn":11,"endRow":121},"id":1568},{"id":1569,"parent":1556,"type":"expr","range":{"endRow":121,"endColumn":15,"startColumn":13,"startRow":121},"text":"PrefixOperatorExpr","structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"prefixOperator("-")","text":"-"}},{"name":"unexpectedBetweenOperatorAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}]},{"type":"other","token":{"leadingTrivia":"","kind":"prefixOperator("-")","trailingTrivia":""},"parent":1569,"text":"-","structure":[],"range":{"startColumn":13,"startRow":121,"endRow":121,"endColumn":14},"id":1570},{"id":1571,"parent":1569,"type":"expr","range":{"startColumn":14,"startRow":121,"endRow":121,"endColumn":15},"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("2")","text":"2"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"type":"other","token":{"leadingTrivia":"","kind":"integerLiteral("2")","trailingTrivia":""},"parent":1571,"text":"2","structure":[],"range":{"startRow":121,"startColumn":14,"endRow":121,"endColumn":15},"id":1572},{"id":1573,"parent":1,"type":"other","range":{"startRow":122,"startColumn":1,"endRow":122,"endColumn":15},"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"id":1574,"parent":1573,"type":"expr","text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"SubscriptCallExprSyntax","name":"leftOperand","value":{"text":"SubscriptCallExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"PrefixOperatorExprSyntax","name":"rightOperand","value":{"text":"PrefixOperatorExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"range":{"startColumn":1,"endRow":122,"endColumn":15,"startRow":122}},{"id":1575,"parent":1574,"type":"expr","text":"SubscriptCallExpr","structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"text":"[","kind":"leftSquare"}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"kind":"rightSquare","text":"]"}},{"name":"unexpectedBetweenRightSquareAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"range":{"endColumn":10,"startRow":122,"startColumn":1,"endRow":122}},{"text":"DeclReferenceExpr","range":{"startColumn":1,"startRow":122,"endColumn":6,"endRow":122},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"board","kind":"identifier("board")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","id":1576,"parent":1575},{"type":"other","token":{"leadingTrivia":"↲<\/span>","kind":"identifier("board")","trailingTrivia":""},"text":"board","parent":1576,"structure":[],"range":{"startColumn":1,"startRow":122,"endRow":122,"endColumn":6},"id":1577},{"type":"other","token":{"leadingTrivia":"","kind":"leftSquare","trailingTrivia":""},"text":"[","parent":1575,"structure":[],"range":{"startColumn":6,"startRow":122,"endRow":122,"endColumn":7},"id":1578},{"text":"LabeledExprList","range":{"startColumn":7,"startRow":122,"endRow":122,"endColumn":9},"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","id":1579,"parent":1575},{"text":"LabeledExpr","range":{"startColumn":7,"endColumn":9,"endRow":122,"startRow":122},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","id":1580,"parent":1579},{"type":"expr","range":{"endColumn":9,"startColumn":7,"startRow":122,"endRow":122},"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"24","kind":"integerLiteral("24")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":1581,"parent":1580},{"type":"other","token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("24")"},"text":"24","parent":1581,"structure":[],"range":{"startColumn":7,"startRow":122,"endColumn":9,"endRow":122},"id":1582},{"type":"other","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"rightSquare"},"text":"]","parent":1575,"structure":[],"range":{"startColumn":9,"startRow":122,"endColumn":10,"endRow":122},"id":1583},{"type":"collection","range":{"startColumn":11,"startRow":122,"endColumn":11,"endRow":122},"text":"MultipleTrailingClosureElementList","structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":1584,"parent":1575},{"type":"expr","range":{"endColumn":12,"endRow":122,"startRow":122,"startColumn":11},"text":"AssignmentExpr","structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"id":1585,"parent":1574},{"type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"text":"=","parent":1585,"structure":[],"range":{"endRow":122,"startColumn":11,"endColumn":12,"startRow":122},"id":1586},{"text":"PrefixOperatorExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"prefixOperator("-")","text":"-"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"range":{"endRow":122,"startColumn":13,"endColumn":15,"startRow":122},"type":"expr","parent":1574,"id":1587},{"type":"other","token":{"kind":"prefixOperator("-")","trailingTrivia":"","leadingTrivia":""},"text":"-","parent":1587,"structure":[],"range":{"endColumn":14,"startColumn":13,"endRow":122,"startRow":122},"id":1588},{"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("8")","text":"8"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"endColumn":15,"startColumn":14,"endRow":122,"startRow":122},"type":"expr","parent":1587,"id":1589},{"type":"other","token":{"kind":"integerLiteral("8")","leadingTrivia":"","trailingTrivia":""},"text":"8","parent":1589,"structure":[],"range":{"startRow":122,"endColumn":15,"endRow":122,"startColumn":14},"id":1590},{"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"}},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"range":{"startRow":124,"endColumn":15,"endRow":124,"startColumn":1},"type":"other","parent":1,"id":1591},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"},"name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"},"name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"},"name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"type":"decl","id":1592,"text":"VariableDecl","parent":1591,"range":{"endRow":124,"endColumn":15,"startRow":124,"startColumn":1}},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","id":1593,"text":"AttributeList","parent":1592,"range":{"endColumn":15,"startColumn":15,"startRow":122,"endRow":122}},{"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","id":1594,"text":"DeclModifierList","parent":1592,"range":{"startColumn":15,"startRow":122,"endColumn":15,"endRow":122}},{"type":"other","token":{"leadingTrivia":"↲<\/span>↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.var)","trailingTrivia":"␣<\/span>"},"parent":1592,"text":"var","structure":[],"range":{"startColumn":1,"endRow":124,"startRow":124,"endColumn":4},"id":1595},{"parent":1592,"id":1596,"text":"PatternBindingList","structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","range":{"startColumn":5,"endRow":124,"startRow":124,"endColumn":15}},{"parent":1596,"id":1597,"text":"PatternBinding","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","range":{"startRow":124,"startColumn":5,"endRow":124,"endColumn":15}},{"parent":1597,"id":1598,"text":"IdentifierPattern","structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"square","kind":"identifier("square")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"type":"pattern","range":{"endRow":124,"startColumn":5,"startRow":124,"endColumn":11}},{"type":"other","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("square")"},"parent":1598,"text":"square","structure":[],"range":{"endRow":124,"startColumn":5,"endColumn":11,"startRow":124},"id":1599},{"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"parent":1597,"type":"other","id":1600,"range":{"endRow":124,"startColumn":12,"endColumn":15,"startRow":124},"text":"InitializerClause"},{"type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"parent":1600,"text":"=","structure":[],"range":{"startRow":124,"endColumn":13,"startColumn":12,"endRow":124},"id":1601},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"0","kind":"integerLiteral("0")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":1600,"type":"expr","id":1602,"range":{"startRow":124,"endColumn":15,"startColumn":14,"endRow":124},"text":"IntegerLiteralExpr"},{"type":"other","token":{"kind":"integerLiteral("0")","leadingTrivia":"","trailingTrivia":""},"parent":1602,"text":"0","structure":[],"range":{"startColumn":14,"endColumn":15,"startRow":124,"endRow":124},"id":1603},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"VariableDeclSyntax","name":"item","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"parent":1,"type":"other","id":1604,"range":{"startColumn":1,"endColumn":17,"startRow":125,"endRow":125},"text":"CodeBlockItem"},{"parent":1604,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"kind":"keyword(SwiftSyntax.Keyword.var)","text":"var"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"text":"VariableDecl","range":{"endRow":125,"startColumn":1,"endColumn":17,"startRow":125},"id":1605,"type":"decl"},{"parent":1605,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"text":"AttributeList","range":{"startColumn":15,"startRow":124,"endRow":124,"endColumn":15},"id":1606,"type":"collection"},{"parent":1605,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"text":"DeclModifierList","range":{"endColumn":15,"startColumn":15,"startRow":124,"endRow":124},"id":1607,"type":"collection"},{"type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.var)","leadingTrivia":"↲<\/span>"},"text":"var","parent":1605,"structure":[],"range":{"endColumn":4,"endRow":125,"startRow":125,"startColumn":1},"id":1608},{"text":"PatternBindingList","parent":1605,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","id":1609,"range":{"endColumn":17,"endRow":125,"startRow":125,"startColumn":5}},{"text":"PatternBinding","parent":1609,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","id":1610,"range":{"startRow":125,"endRow":125,"startColumn":5,"endColumn":17}},{"id":1611,"parent":1610,"text":"IdentifierPattern","range":{"endColumn":13,"startColumn":5,"startRow":125,"endRow":125},"type":"pattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("diceRoll")","text":"diceRoll"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}]},{"type":"other","token":{"trailingTrivia":"␣<\/span>","kind":"identifier("diceRoll")","leadingTrivia":""},"parent":1611,"text":"diceRoll","structure":[],"range":{"startRow":125,"endColumn":13,"endRow":125,"startColumn":5},"id":1612},{"id":1613,"parent":1610,"text":"InitializerClause","range":{"startRow":125,"endColumn":17,"endRow":125,"startColumn":14},"type":"other","structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterValue","value":{"text":"nil"}}]},{"parent":1613,"text":"=","structure":[],"range":{"endColumn":15,"startColumn":14,"startRow":125,"endRow":125},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"id":1614,"type":"other"},{"id":1615,"parent":1613,"text":"IntegerLiteralExpr","range":{"endColumn":17,"startColumn":16,"startRow":125,"endRow":125},"type":"expr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"parent":1615,"text":"0","structure":[],"range":{"endColumn":17,"startRow":125,"startColumn":16,"endRow":125},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("0")"},"id":1616,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"WhileStmtSyntax"},"name":"item","ref":"WhileStmtSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","range":{"startRow":126,"endColumn":2,"endRow":138,"startColumn":1},"id":1617,"parent":1,"text":"CodeBlockItem"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeWhileKeyword"},{"value":{"text":"while","kind":"keyword(SwiftSyntax.Keyword.while)"},"name":"whileKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhileKeywordAndConditions"},{"value":{"text":"ConditionElementListSyntax"},"ref":"ConditionElementListSyntax","name":"conditions"},{"value":{"text":"nil"},"name":"unexpectedBetweenConditionsAndBody"},{"value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax","name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"type":"other","range":{"endRow":138,"startRow":126,"endColumn":2,"startColumn":1},"id":1618,"parent":1617,"text":"WhileStmt"},{"parent":1618,"structure":[],"text":"while","range":{"endRow":126,"startRow":126,"startColumn":1,"endColumn":6},"token":{"kind":"keyword(SwiftSyntax.Keyword.while)","leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>"},"id":1619,"type":"other"},{"structure":[{"name":"Element","value":{"text":"ConditionElementSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","range":{"endRow":126,"startRow":126,"startColumn":7,"endColumn":28},"id":1620,"parent":1618,"text":"ConditionElementList"},{"structure":[{"name":"unexpectedBeforeCondition","value":{"text":"nil"}},{"name":"condition","ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedBetweenConditionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","range":{"startRow":126,"startColumn":7,"endRow":126,"endColumn":28},"id":1621,"parent":1620,"text":"ConditionElement"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"parent":1621,"id":1622,"text":"InfixOperatorExpr","range":{"endRow":126,"endColumn":28,"startRow":126,"startColumn":7},"type":"expr"},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("square")","text":"square"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"parent":1622,"id":1623,"text":"DeclReferenceExpr","range":{"startRow":126,"endColumn":13,"endRow":126,"startColumn":7},"type":"expr"},{"parent":1623,"structure":[],"text":"square","range":{"endColumn":13,"startColumn":7,"startRow":126,"endRow":126},"token":{"trailingTrivia":"␣<\/span>","kind":"identifier("square")","leadingTrivia":""},"id":1624,"type":"other"},{"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("!=")","text":"!="}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"range":{"endColumn":16,"startColumn":14,"startRow":126,"endRow":126},"parent":1622,"text":"BinaryOperatorExpr","id":1625,"type":"expr"},{"parent":1625,"structure":[],"text":"!=","range":{"startRow":126,"endColumn":16,"startColumn":14,"endRow":126},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"binaryOperator("!=")"},"id":1626,"type":"other"},{"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("finalSquare")","text":"finalSquare"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"startRow":126,"endColumn":28,"startColumn":17,"endRow":126},"parent":1622,"text":"DeclReferenceExpr","id":1627,"type":"expr"},{"parent":1627,"structure":[],"text":"finalSquare","range":{"startRow":126,"startColumn":17,"endColumn":28,"endRow":126},"token":{"leadingTrivia":"","kind":"identifier("finalSquare")","trailingTrivia":"␣<\/span>"},"id":1628,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"range":{"startRow":126,"startColumn":29,"endColumn":2,"endRow":138},"parent":1618,"text":"CodeBlock","id":1629,"type":"other"},{"parent":1629,"structure":[],"text":"{","range":{"startColumn":29,"endColumn":30,"startRow":126,"endRow":126},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"id":1630,"type":"other"},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"text":"CodeBlockItemList","id":1631,"parent":1629,"range":{"startColumn":5,"endColumn":6,"startRow":127,"endRow":137},"type":"collection"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"text":"CodeBlockItem","id":1632,"parent":1631,"range":{"startColumn":5,"endRow":127,"startRow":127,"endColumn":18},"type":"other"},{"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"BinaryOperatorExprSyntax","name":"operator","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"rightOperand","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"text":"InfixOperatorExpr","id":1633,"parent":1632,"range":{"startRow":127,"endRow":127,"endColumn":18,"startColumn":5},"type":"expr"},{"type":"expr","id":1634,"range":{"endRow":127,"endColumn":13,"startRow":127,"startColumn":5},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"diceRoll","kind":"identifier("diceRoll")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"text":"DeclReferenceExpr","parent":1633},{"parent":1634,"structure":[],"text":"diceRoll","range":{"endRow":127,"startColumn":5,"startRow":127,"endColumn":13},"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("diceRoll")"},"id":1635,"type":"other"},{"type":"expr","id":1636,"range":{"endRow":127,"startColumn":14,"startRow":127,"endColumn":16},"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"+=","kind":"binaryOperator("+=")"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"text":"BinaryOperatorExpr","parent":1633},{"parent":1636,"structure":[],"text":"+=","range":{"startRow":127,"endColumn":16,"startColumn":14,"endRow":127},"token":{"kind":"binaryOperator("+=")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"id":1637,"type":"other"},{"range":{"startRow":127,"startColumn":17,"endRow":127,"endColumn":18},"parent":1633,"text":"IntegerLiteralExpr","type":"expr","id":1638,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"name":"literal","value":{"text":"1","kind":"integerLiteral("1")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"parent":1638,"structure":[],"text":"1","range":{"endColumn":18,"startRow":127,"startColumn":17,"endRow":127},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("1")"},"id":1639,"type":"other"},{"id":1640,"range":{"endColumn":38,"startRow":128,"startColumn":5,"endRow":128},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ExpressionStmtSyntax"},"name":"item","ref":"ExpressionStmtSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"text":"CodeBlockItem","parent":1631,"type":"other"},{"id":1641,"range":{"endColumn":38,"startColumn":5,"endRow":128,"startRow":128},"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IfExprSyntax"},"ref":"IfExprSyntax"},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"text":"ExpressionStmt","parent":1640,"type":"other"},{"id":1642,"range":{"endColumn":38,"startRow":128,"endRow":128,"startColumn":5},"structure":[{"name":"unexpectedBeforeIfKeyword","value":{"text":"nil"}},{"name":"ifKeyword","value":{"text":"if","kind":"keyword(SwiftSyntax.Keyword.if)"}},{"name":"unexpectedBetweenIfKeywordAndConditions","value":{"text":"nil"}},{"name":"conditions","ref":"ConditionElementListSyntax","value":{"text":"ConditionElementListSyntax"}},{"name":"unexpectedBetweenConditionsAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax"},{"name":"unexpectedBetweenBodyAndElseKeyword","value":{"text":"nil"}},{"name":"elseKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenElseKeywordAndElseBody","value":{"text":"nil"}},{"name":"elseBody","value":{"text":"nil"}},{"name":"unexpectedAfterElseBody","value":{"text":"nil"}}],"text":"IfExpr","parent":1641,"type":"expr"},{"parent":1642,"text":"if","structure":[],"range":{"startColumn":5,"endColumn":7,"startRow":128,"endRow":128},"token":{"kind":"keyword(SwiftSyntax.Keyword.if)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"id":1643,"type":"other"},{"parent":1642,"text":"ConditionElementList","structure":[{"value":{"text":"ConditionElementSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":1644,"range":{"startColumn":8,"endColumn":21,"startRow":128,"endRow":128},"type":"collection"},{"parent":1644,"text":"ConditionElement","structure":[{"name":"unexpectedBeforeCondition","value":{"text":"nil"}},{"name":"condition","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenConditionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":1645,"range":{"endColumn":21,"startColumn":8,"startRow":128,"endRow":128},"type":"other"},{"parent":1645,"text":"InfixOperatorExpr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"id":1646,"range":{"startColumn":8,"endRow":128,"startRow":128,"endColumn":21},"type":"expr"},{"id":1647,"parent":1646,"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"diceRoll","kind":"identifier("diceRoll")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","range":{"endColumn":16,"startRow":128,"startColumn":8,"endRow":128}},{"parent":1647,"text":"diceRoll","structure":[],"range":{"endColumn":16,"endRow":128,"startRow":128,"startColumn":8},"token":{"kind":"identifier("diceRoll")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":1648,"type":"other"},{"id":1649,"parent":1646,"text":"BinaryOperatorExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"binaryOperator("==")","text":"=="},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"type":"expr","range":{"endColumn":19,"endRow":128,"startRow":128,"startColumn":17}},{"parent":1649,"text":"==","structure":[],"range":{"startColumn":17,"startRow":128,"endRow":128,"endColumn":19},"token":{"trailingTrivia":"␣<\/span>","kind":"binaryOperator("==")","leadingTrivia":""},"id":1650,"type":"other"},{"text":"IntegerLiteralExpr","parent":1646,"id":1651,"type":"expr","range":{"startColumn":20,"startRow":128,"endRow":128,"endColumn":21},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("7")","text":"7"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"parent":1651,"text":"7","structure":[],"range":{"endColumn":21,"endRow":128,"startColumn":20,"startRow":128},"token":{"kind":"integerLiteral("7")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"id":1652,"type":"other"},{"text":"CodeBlock","parent":1642,"id":1653,"type":"other","range":{"endColumn":38,"endRow":128,"startColumn":22,"startRow":128},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"name":"statements","ref":"CodeBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}]},{"parent":1653,"text":"{","structure":[],"range":{"endRow":128,"startColumn":22,"startRow":128,"endColumn":23},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"leftBrace"},"id":1654,"type":"other"},{"text":"CodeBlockItemList","parent":1653,"id":1655,"type":"collection","range":{"endRow":128,"startColumn":24,"startRow":128,"endColumn":36},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"id":1656,"text":"CodeBlockItem","range":{"startRow":128,"endRow":128,"startColumn":24,"endColumn":36},"parent":1655,"type":"other","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"InfixOperatorExprSyntax","name":"item","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"id":1657,"text":"InfixOperatorExpr","range":{"startColumn":24,"startRow":128,"endRow":128,"endColumn":36},"parent":1656,"type":"expr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"ref":"AssignmentExprSyntax","name":"operator","value":{"text":"AssignmentExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"rightOperand","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}]},{"id":1658,"text":"DeclReferenceExpr","range":{"startColumn":24,"endRow":128,"endColumn":32,"startRow":128},"parent":1657,"type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"diceRoll","kind":"identifier("diceRoll")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"parent":1658,"structure":[],"text":"diceRoll","range":{"endRow":128,"startColumn":24,"startRow":128,"endColumn":32},"token":{"leadingTrivia":"","kind":"identifier("diceRoll")","trailingTrivia":"␣<\/span>"},"id":1659,"type":"other"},{"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"type":"expr","range":{"endRow":128,"startColumn":33,"startRow":128,"endColumn":34},"id":1660,"text":"AssignmentExpr","parent":1657},{"parent":1660,"structure":[],"text":"=","range":{"endColumn":34,"startRow":128,"endRow":128,"startColumn":33},"token":{"leadingTrivia":"","kind":"equal","trailingTrivia":"␣<\/span>"},"id":1661,"type":"other"},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("1")","text":"1"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","range":{"endColumn":36,"startRow":128,"endRow":128,"startColumn":35},"id":1662,"text":"IntegerLiteralExpr","parent":1657},{"parent":1662,"structure":[],"text":"1","range":{"endRow":128,"endColumn":36,"startRow":128,"startColumn":35},"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"integerLiteral("1")"},"id":1663,"type":"other"},{"parent":1653,"structure":[],"text":"}","range":{"endRow":128,"endColumn":38,"startRow":128,"startColumn":37},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightBrace"},"id":1664,"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ExpressionStmtSyntax"},"name":"item","ref":"ExpressionStmtSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","range":{"endRow":137,"endColumn":6,"startRow":129,"startColumn":5},"id":1665,"text":"CodeBlockItem","parent":1631},{"id":1666,"parent":1665,"text":"ExpressionStmt","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"SwitchExprSyntax","value":{"text":"SwitchExprSyntax"}},{"name":"unexpectedAfterExpression","value":{"text":"nil"}}],"type":"other","range":{"startColumn":5,"endColumn":6,"startRow":129,"endRow":137}},{"id":1667,"parent":1666,"text":"SwitchExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeSwitchKeyword"},{"value":{"text":"switch","kind":"keyword(SwiftSyntax.Keyword.switch)"},"name":"switchKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenSwitchKeywordAndSubject"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"subject"},{"value":{"text":"nil"},"name":"unexpectedBetweenSubjectAndLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndCases"},{"ref":"SwitchCaseListSyntax","value":{"text":"SwitchCaseListSyntax"},"name":"cases"},{"value":{"text":"nil"},"name":"unexpectedBetweenCasesAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"expr","range":{"endRow":137,"startColumn":5,"endColumn":6,"startRow":129}},{"parent":1667,"text":"switch","structure":[],"range":{"endColumn":11,"startColumn":5,"startRow":129,"endRow":129},"token":{"kind":"keyword(SwiftSyntax.Keyword.switch)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"id":1668,"type":"other"},{"text":"InfixOperatorExpr","type":"expr","structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"}},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"id":1669,"parent":1667,"range":{"endColumn":29,"startColumn":12,"startRow":129,"endRow":129}},{"text":"DeclReferenceExpr","type":"expr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"square","kind":"identifier("square")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":1670,"parent":1669,"range":{"endColumn":18,"startColumn":12,"endRow":129,"startRow":129}},{"parent":1670,"text":"square","structure":[],"range":{"endRow":129,"endColumn":18,"startRow":129,"startColumn":12},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("square")"},"id":1671,"type":"other"},{"text":"BinaryOperatorExpr","type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"kind":"binaryOperator("+")","text":"+"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"id":1672,"parent":1669,"range":{"startColumn":19,"endColumn":20,"startRow":129,"endRow":129}},{"structure":[],"token":{"kind":"binaryOperator("+")","trailingTrivia":"␣<\/span>","leadingTrivia":""},"parent":1672,"id":1673,"range":{"startColumn":19,"endColumn":20,"startRow":129,"endRow":129},"text":"+","type":"other"},{"id":1674,"parent":1669,"text":"DeclReferenceExpr","range":{"startColumn":21,"endColumn":29,"startRow":129,"endRow":129},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("diceRoll")","text":"diceRoll"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"structure":[],"token":{"kind":"identifier("diceRoll")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":1674,"id":1675,"range":{"startRow":129,"startColumn":21,"endRow":129,"endColumn":29},"text":"diceRoll","type":"other"},{"structure":[],"token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"parent":1667,"id":1676,"range":{"startRow":129,"startColumn":30,"endRow":129,"endColumn":31},"text":"{","type":"other"},{"id":1677,"parent":1667,"text":"SwitchCaseList","range":{"startRow":130,"startColumn":5,"endRow":136,"endColumn":32},"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"type":"collection"},{"id":1678,"parent":1677,"text":"SwitchCase","range":{"startRow":130,"endColumn":14,"startColumn":5,"endRow":131},"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"value":{"text":"SwitchCaseLabelSyntax"},"name":"label","ref":"SwitchCaseLabelSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"name":"statements","ref":"CodeBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterStatements"}],"type":"other"},{"text":"SwitchCaseLabel","parent":1678,"type":"other","id":1679,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCaseKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndCaseItems"},{"value":{"text":"SwitchCaseItemListSyntax"},"ref":"SwitchCaseItemListSyntax","name":"caseItems"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseItemsAndColon"},{"value":{"kind":"colon","text":":"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedAfterColon"}],"range":{"startColumn":5,"endRow":130,"endColumn":22,"startRow":130}},{"structure":[],"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)"},"parent":1679,"id":1680,"range":{"endColumn":9,"startRow":130,"endRow":130,"startColumn":5},"text":"case","type":"other"},{"text":"SwitchCaseItemList","parent":1679,"type":"collection","id":1681,"structure":[{"value":{"text":"SwitchCaseItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"range":{"endColumn":21,"startRow":130,"endRow":130,"startColumn":10}},{"text":"SwitchCaseItem","parent":1681,"type":"other","id":1682,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"value":{"text":"ExpressionPatternSyntax"},"name":"pattern","ref":"ExpressionPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"startRow":130,"endColumn":21,"startColumn":10,"endRow":130}},{"text":"ExpressionPattern","type":"pattern","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterExpression"}],"id":1683,"range":{"endRow":130,"startRow":130,"endColumn":21,"startColumn":10},"parent":1682},{"text":"DeclReferenceExpr","type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"finalSquare","kind":"identifier("finalSquare")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":1684,"range":{"endRow":130,"startRow":130,"endColumn":21,"startColumn":10},"parent":1683},{"structure":[],"token":{"kind":"identifier("finalSquare")","leadingTrivia":"","trailingTrivia":""},"parent":1684,"id":1685,"range":{"startColumn":10,"endColumn":21,"startRow":130,"endRow":130},"text":"finalSquare","type":"other"},{"structure":[],"token":{"kind":"colon","trailingTrivia":"","leadingTrivia":""},"parent":1679,"range":{"startRow":130,"endRow":130,"startColumn":21,"endColumn":22},"id":1686,"text":":","type":"other"},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","range":{"startRow":131,"endRow":131,"startColumn":9,"endColumn":14},"text":"CodeBlockItemList","parent":1678,"id":1687},{"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"BreakStmtSyntax"},"ref":"BreakStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"type":"other","range":{"endRow":131,"startRow":131,"startColumn":9,"endColumn":14},"text":"CodeBlockItem","parent":1687,"id":1688},{"structure":[{"name":"unexpectedBeforeBreakKeyword","value":{"text":"nil"}},{"name":"breakKeyword","value":{"text":"break","kind":"keyword(SwiftSyntax.Keyword.break)"}},{"name":"unexpectedBetweenBreakKeywordAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedAfterLabel","value":{"text":"nil"}}],"type":"other","range":{"startColumn":9,"startRow":131,"endColumn":14,"endRow":131},"text":"BreakStmt","parent":1688,"id":1689},{"structure":[],"token":{"kind":"keyword(SwiftSyntax.Keyword.break)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":1689,"range":{"startColumn":9,"endRow":131,"startRow":131,"endColumn":14},"id":1690,"text":"break","type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttribute"},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","ref":"SwitchCaseLabelSyntax","value":{"text":"SwitchCaseLabelSyntax"}},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other","range":{"startColumn":5,"endRow":133,"startRow":132,"endColumn":17},"text":"SwitchCase","parent":1677,"id":1691},{"range":{"startColumn":5,"endColumn":54,"endRow":132,"startRow":132},"structure":[{"name":"unexpectedBeforeCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.case)","text":"case"}},{"name":"unexpectedBetweenCaseKeywordAndCaseItems","value":{"text":"nil"}},{"name":"caseItems","value":{"text":"SwitchCaseItemListSyntax"},"ref":"SwitchCaseItemListSyntax"},{"name":"unexpectedBetweenCaseItemsAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"text":"SwitchCaseLabel","id":1692,"type":"other","parent":1691},{"structure":[],"token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.case)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":1692,"range":{"endColumn":9,"endRow":132,"startRow":132,"startColumn":5},"id":1693,"text":"case","type":"other"},{"range":{"endColumn":53,"endRow":132,"startRow":132,"startColumn":10},"structure":[{"value":{"text":"SwitchCaseItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"text":"SwitchCaseItemList","id":1694,"type":"collection","parent":1692},{"parent":1694,"text":"SwitchCaseItem","range":{"endColumn":53,"startColumn":10,"startRow":132,"endRow":132},"id":1695,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"ValueBindingPatternSyntax","name":"pattern","value":{"text":"ValueBindingPatternSyntax"}},{"name":"unexpectedBetweenPatternAndWhereClause","value":{"text":"nil"}},{"ref":"WhereClauseSyntax","name":"whereClause","value":{"text":"WhereClauseSyntax"}},{"name":"unexpectedBetweenWhereClauseAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"parent":1695,"text":"ValueBindingPattern","range":{"startRow":132,"endColumn":23,"startColumn":10,"endRow":132},"id":1696,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBindingSpecifier"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.let)","text":"let"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedAfterPattern"}],"type":"pattern"},{"structure":[],"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.let)"},"parent":1696,"range":{"endColumn":13,"startColumn":10,"startRow":132,"endRow":132},"id":1697,"text":"let","type":"other"},{"parent":1696,"text":"IdentifierPattern","range":{"endColumn":23,"startColumn":14,"startRow":132,"endRow":132},"id":1698,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"newSquare","kind":"identifier("newSquare")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"type":"pattern"},{"structure":[],"token":{"kind":"identifier("newSquare")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":1698,"range":{"endColumn":23,"endRow":132,"startColumn":14,"startRow":132},"id":1699,"text":"newSquare","type":"other"},{"type":"other","range":{"endColumn":53,"endRow":132,"startColumn":24,"startRow":132},"text":"WhereClause","parent":1695,"id":1700,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeWhereKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.where)","text":"where"},"name":"whereKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereKeywordAndCondition"},{"value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax","name":"condition"},{"value":{"text":"nil"},"name":"unexpectedAfterCondition"}]},{"structure":[],"token":{"leadingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.where)","trailingTrivia":"␣<\/span>"},"parent":1700,"range":{"startColumn":24,"endColumn":29,"endRow":132,"startRow":132},"id":1701,"text":"where","type":"other"},{"type":"expr","range":{"startColumn":30,"endColumn":53,"endRow":132,"startRow":132},"text":"InfixOperatorExpr","parent":1700,"id":1702,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"BinaryOperatorExprSyntax"},"ref":"BinaryOperatorExprSyntax","name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}]},{"type":"expr","range":{"startRow":132,"startColumn":30,"endRow":132,"endColumn":39},"text":"DeclReferenceExpr","parent":1702,"id":1703,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("newSquare")","text":"newSquare"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"structure":[],"token":{"kind":"identifier("newSquare")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":1703,"id":1704,"range":{"endColumn":39,"startRow":132,"endRow":132,"startColumn":30},"text":"newSquare","type":"other"},{"type":"expr","id":1705,"range":{"endColumn":41,"startRow":132,"endRow":132,"startColumn":40},"text":"BinaryOperatorExpr","parent":1702,"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":">","kind":"binaryOperator(">")"}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}]},{"structure":[],"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"binaryOperator(">")"},"parent":1705,"id":1706,"range":{"startRow":132,"endColumn":41,"endRow":132,"startColumn":40},"text":">","type":"other"},{"type":"expr","id":1707,"range":{"startRow":132,"endColumn":53,"endRow":132,"startColumn":42},"text":"DeclReferenceExpr","parent":1702,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"finalSquare","kind":"identifier("finalSquare")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"structure":[],"token":{"leadingTrivia":"","kind":"identifier("finalSquare")","trailingTrivia":""},"parent":1707,"id":1708,"range":{"startColumn":42,"endRow":132,"endColumn":53,"startRow":132},"text":"finalSquare","type":"other"},{"structure":[],"token":{"trailingTrivia":"","kind":"colon","leadingTrivia":""},"parent":1692,"id":1709,"range":{"startColumn":53,"endRow":132,"endColumn":54,"startRow":132},"text":":","type":"other"},{"type":"collection","id":1710,"text":"CodeBlockItemList","structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":1691,"range":{"startColumn":9,"endRow":133,"endColumn":17,"startRow":133}},{"type":"other","id":1711,"text":"CodeBlockItem","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"ContinueStmtSyntax","value":{"text":"ContinueStmtSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"parent":1710,"range":{"endRow":133,"endColumn":17,"startRow":133,"startColumn":9}},{"type":"other","id":1712,"text":"ContinueStmt","structure":[{"name":"unexpectedBeforeContinueKeyword","value":{"text":"nil"}},{"name":"continueKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.continue)","text":"continue"}},{"name":"unexpectedBetweenContinueKeywordAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedAfterLabel","value":{"text":"nil"}}],"parent":1711,"range":{"endColumn":17,"startRow":133,"endRow":133,"startColumn":9}},{"structure":[],"token":{"trailingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.continue)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":1712,"id":1713,"range":{"startRow":133,"startColumn":9,"endRow":133,"endColumn":17},"text":"continue","type":"other"},{"id":1714,"text":"SwitchCase","range":{"startColumn":5,"startRow":134,"endRow":136,"endColumn":32},"structure":[{"name":"unexpectedBeforeAttribute","value":{"text":"nil"}},{"name":"attribute","value":{"text":"nil"}},{"name":"unexpectedBetweenAttributeAndLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"SwitchDefaultLabelSyntax"},"ref":"SwitchDefaultLabelSyntax"},{"name":"unexpectedBetweenLabelAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedAfterStatements","value":{"text":"nil"}}],"type":"other","parent":1677},{"id":1715,"text":"SwitchDefaultLabel","range":{"startColumn":5,"endRow":134,"startRow":134,"endColumn":13},"structure":[{"name":"unexpectedBeforeDefaultKeyword","value":{"text":"nil"}},{"name":"defaultKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.default)","text":"default"}},{"name":"unexpectedBetweenDefaultKeywordAndColon","value":{"text":"nil"}},{"name":"colon","value":{"kind":"colon","text":":"}},{"name":"unexpectedAfterColon","value":{"text":"nil"}}],"type":"other","parent":1714},{"structure":[],"token":{"kind":"keyword(SwiftSyntax.Keyword.default)","trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":1715,"id":1716,"range":{"startColumn":5,"endRow":134,"endColumn":12,"startRow":134},"text":"default","type":"other"},{"structure":[],"token":{"kind":"colon","trailingTrivia":"","leadingTrivia":""},"parent":1715,"id":1717,"range":{"startColumn":12,"endRow":134,"endColumn":13,"startRow":134},"text":":","type":"other"},{"id":1718,"text":"CodeBlockItemList","range":{"startColumn":9,"endRow":136,"endColumn":32,"startRow":135},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"type":"collection","parent":1714},{"range":{"startColumn":9,"startRow":135,"endColumn":27,"endRow":135},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"InfixOperatorExprSyntax","name":"item","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"text":"CodeBlockItem","id":1719,"type":"other","parent":1718},{"range":{"endRow":135,"startRow":135,"startColumn":9,"endColumn":27},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"text":"InfixOperatorExpr","id":1720,"type":"expr","parent":1719},{"range":{"endColumn":15,"startRow":135,"startColumn":9,"endRow":135},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"square","kind":"identifier("square")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"text":"DeclReferenceExpr","id":1721,"type":"expr","parent":1720},{"structure":[],"token":{"kind":"identifier("square")","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"parent":1721,"range":{"startRow":135,"endRow":135,"startColumn":9,"endColumn":15},"id":1722,"text":"square","type":"other"},{"text":"BinaryOperatorExpr","type":"expr","parent":1720,"range":{"startRow":135,"endRow":135,"startColumn":16,"endColumn":18},"id":1723,"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("+=")","text":"+="}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}]},{"structure":[],"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"binaryOperator("+=")"},"parent":1723,"range":{"startRow":135,"startColumn":16,"endRow":135,"endColumn":18},"id":1724,"text":"+=","type":"other"},{"text":"DeclReferenceExpr","type":"expr","parent":1720,"range":{"startRow":135,"startColumn":19,"endRow":135,"endColumn":27},"id":1725,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"diceRoll","kind":"identifier("diceRoll")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}]},{"structure":[],"token":{"leadingTrivia":"","kind":"identifier("diceRoll")","trailingTrivia":""},"parent":1725,"range":{"startRow":135,"endColumn":27,"startColumn":19,"endRow":135},"id":1726,"text":"diceRoll","type":"other"},{"text":"CodeBlockItem","type":"other","parent":1718,"range":{"startRow":136,"endColumn":32,"startColumn":9,"endRow":136},"id":1727,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"text":"InfixOperatorExpr","id":1728,"parent":1727,"type":"expr","range":{"endRow":136,"startRow":136,"startColumn":9,"endColumn":32},"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"BinaryOperatorExprSyntax"},"ref":"BinaryOperatorExprSyntax"},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","value":{"text":"SubscriptCallExprSyntax"},"ref":"SubscriptCallExprSyntax"},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}]},{"text":"DeclReferenceExpr","id":1729,"parent":1728,"type":"expr","range":{"startRow":136,"endColumn":15,"startColumn":9,"endRow":136},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"square","kind":"identifier("square")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"text":"square","token":{"kind":"identifier("square")","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"id":1730,"type":"other","range":{"endColumn":15,"endRow":136,"startRow":136,"startColumn":9},"structure":[],"parent":1729},{"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("+=")","text":"+="}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"text":"BinaryOperatorExpr","range":{"startRow":136,"endColumn":18,"endRow":136,"startColumn":16},"type":"expr","id":1731,"parent":1728},{"text":"+=","token":{"kind":"binaryOperator("+=")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other","id":1732,"structure":[],"range":{"endRow":136,"endColumn":18,"startColumn":16,"startRow":136},"parent":1731},{"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"kind":"leftSquare","text":"["}},{"name":"unexpectedBetweenLeftSquareAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"kind":"rightSquare","text":"]"}},{"name":"unexpectedBetweenRightSquareAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"text":"SubscriptCallExpr","range":{"endRow":136,"endColumn":32,"startColumn":19,"startRow":136},"type":"expr","id":1733,"parent":1728},{"type":"expr","id":1734,"parent":1733,"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"board","kind":"identifier("board")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"range":{"startRow":136,"startColumn":19,"endColumn":24,"endRow":136}},{"text":"board","token":{"trailingTrivia":"","kind":"identifier("board")","leadingTrivia":""},"type":"other","id":1735,"structure":[],"range":{"startColumn":19,"endColumn":24,"startRow":136,"endRow":136},"parent":1734},{"text":"[","token":{"trailingTrivia":"","kind":"leftSquare","leadingTrivia":""},"type":"other","id":1736,"structure":[],"range":{"startColumn":24,"endColumn":25,"startRow":136,"endRow":136},"parent":1733},{"type":"collection","id":1737,"parent":1733,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"range":{"startColumn":25,"endColumn":31,"startRow":136,"endRow":136}},{"type":"other","id":1738,"parent":1737,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"startColumn":25,"startRow":136,"endRow":136,"endColumn":31}},{"id":1739,"parent":1738,"type":"expr","text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"square","kind":"identifier("square")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"endRow":136,"startRow":136,"startColumn":25,"endColumn":31}},{"text":"square","token":{"leadingTrivia":"","kind":"identifier("square")","trailingTrivia":""},"id":1740,"type":"other","structure":[],"range":{"startColumn":25,"startRow":136,"endRow":136,"endColumn":31},"parent":1739},{"text":"]","token":{"leadingTrivia":"","kind":"rightSquare","trailingTrivia":""},"id":1741,"type":"other","structure":[],"range":{"startColumn":31,"startRow":136,"endRow":136,"endColumn":32},"parent":1733},{"id":1742,"parent":1733,"type":"collection","text":"MultipleTrailingClosureElementList","structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"range":{"startColumn":32,"startRow":136,"endRow":136,"endColumn":32}},{"text":"}","token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"id":1743,"type":"other","structure":[],"range":{"startRow":137,"startColumn":5,"endRow":137,"endColumn":6},"parent":1667},{"text":"}","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"type":"other","id":1744,"range":{"endColumn":2,"startColumn":1,"endRow":138,"startRow":138},"structure":[],"parent":1629},{"type":"other","parent":1,"range":{"endRow":142,"endColumn":42,"startColumn":1,"startRow":142},"text":"CodeBlockItem","id":1745,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"type":"expr","parent":1745,"range":{"endRow":142,"startColumn":1,"startRow":142,"endColumn":42},"text":"FunctionCallExpr","id":1746,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}]},{"id":1747,"parent":1746,"text":"DeclReferenceExpr","range":{"startRow":142,"startColumn":1,"endColumn":6,"endRow":142},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"text":"print","token":{"trailingTrivia":"","kind":"identifier("print")","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>For␣<\/span>Loops<\/span>↲<\/span>\/\/␣<\/span>For-in␣<\/span>loop␣<\/span>with␣<\/span>enumerated()␣<\/span>to␣<\/span>get␣<\/span>index␣<\/span>and␣<\/span>value<\/span>↲<\/span>"},"id":1748,"type":"other","range":{"endColumn":6,"startRow":142,"startColumn":1,"endRow":142},"structure":[],"parent":1747},{"text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"id":1749,"type":"other","range":{"endColumn":7,"startRow":142,"startColumn":6,"endRow":142},"structure":[],"parent":1746},{"id":1750,"parent":1746,"text":"LabeledExprList","range":{"endColumn":41,"startRow":142,"startColumn":7,"endRow":142},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"id":1751,"parent":1750,"text":"LabeledExpr","range":{"startRow":142,"startColumn":7,"endRow":142,"endColumn":41},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other"},{"range":{"startRow":142,"endColumn":41,"endRow":142,"startColumn":7},"text":"StringLiteralExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments","ref":"StringLiteralSegmentListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"parent":1751,"type":"expr","id":1752},{"text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"type":"other","id":1753,"range":{"startRow":142,"endRow":142,"startColumn":7,"endColumn":8},"structure":[],"parent":1752},{"type":"collection","id":1754,"parent":1752,"range":{"startColumn":8,"endRow":142,"startRow":142,"endColumn":40},"text":"StringLiteralSegmentList","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}]},{"type":"other","id":1755,"parent":1754,"range":{"startRow":142,"startColumn":8,"endRow":142,"endColumn":10},"text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"\\n","kind":"stringSegment("\\\\n")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"text":"\\n","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("\\\\n")"},"type":"other","id":1756,"range":{"startRow":142,"endRow":142,"startColumn":8,"endColumn":10},"structure":[],"parent":1755},{"type":"other","id":1757,"parent":1754,"range":{"startRow":142,"endRow":142,"startColumn":10,"endColumn":40},"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("=== For-in with Enumerated ===")","text":"=== For-in with Enumerated ==="}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}]},{"text":"===␣<\/span>For-in␣<\/span>with␣<\/span>Enumerated␣<\/span>===","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("=== For-in with Enumerated ===")"},"type":"other","id":1758,"range":{"startColumn":10,"endRow":142,"endColumn":40,"startRow":142},"structure":[],"parent":1757},{"text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"type":"other","id":1759,"range":{"startColumn":40,"endRow":142,"endColumn":41,"startRow":142},"structure":[],"parent":1752},{"text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"type":"other","id":1760,"range":{"startColumn":41,"endRow":142,"endColumn":42,"startRow":142},"structure":[],"parent":1746},{"type":"collection","id":1761,"parent":1746,"range":{"startColumn":42,"endRow":142,"endColumn":42,"startRow":142},"text":"MultipleTrailingClosureElementList","structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}]},{"type":"other","id":1762,"parent":1,"range":{"startColumn":1,"startRow":143,"endColumn":2,"endRow":145},"text":"CodeBlockItem","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ForStmtSyntax"},"name":"item","ref":"ForStmtSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}]},{"text":"ForStmt","id":1763,"range":{"startRow":143,"endRow":145,"endColumn":2,"startColumn":1},"type":"other","parent":1762,"structure":[{"name":"unexpectedBeforeForKeyword","value":{"text":"nil"}},{"name":"forKeyword","value":{"text":"for","kind":"keyword(SwiftSyntax.Keyword.for)"}},{"name":"unexpectedBetweenForKeywordAndTryKeyword","value":{"text":"nil"}},{"name":"tryKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenTryKeywordAndAwaitKeyword","value":{"text":"nil"}},{"name":"awaitKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenAwaitKeywordAndCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenCaseKeywordAndPattern","value":{"text":"nil"}},{"name":"pattern","ref":"TuplePatternSyntax","value":{"text":"TuplePatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInKeyword"},{"value":{"text":"in","kind":"keyword(SwiftSyntax.Keyword.in)"},"name":"inKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenInKeywordAndSequence"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"sequence"},{"value":{"text":"nil"},"name":"unexpectedBetweenSequenceAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndBody"},{"value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax","name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}]},{"text":"for","token":{"kind":"keyword(SwiftSyntax.Keyword.for)","leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>"},"id":1764,"type":"other","structure":[],"range":{"startColumn":1,"startRow":143,"endRow":143,"endColumn":4},"parent":1763},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"ref":"TuplePatternElementListSyntax","value":{"text":"TuplePatternElementListSyntax"},"name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":1765,"text":"TuplePattern","type":"pattern","parent":1763,"range":{"startColumn":5,"startRow":143,"endRow":143,"endColumn":18}},{"text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"type":"other","id":1766,"structure":[],"range":{"startRow":143,"endRow":143,"endColumn":6,"startColumn":5},"parent":1765},{"structure":[{"value":{"text":"TuplePatternElementSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"text":"TuplePatternElementList","range":{"startRow":143,"endRow":143,"endColumn":17,"startColumn":6},"type":"collection","id":1767,"parent":1765},{"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndPattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"kind":"comma","text":","}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"TuplePatternElement","range":{"endColumn":12,"startColumn":6,"endRow":143,"startRow":143},"type":"other","id":1768,"parent":1767},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"index","kind":"identifier("index")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"text":"IdentifierPattern","range":{"startRow":143,"endColumn":11,"startColumn":6,"endRow":143},"type":"pattern","id":1769,"parent":1768},{"text":"index","token":{"kind":"identifier("index")","leadingTrivia":"","trailingTrivia":""},"id":1770,"type":"other","structure":[],"range":{"startRow":143,"endColumn":11,"startColumn":6,"endRow":143},"parent":1769},{"text":",","token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":1771,"type":"other","structure":[],"range":{"startRow":143,"endColumn":12,"startColumn":11,"endRow":143},"parent":1768},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndPattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":1767,"range":{"startRow":143,"endColumn":17,"startColumn":13,"endRow":143},"id":1772,"text":"TuplePatternElement","type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"kind":"identifier("name")","text":"name"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"parent":1772,"range":{"startColumn":13,"endRow":143,"startRow":143,"endColumn":17},"id":1773,"text":"IdentifierPattern","type":"pattern"},{"text":"name","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("name")"},"id":1774,"type":"other","structure":[],"range":{"startRow":143,"startColumn":13,"endRow":143,"endColumn":17},"parent":1773},{"text":")","token":{"kind":"rightParen","trailingTrivia":"␣<\/span>","leadingTrivia":""},"type":"other","id":1775,"range":{"endColumn":18,"endRow":143,"startColumn":17,"startRow":143},"structure":[],"parent":1765},{"type":"other","text":"in","structure":[],"id":1776,"range":{"endColumn":21,"endRow":143,"startColumn":19,"startRow":143},"parent":1763,"token":{"kind":"keyword(SwiftSyntax.Keyword.in)","trailingTrivia":"␣<\/span>","leadingTrivia":""}},{"parent":1763,"range":{"endColumn":40,"endRow":143,"startColumn":22,"startRow":143},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"MemberAccessExprSyntax","name":"calledExpression","value":{"text":"MemberAccessExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"type":"expr","id":1777,"text":"FunctionCallExpr"},{"parent":1777,"range":{"endColumn":38,"startRow":143,"startColumn":22,"endRow":143},"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"name":"base","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"kind":"period","text":"."}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"name":"declName","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"type":"expr","id":1778,"text":"MemberAccessExpr"},{"parent":1778,"type":"expr","id":1779,"text":"DeclReferenceExpr","range":{"endColumn":27,"startRow":143,"endRow":143,"startColumn":22},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("names")","text":"names"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"type":"other","text":"names","structure":[],"id":1780,"range":{"endColumn":27,"startRow":143,"startColumn":22,"endRow":143},"parent":1779,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("names")"}},{"type":"other","text":".","structure":[],"id":1781,"range":{"endColumn":28,"startRow":143,"startColumn":27,"endRow":143},"parent":1778,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"period"}},{"parent":1778,"type":"expr","id":1782,"text":"DeclReferenceExpr","range":{"endColumn":38,"startRow":143,"startColumn":28,"endRow":143},"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("enumerated")","text":"enumerated"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}]},{"type":"other","text":"enumerated","structure":[],"id":1783,"range":{"startColumn":28,"endRow":143,"startRow":143,"endColumn":38},"parent":1782,"token":{"kind":"identifier("enumerated")","trailingTrivia":"","leadingTrivia":""}},{"type":"other","text":"(","structure":[],"id":1784,"range":{"startColumn":38,"endRow":143,"startRow":143,"endColumn":39},"parent":1777,"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""}},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"0"}}],"type":"collection","id":1785,"parent":1777,"text":"LabeledExprList","range":{"startColumn":39,"endRow":143,"startRow":143,"endColumn":39}},{"type":"other","text":")","structure":[],"id":1786,"range":{"startRow":143,"endRow":143,"startColumn":39,"endColumn":40},"parent":1777,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":"␣<\/span>"}},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","id":1787,"parent":1777,"text":"MultipleTrailingClosureElementList","range":{"startRow":143,"endRow":143,"startColumn":41,"endColumn":41}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax","name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","id":1788,"parent":1763,"text":"CodeBlock","range":{"startRow":143,"startColumn":41,"endRow":145,"endColumn":2}},{"type":"other","text":"{","structure":[],"id":1789,"range":{"startColumn":41,"startRow":143,"endColumn":42,"endRow":143},"parent":1788,"token":{"kind":"leftBrace","trailingTrivia":"","leadingTrivia":""}},{"id":1790,"type":"collection","text":"CodeBlockItemList","parent":1788,"range":{"startColumn":5,"startRow":144,"endColumn":31,"endRow":144},"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}]},{"id":1791,"type":"other","text":"CodeBlockItem","parent":1790,"range":{"endRow":144,"startRow":144,"endColumn":31,"startColumn":5},"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}]},{"id":1792,"type":"expr","text":"FunctionCallExpr","parent":1791,"range":{"startColumn":5,"endColumn":31,"startRow":144,"endRow":144},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}]},{"parent":1792,"text":"DeclReferenceExpr","range":{"startColumn":5,"startRow":144,"endRow":144,"endColumn":10},"id":1793,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr"},{"text":"print","type":"other","structure":[],"id":1794,"range":{"startRow":144,"endRow":144,"startColumn":5,"endColumn":10},"parent":1793,"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")","trailingTrivia":""}},{"text":"(","type":"other","structure":[],"id":1795,"range":{"startRow":144,"endRow":144,"startColumn":10,"endColumn":11},"parent":1792,"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""}},{"parent":1792,"text":"LabeledExprList","range":{"startRow":144,"endRow":144,"startColumn":11,"endColumn":30},"id":1796,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"parent":1796,"text":"LabeledExpr","range":{"endColumn":30,"startRow":144,"endRow":144,"startColumn":11},"id":1797,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"parent":1797,"id":1798,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"text":"StringLiteralExpr","range":{"endRow":144,"startColumn":11,"endColumn":30,"startRow":144},"type":"expr"},{"text":""","type":"other","structure":[],"id":1799,"range":{"endRow":144,"startColumn":11,"endColumn":12,"startRow":144},"parent":1798,"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""}},{"text":"StringLiteralSegmentList","range":{"endRow":144,"startColumn":12,"endColumn":29,"startRow":144},"id":1800,"type":"collection","structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}],"parent":1798},{"text":"StringSegment","range":{"startRow":144,"endRow":144,"startColumn":12,"endColumn":12},"id":1801,"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"parent":1800},{"text":"","type":"other","structure":[],"id":1802,"range":{"startColumn":12,"endColumn":12,"endRow":144,"startRow":144},"parent":1801,"token":{"leadingTrivia":"","kind":"stringSegment("")","trailingTrivia":""}},{"text":"ExpressionSegment","range":{"startColumn":12,"endColumn":20,"endRow":144,"startRow":144},"id":1803,"type":"other","structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"parent":1800},{"text":"\\","type":"other","structure":[],"id":1804,"range":{"endColumn":13,"startColumn":12,"endRow":144,"startRow":144},"parent":1803,"token":{"kind":"backslash","leadingTrivia":"","trailingTrivia":""}},{"text":"(","type":"other","structure":[],"id":1805,"range":{"endColumn":14,"startColumn":13,"endRow":144,"startRow":144},"parent":1803,"token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""}},{"text":"LabeledExprList","type":"collection","range":{"endColumn":19,"startColumn":14,"endRow":144,"startRow":144},"parent":1803,"id":1806,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}]},{"text":"LabeledExpr","type":"other","range":{"endColumn":19,"startColumn":14,"startRow":144,"endRow":144},"parent":1806,"id":1807,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}]},{"parent":1807,"text":"DeclReferenceExpr","structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("index")","text":"index"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"type":"expr","range":{"startRow":144,"startColumn":14,"endRow":144,"endColumn":19},"id":1808},{"text":"index","type":"other","structure":[],"id":1809,"range":{"startRow":144,"endRow":144,"startColumn":14,"endColumn":19},"parent":1808,"token":{"kind":"identifier("index")","leadingTrivia":"","trailingTrivia":""}},{"text":")","type":"other","structure":[],"id":1810,"range":{"startRow":144,"endRow":144,"startColumn":19,"endColumn":20},"parent":1803,"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""}},{"parent":1800,"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":": ","kind":"stringSegment(": ")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"type":"other","range":{"startRow":144,"endRow":144,"startColumn":20,"endColumn":22},"id":1811},{"text":":␣<\/span>","type":"other","structure":[],"id":1812,"range":{"startRow":144,"startColumn":20,"endRow":144,"endColumn":22},"parent":1811,"token":{"leadingTrivia":"","kind":"stringSegment(": ")","trailingTrivia":""}},{"text":"ExpressionSegment","structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"name":"expressions","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":1813,"range":{"endColumn":29,"endRow":144,"startRow":144,"startColumn":22},"type":"other","parent":1800},{"type":"other","text":"\\","structure":[],"id":1814,"range":{"endColumn":23,"startRow":144,"endRow":144,"startColumn":22},"parent":1813,"token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""}},{"type":"other","text":"(","structure":[],"id":1815,"range":{"endColumn":24,"startRow":144,"endRow":144,"startColumn":23},"parent":1813,"token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""}},{"range":{"endColumn":28,"startRow":144,"endRow":144,"startColumn":24},"type":"collection","id":1816,"text":"LabeledExprList","structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":1813},{"range":{"startRow":144,"endRow":144,"endColumn":28,"startColumn":24},"type":"other","id":1817,"text":"LabeledExpr","structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"expression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1816},{"id":1818,"parent":1817,"range":{"startRow":144,"endColumn":28,"endRow":144,"startColumn":24},"text":"DeclReferenceExpr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"name","kind":"identifier("name")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr"},{"text":"name","type":"other","structure":[],"id":1819,"range":{"startColumn":24,"endRow":144,"startRow":144,"endColumn":28},"parent":1818,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("name")"}},{"text":")","type":"other","structure":[],"id":1820,"range":{"startColumn":28,"endRow":144,"startRow":144,"endColumn":29},"parent":1813,"token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"}},{"id":1821,"parent":1800,"range":{"startColumn":29,"endRow":144,"startRow":144,"endColumn":29},"text":"StringSegment","structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("")","text":""}},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other"},{"type":"other","text":"","structure":[],"id":1822,"range":{"endRow":144,"startColumn":29,"startRow":144,"endColumn":29},"parent":1821,"token":{"trailingTrivia":"","kind":"stringSegment("")","leadingTrivia":""}},{"text":""","type":"other","id":1823,"parent":1798,"range":{"endRow":144,"startColumn":29,"startRow":144,"endColumn":30},"token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"structure":[]},{"text":")","type":"other","id":1824,"parent":1792,"range":{"endRow":144,"startColumn":30,"startRow":144,"endColumn":31},"token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"structure":[]},{"parent":1792,"range":{"endRow":144,"startColumn":31,"startRow":144,"endColumn":31},"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":1825,"type":"collection","text":"MultipleTrailingClosureElementList"},{"text":"}","type":"other","id":1826,"parent":1788,"range":{"endRow":145,"endColumn":2,"startRow":145,"startColumn":1},"token":{"trailingTrivia":"","kind":"rightBrace","leadingTrivia":"↲<\/span>"},"structure":[]},{"parent":1,"range":{"endRow":148,"endColumn":44,"startRow":148,"startColumn":1},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":1827,"type":"other","text":"CodeBlockItem"},{"parent":1827,"range":{"endRow":148,"startColumn":1,"startRow":148,"endColumn":44},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":1828,"type":"expr","text":"FunctionCallExpr"},{"parent":1828,"text":"DeclReferenceExpr","type":"expr","id":1829,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"startColumn":1,"endRow":148,"startRow":148,"endColumn":6}},{"text":"print","type":"other","id":1830,"parent":1829,"range":{"endColumn":6,"endRow":148,"startRow":148,"startColumn":1},"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>For-in␣<\/span>loop␣<\/span>with␣<\/span>where␣<\/span>clause<\/span>↲<\/span>","trailingTrivia":"","kind":"identifier("print")"},"structure":[]},{"text":"(","type":"other","id":1831,"parent":1828,"range":{"startRow":148,"endColumn":7,"startColumn":6,"endRow":148},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"structure":[]},{"text":"LabeledExprList","range":{"startRow":148,"endColumn":43,"startColumn":7,"endRow":148},"id":1832,"parent":1828,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection"},{"text":"LabeledExpr","range":{"endColumn":43,"endRow":148,"startRow":148,"startColumn":7},"id":1833,"parent":1832,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other"},{"text":"StringLiteralExpr","range":{"endRow":148,"startRow":148,"startColumn":7,"endColumn":43},"id":1834,"parent":1833,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"type":"expr"},{"text":""","type":"other","id":1835,"parent":1834,"range":{"startColumn":7,"startRow":148,"endRow":148,"endColumn":8},"token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"structure":[]},{"type":"collection","range":{"startColumn":8,"startRow":148,"endRow":148,"endColumn":42},"parent":1834,"text":"StringLiteralSegmentList","id":1836,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"2"}}]},{"type":"other","range":{"endColumn":10,"endRow":148,"startColumn":8,"startRow":148},"parent":1836,"text":"StringSegment","id":1837,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("\\\\n")","text":"\\n"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"text":"\\n","type":"other","id":1838,"parent":1837,"range":{"startRow":148,"endRow":148,"startColumn":8,"endColumn":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("\\\\n")"},"structure":[]},{"parent":1836,"id":1839,"range":{"startColumn":10,"startRow":148,"endColumn":42,"endRow":148},"type":"other","text":"StringSegment","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"=== For-in with Where Clause ===","kind":"stringSegment("=== For-in with Where Clause ===")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}]},{"text":"===␣<\/span>For-in␣<\/span>with␣<\/span>Where␣<\/span>Clause␣<\/span>===","type":"other","id":1840,"parent":1839,"range":{"startRow":148,"endRow":148,"startColumn":10,"endColumn":42},"token":{"kind":"stringSegment("=== For-in with Where Clause ===")","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"text":""","type":"other","id":1841,"parent":1834,"range":{"startRow":148,"endRow":148,"startColumn":42,"endColumn":43},"token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"text":")","type":"other","id":1842,"parent":1828,"range":{"startRow":148,"endRow":148,"startColumn":43,"endColumn":44},"token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"parent":1828,"type":"collection","id":1843,"range":{"startRow":148,"endRow":148,"startColumn":44,"endColumn":44},"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"text":"MultipleTrailingClosureElementList"},{"parent":1,"type":"other","id":1844,"range":{"startRow":149,"endRow":149,"startColumn":1,"endColumn":46},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"text":"CodeBlockItem"},{"parent":1844,"type":"decl","id":1845,"range":{"startRow":149,"startColumn":1,"endRow":149,"endColumn":46},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"name":"attributes","ref":"AttributeListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"text":"VariableDecl"},{"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"parent":1845,"type":"collection","id":1846,"text":"AttributeList","range":{"endRow":148,"startColumn":44,"startRow":148,"endColumn":44}},{"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"parent":1845,"type":"collection","id":1847,"text":"DeclModifierList","range":{"endRow":148,"startColumn":44,"startRow":148,"endColumn":44}},{"text":"let","type":"other","id":1848,"parent":1845,"range":{"endColumn":4,"endRow":149,"startColumn":1,"startRow":149},"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"structure":[]},{"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"parent":1845,"type":"collection","id":1849,"text":"PatternBindingList","range":{"endColumn":46,"endRow":149,"startColumn":5,"startRow":149}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"ref":"InitializerClauseSyntax","name":"initializer","value":{"text":"InitializerClauseSyntax"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"parent":1849,"type":"other","id":1850,"text":"PatternBinding","range":{"startRow":149,"endRow":149,"endColumn":46,"startColumn":5}},{"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"numbers","kind":"identifier("numbers")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":1851,"parent":1850,"text":"IdentifierPattern","range":{"endColumn":12,"endRow":149,"startColumn":5,"startRow":149},"type":"pattern"},{"text":"numbers","type":"other","id":1852,"parent":1851,"range":{"startColumn":5,"endRow":149,"endColumn":12,"startRow":149},"token":{"leadingTrivia":"","kind":"identifier("numbers")","trailingTrivia":"␣<\/span>"},"structure":[]},{"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"kind":"equal","text":"="}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"ArrayExprSyntax"},"ref":"ArrayExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":1853,"parent":1850,"text":"InitializerClause","range":{"startColumn":13,"endRow":149,"endColumn":46,"startRow":149},"type":"other"},{"text":"=","type":"other","id":1854,"parent":1853,"range":{"endColumn":14,"endRow":149,"startRow":149,"startColumn":13},"token":{"trailingTrivia":"␣<\/span>","kind":"equal","leadingTrivia":""},"structure":[]},{"type":"expr","id":1855,"range":{"endColumn":46,"endRow":149,"startRow":149,"startColumn":15},"structure":[{"name":"unexpectedBeforeLeftSquare","value":{"text":"nil"}},{"name":"leftSquare","value":{"kind":"leftSquare","text":"["}},{"name":"unexpectedBetweenLeftSquareAndElements","value":{"text":"nil"}},{"name":"elements","value":{"text":"ArrayElementListSyntax"},"ref":"ArrayElementListSyntax"},{"name":"unexpectedBetweenElementsAndRightSquare","value":{"text":"nil"}},{"name":"rightSquare","value":{"text":"]","kind":"rightSquare"}},{"name":"unexpectedAfterRightSquare","value":{"text":"nil"}}],"text":"ArrayExpr","parent":1853},{"text":"[","type":"other","id":1856,"parent":1855,"range":{"startColumn":15,"startRow":149,"endRow":149,"endColumn":16},"token":{"leadingTrivia":"","kind":"leftSquare","trailingTrivia":""},"structure":[]},{"type":"collection","id":1857,"range":{"startColumn":16,"startRow":149,"endRow":149,"endColumn":45},"structure":[{"name":"Element","value":{"text":"ArrayElementSyntax"}},{"name":"Count","value":{"text":"10"}}],"text":"ArrayElementList","parent":1855},{"type":"other","id":1858,"range":{"startColumn":16,"endRow":149,"startRow":149,"endColumn":18},"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"kind":"comma","text":","}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"text":"ArrayElement","parent":1857},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"1","kind":"integerLiteral("1")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"parent":1858,"type":"expr","range":{"startRow":149,"endColumn":17,"startColumn":16,"endRow":149},"id":1859,"text":"IntegerLiteralExpr"},{"text":"1","type":"other","id":1860,"parent":1859,"range":{"startRow":149,"startColumn":16,"endRow":149,"endColumn":17},"token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("1")"},"structure":[]},{"text":",","type":"other","id":1861,"parent":1858,"range":{"startRow":149,"startColumn":17,"endRow":149,"endColumn":18},"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"comma"},"structure":[]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":1857,"type":"other","range":{"startRow":149,"startColumn":19,"endRow":149,"endColumn":21},"id":1862,"text":"ArrayElement"},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"value":{"kind":"integerLiteral("2")","text":"2"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":1862,"type":"expr","range":{"startColumn":19,"startRow":149,"endColumn":20,"endRow":149},"id":1863,"text":"IntegerLiteralExpr"},{"text":"2","type":"other","id":1864,"parent":1863,"range":{"startRow":149,"startColumn":19,"endRow":149,"endColumn":20},"token":{"leadingTrivia":"","kind":"integerLiteral("2")","trailingTrivia":""},"structure":[]},{"text":",","type":"other","id":1865,"parent":1862,"range":{"startRow":149,"startColumn":20,"endRow":149,"endColumn":21},"token":{"leadingTrivia":"","kind":"comma","trailingTrivia":"␣<\/span>"},"structure":[]},{"id":1866,"text":"ArrayElement","range":{"startRow":149,"startColumn":22,"endRow":149,"endColumn":24},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","parent":1857},{"id":1867,"text":"IntegerLiteralExpr","range":{"endRow":149,"startColumn":22,"endColumn":23,"startRow":149},"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"3","kind":"integerLiteral("3")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","parent":1866},{"text":"3","type":"other","id":1868,"parent":1867,"range":{"endRow":149,"endColumn":23,"startRow":149,"startColumn":22},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("3")"},"structure":[]},{"text":",","type":"other","id":1869,"parent":1866,"range":{"endRow":149,"endColumn":24,"startRow":149,"startColumn":23},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"structure":[]},{"id":1870,"text":"ArrayElement","range":{"endRow":149,"endColumn":27,"startRow":149,"startColumn":25},"structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"kind":"comma","text":","}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"type":"other","parent":1857},{"parent":1870,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"4","kind":"integerLiteral("4")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"type":"expr","id":1871,"text":"IntegerLiteralExpr","range":{"endRow":149,"endColumn":26,"startColumn":25,"startRow":149}},{"text":"4","type":"other","id":1872,"parent":1871,"range":{"startColumn":25,"startRow":149,"endRow":149,"endColumn":26},"token":{"kind":"integerLiteral("4")","leadingTrivia":"","trailingTrivia":""},"structure":[]},{"id":1873,"structure":[],"range":{"startColumn":26,"startRow":149,"endRow":149,"endColumn":27},"text":",","token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other","parent":1870},{"parent":1857,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"expression","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","id":1874,"text":"ArrayElement","range":{"startColumn":28,"startRow":149,"endRow":149,"endColumn":30}},{"parent":1874,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"5","kind":"integerLiteral("5")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","id":1875,"text":"IntegerLiteralExpr","range":{"startColumn":28,"endRow":149,"endColumn":29,"startRow":149}},{"parent":1875,"structure":[],"range":{"endColumn":29,"startRow":149,"startColumn":28,"endRow":149},"text":"5","token":{"trailingTrivia":"","kind":"integerLiteral("5")","leadingTrivia":""},"id":1876,"type":"other"},{"parent":1874,"structure":[],"range":{"endColumn":30,"startRow":149,"startColumn":29,"endRow":149},"text":",","token":{"trailingTrivia":"␣<\/span>","kind":"comma","leadingTrivia":""},"id":1877,"type":"other"},{"range":{"endColumn":33,"startRow":149,"startColumn":31,"endRow":149},"id":1878,"type":"other","parent":1857,"text":"ArrayElement","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"range":{"startColumn":31,"startRow":149,"endColumn":32,"endRow":149},"id":1879,"type":"expr","parent":1878,"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("6")","text":"6"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}]},{"parent":1879,"structure":[],"range":{"startRow":149,"endColumn":32,"startColumn":31,"endRow":149},"text":"6","token":{"kind":"integerLiteral("6")","leadingTrivia":"","trailingTrivia":""},"id":1880,"type":"other"},{"parent":1878,"structure":[],"range":{"startRow":149,"endColumn":33,"startColumn":32,"endRow":149},"text":",","token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":1881,"type":"other"},{"range":{"startRow":149,"endColumn":36,"startColumn":34,"endRow":149},"id":1882,"type":"other","parent":1857,"text":"ArrayElement","structure":[{"name":"unexpectedBeforeExpression","value":{"text":"nil"}},{"ref":"IntegerLiteralExprSyntax","name":"expression","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}]},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"7","kind":"integerLiteral("7")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":1882,"id":1883,"text":"IntegerLiteralExpr","type":"expr","range":{"startColumn":34,"endColumn":35,"endRow":149,"startRow":149}},{"type":"other","structure":[],"range":{"endRow":149,"startColumn":34,"endColumn":35,"startRow":149},"text":"7","token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("7")"},"id":1884,"parent":1883},{"type":"other","structure":[],"range":{"endRow":149,"startColumn":35,"endColumn":36,"startRow":149},"text":",","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"id":1885,"parent":1882},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"parent":1857,"id":1886,"text":"ArrayElement","type":"other","range":{"endRow":149,"startColumn":37,"endColumn":39,"startRow":149}},{"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"8","kind":"integerLiteral("8")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"parent":1886,"id":1887,"text":"IntegerLiteralExpr","type":"expr","range":{"endRow":149,"startRow":149,"endColumn":38,"startColumn":37}},{"parent":1887,"structure":[],"range":{"startColumn":37,"endColumn":38,"startRow":149,"endRow":149},"text":"8","token":{"trailingTrivia":"","leadingTrivia":"","kind":"integerLiteral("8")"},"type":"other","id":1888},{"parent":1886,"structure":[],"range":{"startColumn":38,"endColumn":39,"startRow":149,"endRow":149},"text":",","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"comma"},"type":"other","id":1889},{"type":"other","id":1890,"text":"ArrayElement","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"kind":"comma","text":","},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"range":{"startColumn":40,"endColumn":42,"startRow":149,"endRow":149},"parent":1857},{"type":"expr","id":1891,"text":"IntegerLiteralExpr","structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"kind":"integerLiteral("9")","text":"9"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"range":{"startColumn":40,"startRow":149,"endRow":149,"endColumn":41},"parent":1890},{"parent":1891,"structure":[],"range":{"endRow":149,"startRow":149,"startColumn":40,"endColumn":41},"text":"9","token":{"kind":"integerLiteral("9")","trailingTrivia":"","leadingTrivia":""},"type":"other","id":1892},{"parent":1890,"structure":[],"range":{"endRow":149,"startRow":149,"startColumn":41,"endColumn":42},"text":",","token":{"kind":"comma","trailingTrivia":"␣<\/span>","leadingTrivia":""},"type":"other","id":1893},{"type":"other","id":1894,"text":"ArrayElement","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","name":"expression","value":{"text":"IntegerLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"endRow":149,"startRow":149,"startColumn":43,"endColumn":45},"parent":1857},{"id":1895,"text":"IntegerLiteralExpr","range":{"endColumn":45,"startRow":149,"startColumn":43,"endRow":149},"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"10","kind":"integerLiteral("10")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"parent":1894},{"parent":1895,"structure":[],"range":{"startRow":149,"endRow":149,"startColumn":43,"endColumn":45},"text":"10","token":{"leadingTrivia":"","kind":"integerLiteral("10")","trailingTrivia":""},"id":1896,"type":"other"},{"parent":1855,"structure":[],"range":{"startRow":149,"endRow":149,"startColumn":45,"endColumn":46},"text":"]","token":{"leadingTrivia":"","kind":"rightSquare","trailingTrivia":""},"id":1897,"type":"other"},{"id":1898,"text":"CodeBlockItem","range":{"startRow":150,"endRow":152,"startColumn":1,"endColumn":2},"type":"other","structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"ForStmtSyntax"},"ref":"ForStmtSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"parent":1},{"id":1899,"text":"ForStmt","range":{"endRow":152,"startRow":150,"startColumn":1,"endColumn":2},"type":"other","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeForKeyword"},{"name":"forKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.for)","text":"for"}},{"name":"unexpectedBetweenForKeywordAndTryKeyword","value":{"text":"nil"}},{"name":"tryKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenTryKeywordAndAwaitKeyword","value":{"text":"nil"}},{"name":"awaitKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenAwaitKeywordAndCaseKeyword","value":{"text":"nil"}},{"name":"caseKeyword","value":{"text":"nil"}},{"name":"unexpectedBetweenCaseKeywordAndPattern","value":{"text":"nil"}},{"name":"pattern","ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInKeyword","value":{"text":"nil"}},{"name":"inKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.in)","text":"in"}},{"name":"unexpectedBetweenInKeywordAndSequence","value":{"text":"nil"}},{"name":"sequence","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenSequenceAndWhereClause","value":{"text":"nil"}},{"name":"whereClause","ref":"WhereClauseSyntax","value":{"text":"WhereClauseSyntax"}},{"name":"unexpectedBetweenWhereClauseAndBody","value":{"text":"nil"}},{"ref":"CodeBlockSyntax","name":"body","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"parent":1898},{"id":1900,"structure":[],"range":{"startRow":150,"startColumn":1,"endRow":150,"endColumn":4},"text":"for","token":{"kind":"keyword(SwiftSyntax.Keyword.for)","trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>"},"type":"other","parent":1899},{"range":{"startRow":150,"startColumn":5,"endRow":150,"endColumn":11},"type":"pattern","structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"number","kind":"identifier("number")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"parent":1899,"text":"IdentifierPattern","id":1901},{"id":1902,"structure":[],"range":{"endRow":150,"startRow":150,"startColumn":5,"endColumn":11},"text":"number","token":{"trailingTrivia":"␣<\/span>","kind":"identifier("number")","leadingTrivia":""},"type":"other","parent":1901},{"id":1903,"structure":[],"range":{"endRow":150,"startRow":150,"startColumn":12,"endColumn":14},"text":"in","token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.in)","leadingTrivia":""},"type":"other","parent":1899},{"range":{"endRow":150,"startRow":150,"startColumn":15,"endColumn":22},"type":"expr","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"numbers","kind":"identifier("numbers")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"parent":1899,"text":"DeclReferenceExpr","id":1904},{"id":1905,"structure":[],"range":{"endColumn":22,"endRow":150,"startRow":150,"startColumn":15},"text":"numbers","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("numbers")"},"type":"other","parent":1904},{"range":{"endColumn":44,"endRow":150,"startRow":150,"startColumn":23},"type":"other","structure":[{"name":"unexpectedBeforeWhereKeyword","value":{"text":"nil"}},{"name":"whereKeyword","value":{"text":"where","kind":"keyword(SwiftSyntax.Keyword.where)"}},{"name":"unexpectedBetweenWhereKeywordAndCondition","value":{"text":"nil"}},{"name":"condition","ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"}},{"name":"unexpectedAfterCondition","value":{"text":"nil"}}],"parent":1899,"text":"WhereClause","id":1906},{"type":"other","structure":[],"range":{"startColumn":23,"endRow":150,"startRow":150,"endColumn":28},"text":"where","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.where)"},"id":1907,"parent":1906},{"parent":1906,"range":{"startColumn":29,"endRow":150,"startRow":150,"endColumn":44},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"InfixOperatorExprSyntax"},"name":"leftOperand","ref":"InfixOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"BinaryOperatorExprSyntax"},"name":"operator","ref":"BinaryOperatorExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"id":1908,"text":"InfixOperatorExpr","type":"expr"},{"parent":1908,"range":{"startRow":150,"endColumn":39,"endRow":150,"startColumn":29},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"value":{"text":"BinaryOperatorExprSyntax"},"ref":"BinaryOperatorExprSyntax","name":"operator"},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"id":1909,"text":"InfixOperatorExpr","type":"expr"},{"text":"DeclReferenceExpr","parent":1909,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("number")","text":"number"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"range":{"startRow":150,"endRow":150,"endColumn":35,"startColumn":29},"type":"expr","id":1910},{"id":1911,"structure":[],"range":{"startColumn":29,"endRow":150,"endColumn":35,"startRow":150},"text":"number","token":{"leadingTrivia":"","kind":"identifier("number")","trailingTrivia":"␣<\/span>"},"type":"other","parent":1910},{"text":"BinaryOperatorExpr","parent":1909,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"text":"%","kind":"binaryOperator("%")"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"range":{"startColumn":36,"endRow":150,"endColumn":37,"startRow":150},"type":"expr","id":1912},{"id":1913,"structure":[],"range":{"endColumn":37,"endRow":150,"startColumn":36,"startRow":150},"text":"%","token":{"leadingTrivia":"","kind":"binaryOperator("%")","trailingTrivia":"␣<\/span>"},"type":"other","parent":1912},{"text":"IntegerLiteralExpr","parent":1909,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"2","kind":"integerLiteral("2")"}},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"range":{"endColumn":39,"endRow":150,"startColumn":38,"startRow":150},"type":"expr","id":1914},{"type":"other","structure":[],"range":{"endColumn":39,"startRow":150,"endRow":150,"startColumn":38},"text":"2","token":{"kind":"integerLiteral("2")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"id":1915,"parent":1914},{"range":{"endColumn":42,"startRow":150,"endRow":150,"startColumn":40},"parent":1908,"structure":[{"name":"unexpectedBeforeOperator","value":{"text":"nil"}},{"name":"operator","value":{"kind":"binaryOperator("==")","text":"=="}},{"name":"unexpectedAfterOperator","value":{"text":"nil"}}],"id":1916,"type":"expr","text":"BinaryOperatorExpr"},{"id":1917,"token":{"kind":"binaryOperator("==")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endRow":150,"startRow":150,"startColumn":40,"endColumn":42},"text":"==","type":"other","parent":1916,"structure":[]},{"range":{"endRow":150,"startRow":150,"startColumn":43,"endColumn":44},"parent":1908,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"0","kind":"integerLiteral("0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":1918,"type":"expr","text":"IntegerLiteralExpr"},{"id":1919,"token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"integerLiteral("0")"},"range":{"endRow":150,"startRow":150,"endColumn":44,"startColumn":43},"text":"0","type":"other","parent":1918,"structure":[]},{"range":{"endRow":152,"startRow":150,"endColumn":2,"startColumn":45},"parent":1899,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"id":1920,"type":"other","text":"CodeBlock"},{"id":1921,"token":{"trailingTrivia":"","kind":"leftBrace","leadingTrivia":""},"range":{"endColumn":46,"startRow":150,"startColumn":45,"endRow":150},"text":"{","type":"other","parent":1920,"structure":[]},{"text":"CodeBlockItemList","range":{"endColumn":36,"startRow":151,"startColumn":5,"endRow":151},"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"type":"collection","id":1922,"parent":1920},{"text":"CodeBlockItem","range":{"startColumn":5,"startRow":151,"endColumn":36,"endRow":151},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","id":1923,"parent":1922},{"text":"FunctionCallExpr","range":{"endRow":151,"endColumn":36,"startColumn":5,"startRow":151},"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"value":{"text":"LabeledExprListSyntax"},"name":"arguments","ref":"LabeledExprListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures","ref":"MultipleTrailingClosureElementListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","id":1924,"parent":1923},{"text":"DeclReferenceExpr","range":{"endRow":151,"startRow":151,"endColumn":10,"startColumn":5},"parent":1924,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","id":1925},{"id":1926,"token":{"kind":"identifier("print")","trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"range":{"startRow":151,"endRow":151,"startColumn":5,"endColumn":10},"text":"print","type":"other","parent":1925,"structure":[]},{"id":1927,"token":{"kind":"leftParen","trailingTrivia":"","leadingTrivia":""},"range":{"startRow":151,"endRow":151,"startColumn":10,"endColumn":11},"text":"(","type":"other","parent":1924,"structure":[]},{"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"value":{"text":"1"},"name":"Count"}],"type":"collection","id":1928,"parent":1924,"text":"LabeledExprList","range":{"startRow":151,"startColumn":11,"endRow":151,"endColumn":35}},{"parent":1928,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"range":{"endRow":151,"endColumn":35,"startRow":151,"startColumn":11},"text":"LabeledExpr","type":"other","id":1929},{"parent":1929,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"range":{"startColumn":11,"startRow":151,"endRow":151,"endColumn":35},"text":"StringLiteralExpr","type":"expr","id":1930},{"id":1931,"token":{"kind":"stringQuote","trailingTrivia":"","leadingTrivia":""},"range":{"endColumn":12,"startColumn":11,"endRow":151,"startRow":151},"text":""","type":"other","parent":1930,"structure":[]},{"text":"StringLiteralSegmentList","range":{"endColumn":34,"startColumn":12,"endRow":151,"startRow":151},"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"id":1932,"type":"collection","parent":1930},{"text":"StringSegment","range":{"endRow":151,"startRow":151,"endColumn":25,"startColumn":12},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Even number: ","kind":"stringSegment("Even number: ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":1933,"type":"other","parent":1932},{"id":1934,"token":{"leadingTrivia":"","kind":"stringSegment("Even number: ")","trailingTrivia":""},"range":{"startColumn":12,"endRow":151,"endColumn":25,"startRow":151},"text":"Even␣<\/span>number:␣<\/span>","type":"other","parent":1933,"structure":[]},{"text":"ExpressionSegment","range":{"startColumn":25,"endRow":151,"endColumn":34,"startRow":151},"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":1935,"type":"other","parent":1932},{"id":1936,"token":{"leadingTrivia":"","kind":"backslash","trailingTrivia":""},"range":{"startRow":151,"endColumn":26,"endRow":151,"startColumn":25},"text":"\\","type":"other","parent":1935,"structure":[]},{"id":1937,"token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"range":{"startRow":151,"endColumn":27,"endRow":151,"startColumn":26},"text":"(","type":"other","parent":1935,"structure":[]},{"parent":1935,"text":"LabeledExprList","type":"collection","range":{"startRow":151,"endColumn":33,"endRow":151,"startColumn":27},"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":1938},{"parent":1938,"text":"LabeledExpr","type":"other","range":{"startRow":151,"startColumn":27,"endRow":151,"endColumn":33},"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"name":"expression","ref":"DeclReferenceExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":1939},{"parent":1939,"type":"expr","id":1940,"range":{"startColumn":27,"endRow":151,"startRow":151,"endColumn":33},"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("number")","text":"number"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"text":"DeclReferenceExpr"},{"id":1941,"token":{"leadingTrivia":"","kind":"identifier("number")","trailingTrivia":""},"range":{"endRow":151,"startRow":151,"endColumn":33,"startColumn":27},"text":"number","type":"other","parent":1940,"structure":[]},{"id":1942,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"range":{"endRow":151,"startRow":151,"endColumn":34,"startColumn":33},"text":")","type":"other","parent":1935,"structure":[]},{"parent":1932,"type":"other","id":1943,"range":{"endRow":151,"startRow":151,"endColumn":34,"startColumn":34},"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"","kind":"stringSegment("")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"text":"StringSegment"},{"id":1944,"token":{"trailingTrivia":"","kind":"stringSegment("")","leadingTrivia":""},"range":{"endRow":151,"startColumn":34,"startRow":151,"endColumn":34},"text":"","type":"other","parent":1943,"structure":[]},{"id":1945,"token":{"leadingTrivia":"","kind":"stringQuote","trailingTrivia":""},"range":{"endColumn":35,"startColumn":34,"startRow":151,"endRow":151},"text":""","type":"other","parent":1930,"structure":[]},{"id":1946,"token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"range":{"endColumn":36,"startColumn":35,"startRow":151,"endRow":151},"text":")","type":"other","parent":1924,"structure":[]},{"text":"MultipleTrailingClosureElementList","type":"collection","structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"parent":1924,"id":1947,"range":{"endColumn":36,"startColumn":36,"startRow":151,"endRow":151}},{"id":1948,"token":{"kind":"rightBrace","trailingTrivia":"","leadingTrivia":"↲<\/span>"},"range":{"endColumn":2,"startColumn":1,"startRow":152,"endRow":152},"text":"}","type":"other","parent":1920,"structure":[]},{"id":1949,"token":{"kind":"endOfFile","trailingTrivia":"","leadingTrivia":"↲<\/span>↲<\/span>↲<\/span>"},"range":{"endColumn":1,"startColumn":1,"startRow":155,"endRow":155},"text":"","type":"other","parent":0,"structure":[]}] diff --git a/Examples/Completed/for_loops/code.swift b/Examples/Completed/for_loops/code.swift new file mode 100644 index 0000000..ca2d2d7 --- /dev/null +++ b/Examples/Completed/for_loops/code.swift @@ -0,0 +1,29 @@ +// MARK: - Basic For-in Loop +// Simple for-in loop over an array +let names = ["Alice", "Bob", "Charlie"] +for name in names { + print("Hello, \(name)!") +} + +// MARK: - For-in with Enumerated +// For-in loop with enumerated() to get index and value +print("\n=== For-in with Enumerated ===") +for (index, name) in names.enumerated() { + print("Index: \(index), Name: \(name)") +} + +// MARK: - For-in with Where Clause +// For-in loop with where clause +print("\n=== For-in with Where Clause ===") +let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] +for number in numbers where number % 2 == 0 { + print("Even number: \(number)") +} + +// MARK: - For-in with Dictionary +// For-in loop over dictionary +print("\n=== For-in with Dictionary ===") +let scores = ["Alice": 95, "Bob": 87, "Charlie": 92] +for (name, score) in scores { + print("\(name): \(score)") +} diff --git a/Examples/Completed/for_loops/dsl.swift b/Examples/Completed/for_loops/dsl.swift new file mode 100644 index 0000000..4c8bf36 --- /dev/null +++ b/Examples/Completed/for_loops/dsl.swift @@ -0,0 +1,71 @@ +import SyntaxKit + +// MARK: - For Loops Examples +Group { + // MARK: - Basic For-in Loop + Variable(.let, name: "names", equals: Literal.array([Literal.string("Alice"), Literal.string("Bob"), Literal.string("Charlie")])) + .comment { + Line("MARK: - Basic For-in Loop") + Line("Simple for-in loop over an array") + } + + For(VariableExp("name"), in: VariableExp("names"), then: { + Call("print") { + ParameterExp(unlabeled: "\"Hello, \\(name)!\"") + } + }) + + // MARK: - For-in with Enumerated + Call("print") { + ParameterExp(unlabeled: "\"\\n=== For-in with Enumerated ===\"") + } + .comment { + Line("MARK: - For-in with Enumerated") + Line("For-in loop with enumerated() to get index and value") + } + For(Tuple.patternCodeBlock([VariableExp("index"), VariableExp("name")]), in: VariableExp("names").call("enumerated"), then: { + Call("print") { + ParameterExp(unlabeled: "\"Index: \\(index), Name: \\(name)\"") + } + }) + + // MARK: - For-in with Where Clause + Call("print") { + ParameterExp(unlabeled: "\"\\n=== For-in with Where Clause ===\"") + } + .comment { + Line("MARK: - For-in with Where Clause") + Line("For-in loop with where clause") + } + Variable(.let, name: "numbers", equals: Literal.array([Literal.integer(1), Literal.integer(2), Literal.integer(3), Literal.integer(4), Literal.integer(5), Literal.integer(6), Literal.integer(7), Literal.integer(8), Literal.integer(9), Literal.integer(10)])) + + For(VariableExp("number"), in: VariableExp("numbers"), where: { + Infix("==") { + Infix("%") { + VariableExp("number") + Literal.integer(2) + } + Literal.integer(0) + } + }, then: { + Call("print") { + ParameterExp(unlabeled: "\"Even number: \\(number)\"") + } + }) + + // MARK: - For-in with Dictionary + Call("print") { + ParameterExp(unlabeled: "\"\\n=== For-in with Dictionary ===\"") + } + .comment { + Line("MARK: - For-in with Dictionary") + Line("For-in loop over dictionary") + } + Variable(.let, name: "scores", equals: Literal.dictionary([(Literal.string("Alice"), Literal.integer(95)), (Literal.string("Bob"), Literal.integer(87)), (Literal.string("Charlie"), Literal.integer(92))])) + + For(Tuple.patternCodeBlock([VariableExp("name"), VariableExp("score")]), in: VariableExp("scores"), then: { + Call("print") { + ParameterExp(unlabeled: "\"\\(name): \\(score)\"") + } + }) +} \ No newline at end of file diff --git a/Examples/Completed/for_loops/syntax.json b/Examples/Completed/for_loops/syntax.json new file mode 100644 index 0000000..894fdf5 --- /dev/null +++ b/Examples/Completed/for_loops/syntax.json @@ -0,0 +1 @@ +[{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeShebang"},{"value":{"text":"nil"},"name":"shebang"},{"value":{"text":"nil"},"name":"unexpectedBetweenShebangAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndEndOfFileToken"},{"value":{"text":"","kind":"endOfFile"},"name":"endOfFileToken"},{"value":{"text":"nil"},"name":"unexpectedAfterEndOfFileToken"}],"type":"other","text":"SourceFile","id":0,"range":{"endColumn":1,"endRow":30,"startColumn":1,"startRow":3}},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"10"},"name":"Count"}],"type":"collection","text":"CodeBlockItemList","id":1,"parent":0,"range":{"endColumn":2,"endRow":29,"startColumn":1,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":2,"parent":1,"range":{"endColumn":40,"endRow":3,"startColumn":1,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"},"name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"},"name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"},"name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"type":"decl","text":"VariableDecl","id":3,"parent":2,"range":{"endColumn":40,"endRow":3,"startColumn":1,"startRow":3}},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"AttributeList","id":4,"parent":3,"range":{"endColumn":1,"endRow":1,"startColumn":1,"startRow":1}},{"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"DeclModifierList","id":5,"parent":3,"range":{"endColumn":1,"endRow":1,"startColumn":1,"startRow":1}},{"type":"other","parent":3,"token":{"leadingTrivia":"\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Basic␣<\/span>For-in␣<\/span>Loop<\/span>↲<\/span>\/\/␣<\/span>Simple␣<\/span>for-in␣<\/span>loop␣<\/span>over␣<\/span>an␣<\/span>array<\/span>↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"structure":[],"id":6,"text":"let","range":{"endColumn":4,"endRow":3,"startColumn":1,"startRow":3}},{"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"PatternBindingList","id":7,"parent":3,"range":{"endColumn":40,"endRow":3,"startColumn":5,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"PatternBinding","id":8,"parent":7,"range":{"endColumn":40,"endRow":3,"startColumn":5,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"names","kind":"identifier("names")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":9,"parent":8,"range":{"endColumn":10,"endRow":3,"startColumn":5,"startRow":3}},{"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("names")"},"id":10,"parent":9,"structure":[],"text":"names","range":{"endColumn":10,"endRow":3,"startColumn":5,"startRow":3},"type":"other"},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"ref":"ArrayExprSyntax","value":{"text":"ArrayExprSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"type":"other","text":"InitializerClause","id":11,"parent":8,"range":{"endColumn":40,"endRow":3,"startColumn":11,"startRow":3}},{"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"structure":[],"text":"=","type":"other","range":{"endColumn":12,"endRow":3,"startColumn":11,"startRow":3},"id":12,"parent":11},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftSquare"},{"value":{"text":"[","kind":"leftSquare"},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndElements"},{"ref":"ArrayElementListSyntax","value":{"text":"ArrayElementListSyntax"},"name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightSquare"},{"value":{"text":"]","kind":"rightSquare"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedAfterRightSquare"}],"type":"expr","text":"ArrayExpr","id":13,"parent":11,"range":{"endColumn":40,"endRow":3,"startColumn":13,"startRow":3}},{"parent":13,"range":{"endColumn":14,"endRow":3,"startColumn":13,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftSquare"},"type":"other","text":"[","structure":[],"id":14},{"structure":[{"value":{"text":"ArrayElementSyntax"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"type":"collection","text":"ArrayElementList","id":15,"parent":13,"range":{"endColumn":39,"endRow":3,"startColumn":14,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":16,"parent":15,"range":{"endColumn":22,"endRow":3,"startColumn":14,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":17,"parent":16,"range":{"endColumn":21,"endRow":3,"startColumn":14,"startRow":3}},{"range":{"endColumn":15,"endRow":3,"startColumn":14,"startRow":3},"id":18,"type":"other","text":""","parent":17,"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"structure":[]},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":19,"parent":17,"range":{"endColumn":20,"endRow":3,"startColumn":15,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Alice","kind":"stringSegment("Alice")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":20,"parent":19,"range":{"endColumn":20,"endRow":3,"startColumn":15,"startRow":3}},{"parent":20,"type":"other","structure":[],"id":21,"range":{"endColumn":20,"endRow":3,"startColumn":15,"startRow":3},"text":"Alice","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Alice")"}},{"text":""","id":22,"parent":17,"type":"other","structure":[],"range":{"endColumn":21,"endRow":3,"startColumn":20,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"}},{"range":{"endColumn":22,"endRow":3,"startColumn":21,"startRow":3},"id":23,"type":"other","structure":[],"parent":16,"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":","},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":24,"parent":15,"range":{"endColumn":29,"endRow":3,"startColumn":23,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":25,"parent":24,"range":{"endColumn":28,"endRow":3,"startColumn":23,"startRow":3}},{"parent":25,"id":26,"type":"other","structure":[],"text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"endColumn":24,"endRow":3,"startColumn":23,"startRow":3}},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":27,"parent":25,"range":{"endColumn":27,"endRow":3,"startColumn":24,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Bob","kind":"stringSegment("Bob")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":28,"parent":27,"range":{"endColumn":27,"endRow":3,"startColumn":24,"startRow":3}},{"structure":[],"parent":28,"range":{"endColumn":27,"endRow":3,"startColumn":24,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Bob")"},"text":"Bob","type":"other","id":29},{"structure":[],"parent":25,"range":{"endColumn":28,"endRow":3,"startColumn":27,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":30},{"structure":[],"parent":24,"range":{"endColumn":29,"endRow":3,"startColumn":28,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":31},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":32,"parent":15,"range":{"endColumn":39,"endRow":3,"startColumn":30,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":33,"parent":32,"range":{"endColumn":39,"endRow":3,"startColumn":30,"startRow":3}},{"structure":[],"parent":33,"range":{"endColumn":31,"endRow":3,"startColumn":30,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":34},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":35,"parent":33,"range":{"endColumn":38,"endRow":3,"startColumn":31,"startRow":3}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Charlie","kind":"stringSegment("Charlie")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":36,"parent":35,"range":{"endColumn":38,"endRow":3,"startColumn":31,"startRow":3}},{"structure":[],"parent":36,"range":{"endColumn":38,"endRow":3,"startColumn":31,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Charlie")"},"text":"Charlie","type":"other","id":37},{"structure":[],"parent":33,"range":{"endColumn":39,"endRow":3,"startColumn":38,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":38},{"structure":[],"parent":13,"range":{"endColumn":40,"endRow":3,"startColumn":39,"startRow":3},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightSquare"},"text":"]","type":"other","id":39},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"ForStmtSyntax","value":{"text":"ForStmtSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":40,"parent":1,"range":{"endColumn":2,"endRow":6,"startColumn":1,"startRow":4}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeForKeyword"},{"value":{"text":"for","kind":"keyword(SwiftSyntax.Keyword.for)"},"name":"forKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenForKeywordAndTryKeyword"},{"value":{"text":"nil"},"name":"tryKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenTryKeywordAndAwaitKeyword"},{"value":{"text":"nil"},"name":"awaitKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenAwaitKeywordAndCaseKeyword"},{"value":{"text":"nil"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInKeyword"},{"value":{"text":"in","kind":"keyword(SwiftSyntax.Keyword.in)"},"name":"inKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenInKeywordAndSequence"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"sequence"},{"value":{"text":"nil"},"name":"unexpectedBetweenSequenceAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndBody"},{"ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"},"name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"type":"other","text":"ForStmt","id":41,"parent":40,"range":{"endColumn":2,"endRow":6,"startColumn":1,"startRow":4}},{"structure":[],"parent":41,"range":{"endColumn":4,"endRow":4,"startColumn":1,"startRow":4},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.for)"},"text":"for","type":"other","id":42},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"name","kind":"identifier("name")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":43,"parent":41,"range":{"endColumn":9,"endRow":4,"startColumn":5,"startRow":4}},{"structure":[],"parent":43,"range":{"endColumn":9,"endRow":4,"startColumn":5,"startRow":4},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("name")"},"text":"name","type":"other","id":44},{"structure":[],"parent":41,"range":{"endColumn":12,"endRow":4,"startColumn":10,"startRow":4},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.in)"},"text":"in","type":"other","id":45},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"names","kind":"identifier("names")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":46,"parent":41,"range":{"endColumn":18,"endRow":4,"startColumn":13,"startRow":4}},{"structure":[],"parent":46,"range":{"endColumn":18,"endRow":4,"startColumn":13,"startRow":4},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("names")"},"text":"names","type":"other","id":47},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","text":"CodeBlock","id":48,"parent":41,"range":{"endColumn":2,"endRow":6,"startColumn":19,"startRow":4}},{"structure":[],"parent":48,"range":{"endColumn":20,"endRow":4,"startColumn":19,"startRow":4},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"text":"{","type":"other","id":49},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"CodeBlockItemList","id":50,"parent":48,"range":{"endColumn":29,"endRow":5,"startColumn":5,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":51,"parent":50,"range":{"endColumn":29,"endRow":5,"startColumn":5,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":52,"parent":51,"range":{"endColumn":29,"endRow":5,"startColumn":5,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":53,"parent":52,"range":{"endColumn":10,"endRow":5,"startColumn":5,"startRow":5}},{"structure":[],"parent":53,"range":{"endColumn":10,"endRow":5,"startColumn":5,"startRow":5},"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":54},{"structure":[],"parent":52,"range":{"endColumn":11,"endRow":5,"startColumn":10,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":55},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":56,"parent":52,"range":{"endColumn":28,"endRow":5,"startColumn":11,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":57,"parent":56,"range":{"endColumn":28,"endRow":5,"startColumn":11,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":58,"parent":57,"range":{"endColumn":28,"endRow":5,"startColumn":11,"startRow":5}},{"structure":[],"parent":58,"range":{"endColumn":12,"endRow":5,"startColumn":11,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":59},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":60,"parent":58,"range":{"endColumn":27,"endRow":5,"startColumn":12,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Hello, ","kind":"stringSegment("Hello, ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":61,"parent":60,"range":{"endColumn":19,"endRow":5,"startColumn":12,"startRow":5}},{"structure":[],"parent":61,"range":{"endColumn":19,"endRow":5,"startColumn":12,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Hello, ")"},"text":"Hello,␣<\/span>","type":"other","id":62},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment","id":63,"parent":60,"range":{"endColumn":26,"endRow":5,"startColumn":19,"startRow":5}},{"structure":[],"parent":63,"range":{"endColumn":20,"endRow":5,"startColumn":19,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"text":"\\","type":"other","id":64},{"structure":[],"parent":63,"range":{"endColumn":21,"endRow":5,"startColumn":20,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":65},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":66,"parent":63,"range":{"endColumn":25,"endRow":5,"startColumn":21,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":67,"parent":66,"range":{"endColumn":25,"endRow":5,"startColumn":21,"startRow":5}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"name","kind":"identifier("name")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":68,"parent":67,"range":{"endColumn":25,"endRow":5,"startColumn":21,"startRow":5}},{"structure":[],"parent":68,"range":{"endColumn":25,"endRow":5,"startColumn":21,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("name")"},"text":"name","type":"other","id":69},{"structure":[],"parent":63,"range":{"endColumn":26,"endRow":5,"startColumn":25,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":70},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"!","kind":"stringSegment("!")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":71,"parent":60,"range":{"endColumn":27,"endRow":5,"startColumn":26,"startRow":5}},{"structure":[],"parent":71,"range":{"endColumn":27,"endRow":5,"startColumn":26,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("!")"},"text":"!","type":"other","id":72},{"structure":[],"parent":58,"range":{"endColumn":28,"endRow":5,"startColumn":27,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":73},{"structure":[],"parent":52,"range":{"endColumn":29,"endRow":5,"startColumn":28,"startRow":5},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":74},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":75,"parent":52,"range":{"endColumn":29,"endRow":5,"startColumn":29,"startRow":5}},{"structure":[],"parent":48,"range":{"endColumn":2,"endRow":6,"startColumn":1,"startRow":6},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"text":"}","type":"other","id":76},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":77,"parent":1,"range":{"endColumn":42,"endRow":10,"startColumn":1,"startRow":10}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":78,"parent":77,"range":{"endColumn":42,"endRow":10,"startColumn":1,"startRow":10}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":79,"parent":78,"range":{"endColumn":6,"endRow":10,"startColumn":1,"startRow":10}},{"structure":[],"parent":79,"range":{"endColumn":6,"endRow":10,"startColumn":1,"startRow":10},"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>For-in␣<\/span>with␣<\/span>Enumerated<\/span>↲<\/span>\/\/␣<\/span>For-in␣<\/span>loop␣<\/span>with␣<\/span>enumerated()␣<\/span>to␣<\/span>get␣<\/span>index␣<\/span>and␣<\/span>value<\/span>↲<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":80},{"structure":[],"parent":78,"range":{"endColumn":7,"endRow":10,"startColumn":6,"startRow":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":81},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":82,"parent":78,"range":{"endColumn":41,"endRow":10,"startColumn":7,"startRow":10}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":83,"parent":82,"range":{"endColumn":41,"endRow":10,"startColumn":7,"startRow":10}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":84,"parent":83,"range":{"endColumn":41,"endRow":10,"startColumn":7,"startRow":10}},{"structure":[],"parent":84,"range":{"endColumn":8,"endRow":10,"startColumn":7,"startRow":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":85},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":86,"parent":84,"range":{"endColumn":40,"endRow":10,"startColumn":8,"startRow":10}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"\\n","kind":"stringSegment("\\\\n")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":87,"parent":86,"range":{"endColumn":10,"endRow":10,"startColumn":8,"startRow":10}},{"structure":[],"parent":87,"range":{"endColumn":10,"endRow":10,"startColumn":8,"startRow":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("\\\\n")"},"text":"\\n","type":"other","id":88},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"=== For-in with Enumerated ===","kind":"stringSegment("=== For-in with Enumerated ===")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":89,"parent":86,"range":{"endColumn":40,"endRow":10,"startColumn":10,"startRow":10}},{"structure":[],"parent":89,"range":{"endColumn":40,"endRow":10,"startColumn":10,"startRow":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("=== For-in with Enumerated ===")"},"text":"===␣<\/span>For-in␣<\/span>with␣<\/span>Enumerated␣<\/span>===","type":"other","id":90},{"structure":[],"parent":84,"range":{"endColumn":41,"endRow":10,"startColumn":40,"startRow":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":91},{"structure":[],"parent":78,"range":{"endColumn":42,"endRow":10,"startColumn":41,"startRow":10},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":92},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":93,"parent":78,"range":{"endColumn":42,"endRow":10,"startColumn":42,"startRow":10}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"ForStmtSyntax","value":{"text":"ForStmtSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":94,"parent":1,"range":{"endColumn":2,"endRow":13,"startColumn":1,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeForKeyword"},{"value":{"text":"for","kind":"keyword(SwiftSyntax.Keyword.for)"},"name":"forKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenForKeywordAndTryKeyword"},{"value":{"text":"nil"},"name":"tryKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenTryKeywordAndAwaitKeyword"},{"value":{"text":"nil"},"name":"awaitKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenAwaitKeywordAndCaseKeyword"},{"value":{"text":"nil"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndPattern"},{"ref":"TuplePatternSyntax","value":{"text":"TuplePatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInKeyword"},{"value":{"text":"in","kind":"keyword(SwiftSyntax.Keyword.in)"},"name":"inKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenInKeywordAndSequence"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"sequence"},{"value":{"text":"nil"},"name":"unexpectedBetweenSequenceAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndBody"},{"ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"},"name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"type":"other","text":"ForStmt","id":95,"parent":94,"range":{"endColumn":2,"endRow":13,"startColumn":1,"startRow":11}},{"structure":[],"parent":95,"range":{"endColumn":4,"endRow":11,"startColumn":1,"startRow":11},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.for)"},"text":"for","type":"other","id":96},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"ref":"TuplePatternElementListSyntax","value":{"text":"TuplePatternElementListSyntax"},"name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"pattern","text":"TuplePattern","id":97,"parent":95,"range":{"endColumn":18,"endRow":11,"startColumn":5,"startRow":11}},{"structure":[],"parent":97,"range":{"endColumn":6,"endRow":11,"startColumn":5,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":98},{"structure":[{"value":{"text":"TuplePatternElementSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"type":"collection","text":"TuplePatternElementList","id":99,"parent":97,"range":{"endColumn":17,"endRow":11,"startColumn":6,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"TuplePatternElement","id":100,"parent":99,"range":{"endColumn":12,"endRow":11,"startColumn":6,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"index","kind":"identifier("index")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":101,"parent":100,"range":{"endColumn":11,"endRow":11,"startColumn":6,"startRow":11}},{"structure":[],"parent":101,"range":{"endColumn":11,"endRow":11,"startColumn":6,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("index")"},"text":"index","type":"other","id":102},{"structure":[],"parent":100,"range":{"endColumn":12,"endRow":11,"startColumn":11,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":103},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"TuplePatternElement","id":104,"parent":99,"range":{"endColumn":17,"endRow":11,"startColumn":13,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"name","kind":"identifier("name")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":105,"parent":104,"range":{"endColumn":17,"endRow":11,"startColumn":13,"startRow":11}},{"structure":[],"parent":105,"range":{"endColumn":17,"endRow":11,"startColumn":13,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("name")"},"text":"name","type":"other","id":106},{"structure":[],"parent":97,"range":{"endColumn":18,"endRow":11,"startColumn":17,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightParen"},"text":")","type":"other","id":107},{"structure":[],"parent":95,"range":{"endColumn":21,"endRow":11,"startColumn":19,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.in)"},"text":"in","type":"other","id":108},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"MemberAccessExprSyntax","value":{"text":"MemberAccessExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":109,"parent":95,"range":{"endColumn":40,"endRow":11,"startColumn":22,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"text":".","kind":"period"},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"type":"expr","text":"MemberAccessExpr","id":110,"parent":109,"range":{"endColumn":38,"endRow":11,"startColumn":22,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"names","kind":"identifier("names")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":111,"parent":110,"range":{"endColumn":27,"endRow":11,"startColumn":22,"startRow":11}},{"structure":[],"parent":111,"range":{"endColumn":27,"endRow":11,"startColumn":22,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("names")"},"text":"names","type":"other","id":112},{"structure":[],"parent":110,"range":{"endColumn":28,"endRow":11,"startColumn":27,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"period"},"text":".","type":"other","id":113},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"enumerated","kind":"identifier("enumerated")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":114,"parent":110,"range":{"endColumn":38,"endRow":11,"startColumn":28,"startRow":11}},{"structure":[],"parent":114,"range":{"endColumn":38,"endRow":11,"startColumn":28,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("enumerated")"},"text":"enumerated","type":"other","id":115},{"structure":[],"parent":109,"range":{"endColumn":39,"endRow":11,"startColumn":38,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":116},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":117,"parent":109,"range":{"endColumn":39,"endRow":11,"startColumn":39,"startRow":11}},{"structure":[],"parent":109,"range":{"endColumn":40,"endRow":11,"startColumn":39,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightParen"},"text":")","type":"other","id":118},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":119,"parent":109,"range":{"endColumn":41,"endRow":11,"startColumn":41,"startRow":11}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","text":"CodeBlock","id":120,"parent":95,"range":{"endColumn":2,"endRow":13,"startColumn":41,"startRow":11}},{"structure":[],"parent":120,"range":{"endColumn":42,"endRow":11,"startColumn":41,"startRow":11},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"text":"{","type":"other","id":121},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"CodeBlockItemList","id":122,"parent":120,"range":{"endColumn":44,"endRow":12,"startColumn":5,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":123,"parent":122,"range":{"endColumn":44,"endRow":12,"startColumn":5,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":124,"parent":123,"range":{"endColumn":44,"endRow":12,"startColumn":5,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":125,"parent":124,"range":{"endColumn":10,"endRow":12,"startColumn":5,"startRow":12}},{"structure":[],"parent":125,"range":{"endColumn":10,"endRow":12,"startColumn":5,"startRow":12},"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":126},{"structure":[],"parent":124,"range":{"endColumn":11,"endRow":12,"startColumn":10,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":127},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":128,"parent":124,"range":{"endColumn":43,"endRow":12,"startColumn":11,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":129,"parent":128,"range":{"endColumn":43,"endRow":12,"startColumn":11,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":130,"parent":129,"range":{"endColumn":43,"endRow":12,"startColumn":11,"startRow":12}},{"structure":[],"parent":130,"range":{"endColumn":12,"endRow":12,"startColumn":11,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":131},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":132,"parent":130,"range":{"endColumn":42,"endRow":12,"startColumn":12,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Index: ","kind":"stringSegment("Index: ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":133,"parent":132,"range":{"endColumn":19,"endRow":12,"startColumn":12,"startRow":12}},{"structure":[],"parent":133,"range":{"endColumn":19,"endRow":12,"startColumn":12,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Index: ")"},"text":"Index:␣<\/span>","type":"other","id":134},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment","id":135,"parent":132,"range":{"endColumn":27,"endRow":12,"startColumn":19,"startRow":12}},{"structure":[],"parent":135,"range":{"endColumn":20,"endRow":12,"startColumn":19,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"text":"\\","type":"other","id":136},{"structure":[],"parent":135,"range":{"endColumn":21,"endRow":12,"startColumn":20,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":137},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":138,"parent":135,"range":{"endColumn":26,"endRow":12,"startColumn":21,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":139,"parent":138,"range":{"endColumn":26,"endRow":12,"startColumn":21,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"index","kind":"identifier("index")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":140,"parent":139,"range":{"endColumn":26,"endRow":12,"startColumn":21,"startRow":12}},{"structure":[],"parent":140,"range":{"endColumn":26,"endRow":12,"startColumn":21,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("index")"},"text":"index","type":"other","id":141},{"structure":[],"parent":135,"range":{"endColumn":27,"endRow":12,"startColumn":26,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":142},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":", Name: ","kind":"stringSegment(", Name: ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":143,"parent":132,"range":{"endColumn":35,"endRow":12,"startColumn":27,"startRow":12}},{"structure":[],"parent":143,"range":{"endColumn":35,"endRow":12,"startColumn":27,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(", Name: ")"},"text":",␣<\/span>Name:␣<\/span>","type":"other","id":144},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment","id":145,"parent":132,"range":{"endColumn":42,"endRow":12,"startColumn":35,"startRow":12}},{"structure":[],"parent":145,"range":{"endColumn":36,"endRow":12,"startColumn":35,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"text":"\\","type":"other","id":146},{"structure":[],"parent":145,"range":{"endColumn":37,"endRow":12,"startColumn":36,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":147},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":148,"parent":145,"range":{"endColumn":41,"endRow":12,"startColumn":37,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":149,"parent":148,"range":{"endColumn":41,"endRow":12,"startColumn":37,"startRow":12}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"name","kind":"identifier("name")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":150,"parent":149,"range":{"endColumn":41,"endRow":12,"startColumn":37,"startRow":12}},{"structure":[],"parent":150,"range":{"endColumn":41,"endRow":12,"startColumn":37,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("name")"},"text":"name","type":"other","id":151},{"structure":[],"parent":145,"range":{"endColumn":42,"endRow":12,"startColumn":41,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":152},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":153,"parent":132,"range":{"endColumn":42,"endRow":12,"startColumn":42,"startRow":12}},{"structure":[],"parent":153,"range":{"endColumn":42,"endRow":12,"startColumn":42,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("")"},"text":"","type":"other","id":154},{"structure":[],"parent":130,"range":{"endColumn":43,"endRow":12,"startColumn":42,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":155},{"structure":[],"parent":124,"range":{"endColumn":44,"endRow":12,"startColumn":43,"startRow":12},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":156},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":157,"parent":124,"range":{"endColumn":44,"endRow":12,"startColumn":44,"startRow":12}},{"structure":[],"parent":120,"range":{"endColumn":2,"endRow":13,"startColumn":1,"startRow":13},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"text":"}","type":"other","id":158},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":159,"parent":1,"range":{"endColumn":44,"endRow":17,"startColumn":1,"startRow":17}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":160,"parent":159,"range":{"endColumn":44,"endRow":17,"startColumn":1,"startRow":17}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":161,"parent":160,"range":{"endColumn":6,"endRow":17,"startColumn":1,"startRow":17}},{"structure":[],"parent":161,"range":{"endColumn":6,"endRow":17,"startColumn":1,"startRow":17},"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>For-in␣<\/span>with␣<\/span>Where␣<\/span>Clause<\/span>↲<\/span>\/\/␣<\/span>For-in␣<\/span>loop␣<\/span>with␣<\/span>where␣<\/span>clause<\/span>↲<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":162},{"structure":[],"parent":160,"range":{"endColumn":7,"endRow":17,"startColumn":6,"startRow":17},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":163},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":164,"parent":160,"range":{"endColumn":43,"endRow":17,"startColumn":7,"startRow":17}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":165,"parent":164,"range":{"endColumn":43,"endRow":17,"startColumn":7,"startRow":17}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":166,"parent":165,"range":{"endColumn":43,"endRow":17,"startColumn":7,"startRow":17}},{"structure":[],"parent":166,"range":{"endColumn":8,"endRow":17,"startColumn":7,"startRow":17},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":167},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":168,"parent":166,"range":{"endColumn":42,"endRow":17,"startColumn":8,"startRow":17}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"\\n","kind":"stringSegment("\\\\n")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":169,"parent":168,"range":{"endColumn":10,"endRow":17,"startColumn":8,"startRow":17}},{"structure":[],"parent":169,"range":{"endColumn":10,"endRow":17,"startColumn":8,"startRow":17},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("\\\\n")"},"text":"\\n","type":"other","id":170},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"=== For-in with Where Clause ===","kind":"stringSegment("=== For-in with Where Clause ===")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":171,"parent":168,"range":{"endColumn":42,"endRow":17,"startColumn":10,"startRow":17}},{"structure":[],"parent":171,"range":{"endColumn":42,"endRow":17,"startColumn":10,"startRow":17},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("=== For-in with Where Clause ===")"},"text":"===␣<\/span>For-in␣<\/span>with␣<\/span>Where␣<\/span>Clause␣<\/span>===","type":"other","id":172},{"structure":[],"parent":166,"range":{"endColumn":43,"endRow":17,"startColumn":42,"startRow":17},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":173},{"structure":[],"parent":160,"range":{"endColumn":44,"endRow":17,"startColumn":43,"startRow":17},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":174},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":175,"parent":160,"range":{"endColumn":44,"endRow":17,"startColumn":44,"startRow":17}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":176,"parent":1,"range":{"endColumn":46,"endRow":18,"startColumn":1,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"},"name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"},"name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"},"name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"type":"decl","text":"VariableDecl","id":177,"parent":176,"range":{"endColumn":46,"endRow":18,"startColumn":1,"startRow":18}},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"AttributeList","id":178,"parent":177,"range":{"endColumn":44,"endRow":17,"startColumn":44,"startRow":17}},{"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"DeclModifierList","id":179,"parent":177,"range":{"endColumn":44,"endRow":17,"startColumn":44,"startRow":17}},{"structure":[],"parent":177,"range":{"endColumn":4,"endRow":18,"startColumn":1,"startRow":18},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"text":"let","type":"other","id":180},{"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"PatternBindingList","id":181,"parent":177,"range":{"endColumn":46,"endRow":18,"startColumn":5,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"PatternBinding","id":182,"parent":181,"range":{"endColumn":46,"endRow":18,"startColumn":5,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"numbers","kind":"identifier("numbers")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":183,"parent":182,"range":{"endColumn":12,"endRow":18,"startColumn":5,"startRow":18}},{"structure":[],"parent":183,"range":{"endColumn":12,"endRow":18,"startColumn":5,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("numbers")"},"text":"numbers","type":"other","id":184},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"ref":"ArrayExprSyntax","value":{"text":"ArrayExprSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"type":"other","text":"InitializerClause","id":185,"parent":182,"range":{"endColumn":46,"endRow":18,"startColumn":13,"startRow":18}},{"structure":[],"parent":185,"range":{"endColumn":14,"endRow":18,"startColumn":13,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"text":"=","type":"other","id":186},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftSquare"},{"value":{"text":"[","kind":"leftSquare"},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndElements"},{"ref":"ArrayElementListSyntax","value":{"text":"ArrayElementListSyntax"},"name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightSquare"},{"value":{"text":"]","kind":"rightSquare"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedAfterRightSquare"}],"type":"expr","text":"ArrayExpr","id":187,"parent":185,"range":{"endColumn":46,"endRow":18,"startColumn":15,"startRow":18}},{"structure":[],"parent":187,"range":{"endColumn":16,"endRow":18,"startColumn":15,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftSquare"},"text":"[","type":"other","id":188},{"structure":[{"value":{"text":"ArrayElementSyntax"},"name":"Element"},{"value":{"text":"10"},"name":"Count"}],"type":"collection","text":"ArrayElementList","id":189,"parent":187,"range":{"endColumn":45,"endRow":18,"startColumn":16,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":190,"parent":189,"range":{"endColumn":18,"endRow":18,"startColumn":16,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"1","kind":"integerLiteral("1")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":191,"parent":190,"range":{"endColumn":17,"endRow":18,"startColumn":16,"startRow":18}},{"structure":[],"parent":191,"range":{"endColumn":17,"endRow":18,"startColumn":16,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("1")"},"text":"1","type":"other","id":192},{"structure":[],"parent":190,"range":{"endColumn":18,"endRow":18,"startColumn":17,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":193},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":194,"parent":189,"range":{"endColumn":21,"endRow":18,"startColumn":19,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"2","kind":"integerLiteral("2")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":195,"parent":194,"range":{"endColumn":20,"endRow":18,"startColumn":19,"startRow":18}},{"structure":[],"parent":195,"range":{"endColumn":20,"endRow":18,"startColumn":19,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("2")"},"text":"2","type":"other","id":196},{"structure":[],"parent":194,"range":{"endColumn":21,"endRow":18,"startColumn":20,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":197},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":198,"parent":189,"range":{"endColumn":24,"endRow":18,"startColumn":22,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"3","kind":"integerLiteral("3")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":199,"parent":198,"range":{"endColumn":23,"endRow":18,"startColumn":22,"startRow":18}},{"structure":[],"parent":199,"range":{"endColumn":23,"endRow":18,"startColumn":22,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("3")"},"text":"3","type":"other","id":200},{"structure":[],"parent":198,"range":{"endColumn":24,"endRow":18,"startColumn":23,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":201},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":202,"parent":189,"range":{"endColumn":27,"endRow":18,"startColumn":25,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"4","kind":"integerLiteral("4")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":203,"parent":202,"range":{"endColumn":26,"endRow":18,"startColumn":25,"startRow":18}},{"structure":[],"parent":203,"range":{"endColumn":26,"endRow":18,"startColumn":25,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("4")"},"text":"4","type":"other","id":204},{"structure":[],"parent":202,"range":{"endColumn":27,"endRow":18,"startColumn":26,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":205},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":206,"parent":189,"range":{"endColumn":30,"endRow":18,"startColumn":28,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"5","kind":"integerLiteral("5")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":207,"parent":206,"range":{"endColumn":29,"endRow":18,"startColumn":28,"startRow":18}},{"structure":[],"parent":207,"range":{"endColumn":29,"endRow":18,"startColumn":28,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("5")"},"text":"5","type":"other","id":208},{"structure":[],"parent":206,"range":{"endColumn":30,"endRow":18,"startColumn":29,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":209},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":210,"parent":189,"range":{"endColumn":33,"endRow":18,"startColumn":31,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"6","kind":"integerLiteral("6")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":211,"parent":210,"range":{"endColumn":32,"endRow":18,"startColumn":31,"startRow":18}},{"structure":[],"parent":211,"range":{"endColumn":32,"endRow":18,"startColumn":31,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("6")"},"text":"6","type":"other","id":212},{"structure":[],"parent":210,"range":{"endColumn":33,"endRow":18,"startColumn":32,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":213},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":214,"parent":189,"range":{"endColumn":36,"endRow":18,"startColumn":34,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"7","kind":"integerLiteral("7")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":215,"parent":214,"range":{"endColumn":35,"endRow":18,"startColumn":34,"startRow":18}},{"structure":[],"parent":215,"range":{"endColumn":35,"endRow":18,"startColumn":34,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("7")"},"text":"7","type":"other","id":216},{"structure":[],"parent":214,"range":{"endColumn":36,"endRow":18,"startColumn":35,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":217},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":218,"parent":189,"range":{"endColumn":39,"endRow":18,"startColumn":37,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"8","kind":"integerLiteral("8")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":219,"parent":218,"range":{"endColumn":38,"endRow":18,"startColumn":37,"startRow":18}},{"structure":[],"parent":219,"range":{"endColumn":38,"endRow":18,"startColumn":37,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("8")"},"text":"8","type":"other","id":220},{"structure":[],"parent":218,"range":{"endColumn":39,"endRow":18,"startColumn":38,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":221},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":222,"parent":189,"range":{"endColumn":42,"endRow":18,"startColumn":40,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"9","kind":"integerLiteral("9")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":223,"parent":222,"range":{"endColumn":41,"endRow":18,"startColumn":40,"startRow":18}},{"structure":[],"parent":223,"range":{"endColumn":41,"endRow":18,"startColumn":40,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("9")"},"text":"9","type":"other","id":224},{"structure":[],"parent":222,"range":{"endColumn":42,"endRow":18,"startColumn":41,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":225},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeExpression"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"ArrayElement","id":226,"parent":189,"range":{"endColumn":45,"endRow":18,"startColumn":43,"startRow":18}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"10","kind":"integerLiteral("10")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":227,"parent":226,"range":{"endColumn":45,"endRow":18,"startColumn":43,"startRow":18}},{"structure":[],"parent":227,"range":{"endColumn":45,"endRow":18,"startColumn":43,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("10")"},"text":"10","type":"other","id":228},{"structure":[],"parent":187,"range":{"endColumn":46,"endRow":18,"startColumn":45,"startRow":18},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightSquare"},"text":"]","type":"other","id":229},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"ForStmtSyntax","value":{"text":"ForStmtSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":230,"parent":1,"range":{"endColumn":2,"endRow":21,"startColumn":1,"startRow":19}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeForKeyword"},{"value":{"text":"for","kind":"keyword(SwiftSyntax.Keyword.for)"},"name":"forKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenForKeywordAndTryKeyword"},{"value":{"text":"nil"},"name":"tryKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenTryKeywordAndAwaitKeyword"},{"value":{"text":"nil"},"name":"awaitKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenAwaitKeywordAndCaseKeyword"},{"value":{"text":"nil"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInKeyword"},{"value":{"text":"in","kind":"keyword(SwiftSyntax.Keyword.in)"},"name":"inKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenInKeywordAndSequence"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"sequence"},{"value":{"text":"nil"},"name":"unexpectedBetweenSequenceAndWhereClause"},{"ref":"WhereClauseSyntax","value":{"text":"WhereClauseSyntax"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndBody"},{"ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"},"name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"type":"other","text":"ForStmt","id":231,"parent":230,"range":{"endColumn":2,"endRow":21,"startColumn":1,"startRow":19}},{"structure":[],"parent":231,"range":{"endColumn":4,"endRow":19,"startColumn":1,"startRow":19},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.for)"},"text":"for","type":"other","id":232},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"number","kind":"identifier("number")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":233,"parent":231,"range":{"endColumn":11,"endRow":19,"startColumn":5,"startRow":19}},{"structure":[],"parent":233,"range":{"endColumn":11,"endRow":19,"startColumn":5,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("number")"},"text":"number","type":"other","id":234},{"structure":[],"parent":231,"range":{"endColumn":14,"endRow":19,"startColumn":12,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.in)"},"text":"in","type":"other","id":235},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"numbers","kind":"identifier("numbers")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":236,"parent":231,"range":{"endColumn":22,"endRow":19,"startColumn":15,"startRow":19}},{"structure":[],"parent":236,"range":{"endColumn":22,"endRow":19,"startColumn":15,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("numbers")"},"text":"numbers","type":"other","id":237},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeWhereKeyword"},{"value":{"text":"where","kind":"keyword(SwiftSyntax.Keyword.where)"},"name":"whereKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereKeywordAndCondition"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"condition"},{"value":{"text":"nil"},"name":"unexpectedAfterCondition"}],"type":"other","text":"WhereClause","id":238,"parent":231,"range":{"endColumn":44,"endRow":19,"startColumn":23,"startRow":19}},{"structure":[],"parent":238,"range":{"endColumn":28,"endRow":19,"startColumn":23,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.where)"},"text":"where","type":"other","id":239},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"InfixOperatorExprSyntax","value":{"text":"InfixOperatorExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"type":"expr","text":"InfixOperatorExpr","id":240,"parent":238,"range":{"endColumn":44,"endRow":19,"startColumn":29,"startRow":19}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftOperand"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"leftOperand"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftOperandAndOperator"},{"ref":"BinaryOperatorExprSyntax","value":{"text":"BinaryOperatorExprSyntax"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedBetweenOperatorAndRightOperand"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"rightOperand"},{"value":{"text":"nil"},"name":"unexpectedAfterRightOperand"}],"type":"expr","text":"InfixOperatorExpr","id":241,"parent":240,"range":{"endColumn":39,"endRow":19,"startColumn":29,"startRow":19}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"number","kind":"identifier("number")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":242,"parent":241,"range":{"endColumn":35,"endRow":19,"startColumn":29,"startRow":19}},{"structure":[],"parent":242,"range":{"endColumn":35,"endRow":19,"startColumn":29,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("number")"},"text":"number","type":"other","id":243},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"text":"%","kind":"binaryOperator("%")"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"type":"expr","text":"BinaryOperatorExpr","id":244,"parent":241,"range":{"endColumn":37,"endRow":19,"startColumn":36,"startRow":19}},{"structure":[],"parent":244,"range":{"endColumn":37,"endRow":19,"startColumn":36,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"binaryOperator("%")"},"text":"%","type":"other","id":245},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"2","kind":"integerLiteral("2")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":246,"parent":241,"range":{"endColumn":39,"endRow":19,"startColumn":38,"startRow":19}},{"structure":[],"parent":246,"range":{"endColumn":39,"endRow":19,"startColumn":38,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"integerLiteral("2")"},"text":"2","type":"other","id":247},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOperator"},{"value":{"text":"==","kind":"binaryOperator("==")"},"name":"operator"},{"value":{"text":"nil"},"name":"unexpectedAfterOperator"}],"type":"expr","text":"BinaryOperatorExpr","id":248,"parent":240,"range":{"endColumn":42,"endRow":19,"startColumn":40,"startRow":19}},{"structure":[],"parent":248,"range":{"endColumn":42,"endRow":19,"startColumn":40,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"binaryOperator("==")"},"text":"==","type":"other","id":249},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"0","kind":"integerLiteral("0")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":250,"parent":240,"range":{"endColumn":44,"endRow":19,"startColumn":43,"startRow":19}},{"structure":[],"parent":250,"range":{"endColumn":44,"endRow":19,"startColumn":43,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"integerLiteral("0")"},"text":"0","type":"other","id":251},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","text":"CodeBlock","id":252,"parent":231,"range":{"endColumn":2,"endRow":21,"startColumn":45,"startRow":19}},{"structure":[],"parent":252,"range":{"endColumn":46,"endRow":19,"startColumn":45,"startRow":19},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"text":"{","type":"other","id":253},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"CodeBlockItemList","id":254,"parent":252,"range":{"endColumn":36,"endRow":20,"startColumn":5,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":255,"parent":254,"range":{"endColumn":36,"endRow":20,"startColumn":5,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":256,"parent":255,"range":{"endColumn":36,"endRow":20,"startColumn":5,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":257,"parent":256,"range":{"endColumn":10,"endRow":20,"startColumn":5,"startRow":20}},{"structure":[],"parent":257,"range":{"endColumn":10,"endRow":20,"startColumn":5,"startRow":20},"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":258},{"structure":[],"parent":256,"range":{"endColumn":11,"endRow":20,"startColumn":10,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":259},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":260,"parent":256,"range":{"endColumn":35,"endRow":20,"startColumn":11,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":261,"parent":260,"range":{"endColumn":35,"endRow":20,"startColumn":11,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":262,"parent":261,"range":{"endColumn":35,"endRow":20,"startColumn":11,"startRow":20}},{"structure":[],"parent":262,"range":{"endColumn":12,"endRow":20,"startColumn":11,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":263},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":264,"parent":262,"range":{"endColumn":34,"endRow":20,"startColumn":12,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Even number: ","kind":"stringSegment("Even number: ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":265,"parent":264,"range":{"endColumn":25,"endRow":20,"startColumn":12,"startRow":20}},{"structure":[],"parent":265,"range":{"endColumn":25,"endRow":20,"startColumn":12,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Even number: ")"},"text":"Even␣<\/span>number:␣<\/span>","type":"other","id":266},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment","id":267,"parent":264,"range":{"endColumn":34,"endRow":20,"startColumn":25,"startRow":20}},{"structure":[],"parent":267,"range":{"endColumn":26,"endRow":20,"startColumn":25,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"text":"\\","type":"other","id":268},{"structure":[],"parent":267,"range":{"endColumn":27,"endRow":20,"startColumn":26,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":269},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":270,"parent":267,"range":{"endColumn":33,"endRow":20,"startColumn":27,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":271,"parent":270,"range":{"endColumn":33,"endRow":20,"startColumn":27,"startRow":20}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"number","kind":"identifier("number")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":272,"parent":271,"range":{"endColumn":33,"endRow":20,"startColumn":27,"startRow":20}},{"structure":[],"parent":272,"range":{"endColumn":33,"endRow":20,"startColumn":27,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("number")"},"text":"number","type":"other","id":273},{"structure":[],"parent":267,"range":{"endColumn":34,"endRow":20,"startColumn":33,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":274},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":275,"parent":264,"range":{"endColumn":34,"endRow":20,"startColumn":34,"startRow":20}},{"structure":[],"parent":275,"range":{"endColumn":34,"endRow":20,"startColumn":34,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("")"},"text":"","type":"other","id":276},{"structure":[],"parent":262,"range":{"endColumn":35,"endRow":20,"startColumn":34,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":277},{"structure":[],"parent":256,"range":{"endColumn":36,"endRow":20,"startColumn":35,"startRow":20},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":278},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":279,"parent":256,"range":{"endColumn":36,"endRow":20,"startColumn":36,"startRow":20}},{"structure":[],"parent":252,"range":{"endColumn":2,"endRow":21,"startColumn":1,"startRow":21},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"text":"}","type":"other","id":280},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":281,"parent":1,"range":{"endColumn":42,"endRow":25,"startColumn":1,"startRow":25}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":282,"parent":281,"range":{"endColumn":42,"endRow":25,"startColumn":1,"startRow":25}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":283,"parent":282,"range":{"endColumn":6,"endRow":25,"startColumn":1,"startRow":25}},{"structure":[],"parent":283,"range":{"endColumn":6,"endRow":25,"startColumn":1,"startRow":25},"token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>For-in␣<\/span>with␣<\/span>Dictionary<\/span>↲<\/span>\/\/␣<\/span>For-in␣<\/span>loop␣<\/span>over␣<\/span>dictionary<\/span>↲<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":284},{"structure":[],"parent":282,"range":{"endColumn":7,"endRow":25,"startColumn":6,"startRow":25},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":285},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":286,"parent":282,"range":{"endColumn":41,"endRow":25,"startColumn":7,"startRow":25}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":287,"parent":286,"range":{"endColumn":41,"endRow":25,"startColumn":7,"startRow":25}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":288,"parent":287,"range":{"endColumn":41,"endRow":25,"startColumn":7,"startRow":25}},{"structure":[],"parent":288,"range":{"endColumn":8,"endRow":25,"startColumn":7,"startRow":25},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":289},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":290,"parent":288,"range":{"endColumn":40,"endRow":25,"startColumn":8,"startRow":25}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"\\n","kind":"stringSegment("\\\\n")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":291,"parent":290,"range":{"endColumn":10,"endRow":25,"startColumn":8,"startRow":25}},{"structure":[],"parent":291,"range":{"endColumn":10,"endRow":25,"startColumn":8,"startRow":25},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("\\\\n")"},"text":"\\n","type":"other","id":292},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"=== For-in with Dictionary ===","kind":"stringSegment("=== For-in with Dictionary ===")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":293,"parent":290,"range":{"endColumn":40,"endRow":25,"startColumn":10,"startRow":25}},{"structure":[],"parent":293,"range":{"endColumn":40,"endRow":25,"startColumn":10,"startRow":25},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("=== For-in with Dictionary ===")"},"text":"===␣<\/span>For-in␣<\/span>with␣<\/span>Dictionary␣<\/span>===","type":"other","id":294},{"structure":[],"parent":288,"range":{"endColumn":41,"endRow":25,"startColumn":40,"startRow":25},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":295},{"structure":[],"parent":282,"range":{"endColumn":42,"endRow":25,"startColumn":41,"startRow":25},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":296},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":297,"parent":282,"range":{"endColumn":42,"endRow":25,"startColumn":42,"startRow":25}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":298,"parent":1,"range":{"endColumn":53,"endRow":26,"startColumn":1,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"},"name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"},"name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"},"name":"bindings"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"type":"decl","text":"VariableDecl","id":299,"parent":298,"range":{"endColumn":53,"endRow":26,"startColumn":1,"startRow":26}},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"AttributeList","id":300,"parent":299,"range":{"endColumn":42,"endRow":25,"startColumn":42,"startRow":25}},{"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"DeclModifierList","id":301,"parent":299,"range":{"endColumn":42,"endRow":25,"startColumn":42,"startRow":25}},{"structure":[],"parent":299,"range":{"endColumn":4,"endRow":26,"startColumn":1,"startRow":26},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"text":"let","type":"other","id":302},{"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"PatternBindingList","id":303,"parent":299,"range":{"endColumn":53,"endRow":26,"startColumn":5,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"ref":"InitializerClauseSyntax","value":{"text":"InitializerClauseSyntax"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"PatternBinding","id":304,"parent":303,"range":{"endColumn":53,"endRow":26,"startColumn":5,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"scores","kind":"identifier("scores")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":305,"parent":304,"range":{"endColumn":11,"endRow":26,"startColumn":5,"startRow":26}},{"structure":[],"parent":305,"range":{"endColumn":11,"endRow":26,"startColumn":5,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("scores")"},"text":"scores","type":"other","id":306},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"ref":"DictionaryExprSyntax","value":{"text":"DictionaryExprSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"type":"other","text":"InitializerClause","id":307,"parent":304,"range":{"endColumn":53,"endRow":26,"startColumn":12,"startRow":26}},{"structure":[],"parent":307,"range":{"endColumn":13,"endRow":26,"startColumn":12,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"text":"=","type":"other","id":308},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftSquare"},{"value":{"text":"[","kind":"leftSquare"},"name":"leftSquare"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftSquareAndContent"},{"ref":"DictionaryElementListSyntax","value":{"text":"DictionaryElementListSyntax"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedBetweenContentAndRightSquare"},{"value":{"text":"]","kind":"rightSquare"},"name":"rightSquare"},{"value":{"text":"nil"},"name":"unexpectedAfterRightSquare"}],"type":"expr","text":"DictionaryExpr","id":309,"parent":307,"range":{"endColumn":53,"endRow":26,"startColumn":14,"startRow":26}},{"structure":[],"parent":309,"range":{"endColumn":15,"endRow":26,"startColumn":14,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftSquare"},"text":"[","type":"other","id":310},{"structure":[{"value":{"text":"DictionaryElementSyntax"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"type":"collection","text":"DictionaryElementList","id":311,"parent":309,"range":{"endColumn":52,"endRow":26,"startColumn":15,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeKey"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"key"},{"value":{"text":"nil"},"name":"unexpectedBetweenKeyAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndValue"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedBetweenValueAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"DictionaryElement","id":312,"parent":311,"range":{"endColumn":27,"endRow":26,"startColumn":15,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":313,"parent":312,"range":{"endColumn":22,"endRow":26,"startColumn":15,"startRow":26}},{"structure":[],"parent":313,"range":{"endColumn":16,"endRow":26,"startColumn":15,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":314},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":315,"parent":313,"range":{"endColumn":21,"endRow":26,"startColumn":16,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Alice","kind":"stringSegment("Alice")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":316,"parent":315,"range":{"endColumn":21,"endRow":26,"startColumn":16,"startRow":26}},{"structure":[],"parent":316,"range":{"endColumn":21,"endRow":26,"startColumn":16,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Alice")"},"text":"Alice","type":"other","id":317},{"structure":[],"parent":313,"range":{"endColumn":22,"endRow":26,"startColumn":21,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":318},{"structure":[],"parent":312,"range":{"endColumn":23,"endRow":26,"startColumn":22,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"text":":","type":"other","id":319},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"95","kind":"integerLiteral("95")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":320,"parent":312,"range":{"endColumn":26,"endRow":26,"startColumn":24,"startRow":26}},{"structure":[],"parent":320,"range":{"endColumn":26,"endRow":26,"startColumn":24,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("95")"},"text":"95","type":"other","id":321},{"structure":[],"parent":312,"range":{"endColumn":27,"endRow":26,"startColumn":26,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":322},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeKey"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"key"},{"value":{"text":"nil"},"name":"unexpectedBetweenKeyAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndValue"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedBetweenValueAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"DictionaryElement","id":323,"parent":311,"range":{"endColumn":38,"endRow":26,"startColumn":28,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":324,"parent":323,"range":{"endColumn":33,"endRow":26,"startColumn":28,"startRow":26}},{"structure":[],"parent":324,"range":{"endColumn":29,"endRow":26,"startColumn":28,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":325},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":326,"parent":324,"range":{"endColumn":32,"endRow":26,"startColumn":29,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Bob","kind":"stringSegment("Bob")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":327,"parent":326,"range":{"endColumn":32,"endRow":26,"startColumn":29,"startRow":26}},{"structure":[],"parent":327,"range":{"endColumn":32,"endRow":26,"startColumn":29,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Bob")"},"text":"Bob","type":"other","id":328},{"structure":[],"parent":324,"range":{"endColumn":33,"endRow":26,"startColumn":32,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":329},{"structure":[],"parent":323,"range":{"endColumn":34,"endRow":26,"startColumn":33,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"text":":","type":"other","id":330},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"87","kind":"integerLiteral("87")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":331,"parent":323,"range":{"endColumn":37,"endRow":26,"startColumn":35,"startRow":26}},{"structure":[],"parent":331,"range":{"endColumn":37,"endRow":26,"startColumn":35,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("87")"},"text":"87","type":"other","id":332},{"structure":[],"parent":323,"range":{"endColumn":38,"endRow":26,"startColumn":37,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":333},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeKey"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"key"},{"value":{"text":"nil"},"name":"unexpectedBetweenKeyAndColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndValue"},{"ref":"IntegerLiteralExprSyntax","value":{"text":"IntegerLiteralExprSyntax"},"name":"value"},{"value":{"text":"nil"},"name":"unexpectedBetweenValueAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"DictionaryElement","id":334,"parent":311,"range":{"endColumn":52,"endRow":26,"startColumn":39,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":335,"parent":334,"range":{"endColumn":48,"endRow":26,"startColumn":39,"startRow":26}},{"structure":[],"parent":335,"range":{"endColumn":40,"endRow":26,"startColumn":39,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":336},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":337,"parent":335,"range":{"endColumn":47,"endRow":26,"startColumn":40,"startRow":26}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"Charlie","kind":"stringSegment("Charlie")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":338,"parent":337,"range":{"endColumn":47,"endRow":26,"startColumn":40,"startRow":26}},{"structure":[],"parent":338,"range":{"endColumn":47,"endRow":26,"startColumn":40,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Charlie")"},"text":"Charlie","type":"other","id":339},{"structure":[],"parent":335,"range":{"endColumn":48,"endRow":26,"startColumn":47,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":340},{"structure":[],"parent":334,"range":{"endColumn":49,"endRow":26,"startColumn":48,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"text":":","type":"other","id":341},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"92","kind":"integerLiteral("92")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"type":"expr","text":"IntegerLiteralExpr","id":342,"parent":334,"range":{"endColumn":52,"endRow":26,"startColumn":50,"startRow":26}},{"structure":[],"parent":342,"range":{"endColumn":52,"endRow":26,"startColumn":50,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("92")"},"text":"92","type":"other","id":343},{"structure":[],"parent":309,"range":{"endColumn":53,"endRow":26,"startColumn":52,"startRow":26},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightSquare"},"text":"]","type":"other","id":344},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"ForStmtSyntax","value":{"text":"ForStmtSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":345,"parent":1,"range":{"endColumn":2,"endRow":29,"startColumn":1,"startRow":27}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeForKeyword"},{"value":{"text":"for","kind":"keyword(SwiftSyntax.Keyword.for)"},"name":"forKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenForKeywordAndTryKeyword"},{"value":{"text":"nil"},"name":"tryKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenTryKeywordAndAwaitKeyword"},{"value":{"text":"nil"},"name":"awaitKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenAwaitKeywordAndCaseKeyword"},{"value":{"text":"nil"},"name":"caseKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenCaseKeywordAndPattern"},{"ref":"TuplePatternSyntax","value":{"text":"TuplePatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"nil"},"name":"typeAnnotation"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInKeyword"},{"value":{"text":"in","kind":"keyword(SwiftSyntax.Keyword.in)"},"name":"inKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenInKeywordAndSequence"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"sequence"},{"value":{"text":"nil"},"name":"unexpectedBetweenSequenceAndWhereClause"},{"value":{"text":"nil"},"name":"whereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenWhereClauseAndBody"},{"ref":"CodeBlockSyntax","value":{"text":"CodeBlockSyntax"},"name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"type":"other","text":"ForStmt","id":346,"parent":345,"range":{"endColumn":2,"endRow":29,"startColumn":1,"startRow":27}},{"structure":[],"parent":346,"range":{"endColumn":4,"endRow":27,"startColumn":1,"startRow":27},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.for)"},"text":"for","type":"other","id":347},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndElements"},{"ref":"TuplePatternElementListSyntax","value":{"text":"TuplePatternElementListSyntax"},"name":"elements"},{"value":{"text":"nil"},"name":"unexpectedBetweenElementsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"pattern","text":"TuplePattern","id":348,"parent":346,"range":{"endColumn":18,"endRow":27,"startColumn":5,"startRow":27}},{"structure":[],"parent":348,"range":{"endColumn":6,"endRow":27,"startColumn":5,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":349},{"structure":[{"value":{"text":"TuplePatternElementSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"type":"collection","text":"TuplePatternElementList","id":350,"parent":348,"range":{"endColumn":17,"endRow":27,"startColumn":6,"startRow":27}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"TuplePatternElement","id":351,"parent":350,"range":{"endColumn":11,"endRow":27,"startColumn":6,"startRow":27}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"name","kind":"identifier("name")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":352,"parent":351,"range":{"endColumn":10,"endRow":27,"startColumn":6,"startRow":27}},{"structure":[],"parent":352,"range":{"endColumn":10,"endRow":27,"startColumn":6,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("name")"},"text":"name","type":"other","id":353},{"structure":[],"parent":351,"range":{"endColumn":11,"endRow":27,"startColumn":10,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"text":",","type":"other","id":354},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndPattern"},{"ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"},"name":"pattern"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"TuplePatternElement","id":355,"parent":350,"range":{"endColumn":17,"endRow":27,"startColumn":12,"startRow":27}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"score","kind":"identifier("score")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"type":"pattern","text":"IdentifierPattern","id":356,"parent":355,"range":{"endColumn":17,"endRow":27,"startColumn":12,"startRow":27}},{"structure":[],"parent":356,"range":{"endColumn":17,"endRow":27,"startColumn":12,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("score")"},"text":"score","type":"other","id":357},{"structure":[],"parent":348,"range":{"endColumn":18,"endRow":27,"startColumn":17,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightParen"},"text":")","type":"other","id":358},{"structure":[],"parent":346,"range":{"endColumn":21,"endRow":27,"startColumn":19,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.in)"},"text":"in","type":"other","id":359},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"scores","kind":"identifier("scores")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":360,"parent":346,"range":{"endColumn":28,"endRow":27,"startColumn":22,"startRow":27}},{"structure":[],"parent":360,"range":{"endColumn":28,"endRow":27,"startColumn":22,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("scores")"},"text":"scores","type":"other","id":361},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"ref":"CodeBlockItemListSyntax","value":{"text":"CodeBlockItemListSyntax"},"name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"type":"other","text":"CodeBlock","id":362,"parent":346,"range":{"endColumn":2,"endRow":29,"startColumn":29,"startRow":27}},{"structure":[],"parent":362,"range":{"endColumn":30,"endRow":27,"startColumn":29,"startRow":27},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"text":"{","type":"other","id":363},{"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"CodeBlockItemList","id":364,"parent":362,"range":{"endColumn":31,"endRow":28,"startColumn":5,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"ref":"FunctionCallExprSyntax","value":{"text":"FunctionCallExprSyntax"},"name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"type":"other","text":"CodeBlockItem","id":365,"parent":364,"range":{"endColumn":31,"endRow":28,"startColumn":5,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"ref":"MultipleTrailingClosureElementListSyntax","value":{"text":"MultipleTrailingClosureElementListSyntax"},"name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"type":"expr","text":"FunctionCallExpr","id":366,"parent":365,"range":{"endColumn":31,"endRow":28,"startColumn":5,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"print","kind":"identifier("print")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":367,"parent":366,"range":{"endColumn":10,"endRow":28,"startColumn":5,"startRow":28}},{"structure":[],"parent":367,"range":{"endColumn":10,"endRow":28,"startColumn":5,"startRow":28},"token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"text":"print","type":"other","id":368},{"structure":[],"parent":366,"range":{"endColumn":11,"endRow":28,"startColumn":10,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":369},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":370,"parent":366,"range":{"endColumn":30,"endRow":28,"startColumn":11,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"StringLiteralExprSyntax","value":{"text":"StringLiteralExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":371,"parent":370,"range":{"endColumn":30,"endRow":28,"startColumn":11,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"ref":"StringLiteralSegmentListSyntax","value":{"text":"StringLiteralSegmentListSyntax"},"name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"text":""","kind":"stringQuote"},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"type":"expr","text":"StringLiteralExpr","id":372,"parent":371,"range":{"endColumn":30,"endRow":28,"startColumn":11,"startRow":28}},{"structure":[],"parent":372,"range":{"endColumn":12,"endRow":28,"startColumn":11,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":373},{"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"5"},"name":"Count"}],"type":"collection","text":"StringLiteralSegmentList","id":374,"parent":372,"range":{"endColumn":29,"endRow":28,"startColumn":12,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":375,"parent":374,"range":{"endColumn":12,"endRow":28,"startColumn":12,"startRow":28}},{"structure":[],"parent":375,"range":{"endColumn":12,"endRow":28,"startColumn":12,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("")"},"text":"","type":"other","id":376},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment","id":377,"parent":374,"range":{"endColumn":19,"endRow":28,"startColumn":12,"startRow":28}},{"structure":[],"parent":377,"range":{"endColumn":13,"endRow":28,"startColumn":12,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"text":"\\","type":"other","id":378},{"structure":[],"parent":377,"range":{"endColumn":14,"endRow":28,"startColumn":13,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":379},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":380,"parent":377,"range":{"endColumn":18,"endRow":28,"startColumn":14,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":381,"parent":380,"range":{"endColumn":18,"endRow":28,"startColumn":14,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"name","kind":"identifier("name")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":382,"parent":381,"range":{"endColumn":18,"endRow":28,"startColumn":14,"startRow":28}},{"structure":[],"parent":382,"range":{"endColumn":18,"endRow":28,"startColumn":14,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("name")"},"text":"name","type":"other","id":383},{"structure":[],"parent":377,"range":{"endColumn":19,"endRow":28,"startColumn":18,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":384},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":": ","kind":"stringSegment(": ")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":385,"parent":374,"range":{"endColumn":21,"endRow":28,"startColumn":19,"startRow":28}},{"structure":[],"parent":385,"range":{"endColumn":21,"endRow":28,"startColumn":19,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(": ")"},"text":":␣<\/span>","type":"other","id":386},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"text":"\\","kind":"backslash"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"text":"(","kind":"leftParen"},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"ref":"LabeledExprListSyntax","value":{"text":"LabeledExprListSyntax"},"name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"text":")","kind":"rightParen"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"type":"other","text":"ExpressionSegment","id":387,"parent":374,"range":{"endColumn":29,"endRow":28,"startColumn":21,"startRow":28}},{"structure":[],"parent":387,"range":{"endColumn":22,"endRow":28,"startColumn":21,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"text":"\\","type":"other","id":388},{"structure":[],"parent":387,"range":{"endColumn":23,"endRow":28,"startColumn":22,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"text":"(","type":"other","id":389},{"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"type":"collection","text":"LabeledExprList","id":390,"parent":387,"range":{"endColumn":28,"endRow":28,"startColumn":23,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"ref":"DeclReferenceExprSyntax","value":{"text":"DeclReferenceExprSyntax"},"name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"type":"other","text":"LabeledExpr","id":391,"parent":390,"range":{"endColumn":28,"endRow":28,"startColumn":23,"startRow":28}},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"text":"score","kind":"identifier("score")"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"type":"expr","text":"DeclReferenceExpr","id":392,"parent":391,"range":{"endColumn":28,"endRow":28,"startColumn":23,"startRow":28}},{"structure":[],"parent":392,"range":{"endColumn":28,"endRow":28,"startColumn":23,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("score")"},"text":"score","type":"other","id":393},{"structure":[],"parent":387,"range":{"endColumn":29,"endRow":28,"startColumn":28,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":394},{"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"text":"","kind":"stringSegment("")"},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"type":"other","text":"StringSegment","id":395,"parent":374,"range":{"endColumn":29,"endRow":28,"startColumn":29,"startRow":28}},{"structure":[],"parent":395,"range":{"endColumn":29,"endRow":28,"startColumn":29,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("")"},"text":"","type":"other","id":396},{"structure":[],"parent":372,"range":{"endColumn":30,"endRow":28,"startColumn":29,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"text":""","type":"other","id":397},{"structure":[],"parent":366,"range":{"endColumn":31,"endRow":28,"startColumn":30,"startRow":28},"token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"text":")","type":"other","id":398},{"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"type":"collection","text":"MultipleTrailingClosureElementList","id":399,"parent":366,"range":{"endColumn":31,"endRow":28,"startColumn":31,"startRow":28}},{"structure":[],"parent":362,"range":{"endColumn":2,"endRow":29,"startColumn":1,"startRow":29},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"text":"}","type":"other","id":400},{"structure":[],"parent":0,"range":{"endColumn":1,"endRow":30,"startColumn":1,"startRow":30},"token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"endOfFile"},"text":"","type":"other","id":401}] diff --git a/Examples/Remaining/protocols/code.swift b/Examples/Completed/protocols/code.swift similarity index 98% rename from Examples/Remaining/protocols/code.swift rename to Examples/Completed/protocols/code.swift index e0a642d..652ca98 100644 --- a/Examples/Remaining/protocols/code.swift +++ b/Examples/Completed/protocols/code.swift @@ -1,5 +1,3 @@ -import Foundation - // MARK: - Protocol Definition protocol Vehicle { var numberOfWheels: Int { get } diff --git a/Examples/Completed/protocols/dsl.swift b/Examples/Completed/protocols/dsl.swift new file mode 100644 index 0000000..bd1794f --- /dev/null +++ b/Examples/Completed/protocols/dsl.swift @@ -0,0 +1,106 @@ +import SyntaxKit + +// Generate and print the code +let generatedCode = Group { + // MARK: - Protocol Definition + Protocol("Vehicle") { + PropertyRequirement("numberOfWheels", type: "Int", access: .get) + PropertyRequirement("brand", type: "String", access: .get) + FunctionRequirement("start") + FunctionRequirement("stop") + } + + // MARK: - Protocol Extension + Extension("Vehicle") { + Function("start") { + Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) vehicle...\"") + } + } + + Function("stop") { + Call("print") { + ParameterExp(name: "", value: "\"Stopping \\(brand) vehicle...\"") + } + } + } + + // MARK: - Protocol Composition + Protocol("Electric") { + PropertyRequirement("batteryLevel", type: "Double", access: .getSet) + FunctionRequirement("charge") + } + + // MARK: - Concrete Types + Struct("Car") { + Variable(.let, name: "numberOfWheels", type: "Int", equals: "4") + Variable(.let, name: "brand", type: "String") + + Function("start") { + Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) car engine...\"") + } + } + }.inherits("Vehicle") + + Struct("ElectricCar") { + Variable(.let, name: "numberOfWheels", type: "Int", equals: "4") + Variable(.let, name: "brand", type: "String") + Variable(.var, name: "batteryLevel", type: "Double") + + Function("charge") { + Call("print") { + ParameterExp(name: "", value: "\"Charging \\(brand) electric car...\"") + } + Assignment("batteryLevel", Literal.float(100.0)) + } + }.inherits("Vehicle") + + // MARK: - Usage Example + VariableDecl(.let, name: "tesla", equals: "ElectricCar(brand: \"Tesla\", batteryLevel: 75.0)") + VariableDecl(.let, name: "toyota", equals: "Car(brand: \"Toyota\")") + + // Demonstrate protocol usage + Function("demonstrateVehicle") { + Parameter(name: "vehicle", type: "Vehicle") + } _: { + Call("print") { + ParameterExp(name: "", value: "\"Vehicle brand: \\(vehicle.brand)\"") + } + Call("print") { + ParameterExp(name: "", value: "\"Number of wheels: \\(vehicle.numberOfWheels)\"") + } + VariableExp("vehicle").call("start") + VariableExp("vehicle").call("stop") + } + + // Demonstrate protocol composition + Function("demonstrateElectricVehicle") { + Parameter(name: "vehicle", type: "Vehicle & Electric") + } _: { + VariableExp("demonstrateVehicle").call("demonstrateVehicle") { + ParameterExp(name: "vehicle", value: "vehicle") + } + Call("print") { + ParameterExp(name: "", value: "\"Battery level: \\(vehicle.batteryLevel)%\"") + } + VariableExp("vehicle").call("charge") + } + + // Test the implementations + Call("print") { + ParameterExp(name: "", value: "\"Testing regular car:\"") + } + VariableExp("demonstrateVehicle").call("demonstrateVehicle") { + ParameterExp(name: "vehicle", value: "toyota") + } + + Call("print") { + ParameterExp(name: "", value: "\"Testing electric car:\"") + } + VariableExp("demonstrateElectricVehicle").call("demonstrateElectricVehicle") { + ParameterExp(name: "vehicle", value: "tesla") + } +} + +print(generatedCode.generateCode()) \ No newline at end of file diff --git a/Examples/Completed/protocols/syntax.json b/Examples/Completed/protocols/syntax.json new file mode 100644 index 0000000..20a467f --- /dev/null +++ b/Examples/Completed/protocols/syntax.json @@ -0,0 +1 @@ +[{"text":"SourceFile","structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeShebang"},{"value":{"text":"nil"},"name":"shebang"},{"value":{"text":"nil"},"name":"unexpectedBetweenShebangAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax","name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndEndOfFileToken"},{"value":{"kind":"endOfFile","text":""},"name":"endOfFileToken"},{"value":{"text":"nil"},"name":"unexpectedAfterEndOfFileToken"}],"id":0,"range":{"endRow":74,"startColumn":1,"endColumn":1,"startRow":1},"type":"other"},{"text":"CodeBlockItemList","parent":0,"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"14"},"name":"Count"}],"id":1,"range":{"endRow":73,"startColumn":1,"endColumn":34,"startRow":1},"type":"collection"},{"text":"CodeBlockItem","parent":1,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ImportDeclSyntax"},"ref":"ImportDeclSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":2,"range":{"endRow":1,"startColumn":1,"endColumn":18,"startRow":1},"type":"other"},{"text":"ImportDecl","parent":2,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndImportKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.import)","text":"import"},"name":"importKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenImportKeywordAndImportKindSpecifier"},{"value":{"text":"nil"},"name":"importKindSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenImportKindSpecifierAndPath"},{"value":{"text":"ImportPathComponentListSyntax"},"ref":"ImportPathComponentListSyntax","name":"path"},{"value":{"text":"nil"},"name":"unexpectedAfterPath"}],"id":3,"range":{"endRow":1,"startColumn":1,"endColumn":18,"startRow":1},"type":"decl"},{"text":"AttributeList","parent":3,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":4,"range":{"endRow":1,"startColumn":1,"endColumn":1,"startRow":1},"type":"collection"},{"text":"DeclModifierList","parent":3,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":5,"range":{"endRow":1,"startColumn":1,"endColumn":1,"startRow":1},"type":"collection"},{"range":{"endRow":1,"startColumn":1,"endColumn":7,"startRow":1},"parent":3,"text":"import","id":6,"structure":[],"type":"other","token":{"leadingTrivia":"","kind":"keyword(SwiftSyntax.Keyword.import)","trailingTrivia":"␣<\/span>"}},{"text":"ImportPathComponentList","parent":3,"structure":[{"value":{"text":"ImportPathComponentSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":7,"range":{"endRow":1,"startColumn":8,"endColumn":18,"startRow":1},"type":"collection"},{"text":"ImportPathComponent","parent":7,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"kind":"identifier("Foundation")","text":"Foundation"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndTrailingPeriod"},{"value":{"text":"nil"},"name":"trailingPeriod"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingPeriod"}],"id":8,"range":{"endRow":1,"startColumn":8,"endColumn":18,"startRow":1},"type":"other"},{"text":"Foundation","parent":8,"structure":[],"id":9,"type":"other","range":{"endRow":1,"startColumn":8,"endColumn":18,"startRow":1},"token":{"leadingTrivia":"","kind":"identifier("Foundation")","trailingTrivia":""}},{"text":"CodeBlockItem","parent":1,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ProtocolDeclSyntax"},"ref":"ProtocolDeclSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":10,"range":{"endRow":9,"startColumn":1,"endColumn":2,"startRow":4},"type":"other"},{"text":"ProtocolDecl","parent":10,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndProtocolKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.protocol)","text":"protocol"},"name":"protocolKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenProtocolKeywordAndName"},{"value":{"kind":"identifier("Vehicle")","text":"Vehicle"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndPrimaryAssociatedTypeClause"},{"value":{"text":"nil"},"name":"primaryAssociatedTypeClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenPrimaryAssociatedTypeClauseAndInheritanceClause"},{"value":{"text":"nil"},"name":"inheritanceClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenInheritanceClauseAndGenericWhereClause"},{"value":{"text":"nil"},"name":"genericWhereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenGenericWhereClauseAndMemberBlock"},{"value":{"text":"MemberBlockSyntax"},"ref":"MemberBlockSyntax","name":"memberBlock"},{"value":{"text":"nil"},"name":"unexpectedAfterMemberBlock"}],"id":11,"range":{"endRow":9,"startColumn":1,"endColumn":2,"startRow":4},"type":"decl"},{"text":"AttributeList","parent":11,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":12,"range":{"startRow":1,"endRow":1,"endColumn":18,"startColumn":18},"type":"collection"},{"text":"DeclModifierList","parent":11,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":13,"range":{"startRow":1,"endRow":1,"endColumn":18,"startColumn":18},"type":"collection"},{"token":{"kind":"keyword(SwiftSyntax.Keyword.protocol)","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Protocol␣<\/span>Definition<\/span>↲<\/span>","trailingTrivia":"␣<\/span>"},"id":14,"structure":[],"range":{"startRow":4,"endRow":4,"endColumn":9,"startColumn":1},"text":"protocol","parent":11,"type":"other"},{"token":{"kind":"identifier("Vehicle")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"type":"other","id":15,"parent":11,"range":{"startRow":4,"endRow":4,"endColumn":17,"startColumn":10},"structure":[],"text":"Vehicle"},{"text":"MemberBlock","parent":11,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndMembers","value":{"text":"nil"}},{"name":"members","ref":"MemberBlockItemListSyntax","value":{"text":"MemberBlockItemListSyntax"}},{"name":"unexpectedBetweenMembersAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":16,"range":{"startRow":4,"endRow":9,"endColumn":2,"startColumn":18},"type":"other"},{"structure":[],"type":"other","id":17,"parent":16,"token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":4,"endRow":4,"endColumn":19,"startColumn":18},"text":"{"},{"text":"MemberBlockItemList","parent":16,"structure":[{"name":"Element","value":{"text":"MemberBlockItemSyntax"}},{"name":"Count","value":{"text":"4"}}],"id":18,"range":{"startRow":5,"endRow":8,"endColumn":16,"startColumn":5},"type":"collection"},{"text":"MemberBlockItem","parent":18,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":19,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":5},"type":"other"},{"text":"VariableDecl","parent":19,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":20,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":20,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":21,"range":{"startRow":4,"endRow":4,"endColumn":19,"startColumn":19},"type":"collection"},{"text":"DeclModifierList","parent":20,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":22,"range":{"startRow":4,"endRow":4,"endColumn":19,"startColumn":19},"type":"collection"},{"text":"var","type":"other","parent":20,"token":{"kind":"keyword(SwiftSyntax.Keyword.var)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"id":23,"structure":[],"range":{"startRow":5,"endRow":5,"endColumn":8,"startColumn":5}},{"text":"PatternBindingList","parent":20,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":24,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":9},"type":"collection"},{"text":"PatternBinding","parent":24,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","ref":"TypeAnnotationSyntax","value":{"text":"TypeAnnotationSyntax"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"nil"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","ref":"AccessorBlockSyntax","value":{"text":"AccessorBlockSyntax"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":25,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":9},"type":"other"},{"text":"IdentifierPattern","parent":25,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"numberOfWheels","kind":"identifier("numberOfWheels")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":26,"range":{"startRow":5,"endRow":5,"endColumn":23,"startColumn":9},"type":"pattern"},{"range":{"startRow":5,"endRow":5,"endColumn":23,"startColumn":9},"text":"numberOfWheels","token":{"kind":"identifier("numberOfWheels")","leadingTrivia":"","trailingTrivia":""},"type":"other","id":27,"parent":26,"structure":[]},{"text":"TypeAnnotation","parent":25,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"name":"type","ref":"IdentifierTypeSyntax","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedAfterType","value":{"text":"nil"}}],"id":28,"range":{"startRow":5,"endRow":5,"endColumn":28,"startColumn":23},"type":"other"},{"token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"parent":28,"range":{"startRow":5,"endRow":5,"endColumn":24,"startColumn":23},"text":":","structure":[],"type":"other","id":29},{"text":"IdentifierType","parent":28,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"Int","kind":"identifier("Int")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":30,"range":{"startRow":5,"endRow":5,"endColumn":28,"startColumn":25},"type":"type"},{"token":{"kind":"identifier("Int")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"structure":[],"range":{"startRow":5,"endRow":5,"endColumn":28,"startColumn":25},"id":31,"type":"other","text":"Int","parent":30},{"text":"AccessorBlock","parent":25,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndAccessors","value":{"text":"nil"}},{"name":"accessors","ref":"AccessorDeclListSyntax","value":{"text":"AccessorDeclListSyntax"}},{"name":"unexpectedBetweenAccessorsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":32,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":29},"type":"other"},{"type":"other","text":"{","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":5,"endRow":5,"endColumn":30,"startColumn":29},"parent":32,"structure":[],"id":33},{"text":"AccessorDeclList","parent":32,"structure":[{"name":"Element","value":{"text":"AccessorDeclSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":34,"range":{"startRow":5,"endRow":5,"endColumn":34,"startColumn":31},"type":"collection"},{"text":"AccessorDecl","parent":34,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifier","value":{"text":"nil"}},{"name":"modifier","value":{"text":"nil"}},{"name":"unexpectedBetweenModifierAndAccessorSpecifier","value":{"text":"nil"}},{"name":"accessorSpecifier","value":{"text":"get","kind":"keyword(SwiftSyntax.Keyword.get)"}},{"name":"unexpectedBetweenAccessorSpecifierAndParameters","value":{"text":"nil"}},{"name":"parameters","value":{"text":"nil"}},{"name":"unexpectedBetweenParametersAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":35,"range":{"startRow":5,"endRow":5,"endColumn":34,"startColumn":31},"type":"decl"},{"text":"AttributeList","parent":35,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":36,"range":{"startRow":5,"endRow":5,"endColumn":31,"startColumn":31},"type":"collection"},{"type":"other","text":"get","token":{"kind":"keyword(SwiftSyntax.Keyword.get)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":5,"endRow":5,"endColumn":34,"startColumn":31},"parent":35,"structure":[],"id":37},{"type":"other","text":"}","token":{"kind":"rightBrace","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":35},"parent":32,"structure":[],"id":38},{"text":"MemberBlockItem","parent":18,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","ref":"VariableDeclSyntax","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":39,"range":{"startRow":6,"endRow":6,"endColumn":30,"startColumn":5},"type":"other"},{"text":"VariableDecl","parent":39,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","ref":"PatternBindingListSyntax","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":40,"range":{"startRow":6,"endRow":6,"endColumn":30,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":40,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":41,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":36},"type":"collection"},{"text":"DeclModifierList","parent":40,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":42,"range":{"startRow":5,"endRow":5,"endColumn":36,"startColumn":36},"type":"collection"},{"type":"other","text":"var","token":{"kind":"keyword(SwiftSyntax.Keyword.var)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"startRow":6,"endRow":6,"endColumn":8,"startColumn":5},"parent":40,"structure":[],"id":43},{"text":"PatternBindingList","parent":40,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":44,"range":{"startRow":6,"endRow":6,"endColumn":30,"startColumn":9},"type":"collection"},{"text":"PatternBinding","parent":44,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","ref":"IdentifierPatternSyntax","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","ref":"TypeAnnotationSyntax","value":{"text":"TypeAnnotationSyntax"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"nil"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","ref":"AccessorBlockSyntax","value":{"text":"AccessorBlockSyntax"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":45,"range":{"startRow":6,"endRow":6,"endColumn":30,"startColumn":9},"type":"other"},{"text":"IdentifierPattern","parent":45,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"brand","kind":"identifier("brand")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":46,"range":{"startRow":6,"endRow":6,"endColumn":14,"startColumn":9},"type":"pattern"},{"type":"other","text":"brand","token":{"kind":"identifier("brand")","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":6,"endRow":6,"endColumn":14,"startColumn":9},"parent":46,"structure":[],"id":47},{"text":"TypeAnnotation","parent":45,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"name":"type","ref":"IdentifierTypeSyntax","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedAfterType","value":{"text":"nil"}}],"id":48,"range":{"startRow":6,"endRow":6,"endColumn":22,"startColumn":14},"type":"other"},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":6,"endRow":6,"endColumn":15,"startColumn":14},"parent":48,"structure":[],"id":49},{"text":"IdentifierType","parent":48,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"String","kind":"identifier("String")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":50,"range":{"startRow":6,"endRow":6,"endColumn":22,"startColumn":16},"type":"type"},{"type":"other","text":"String","token":{"kind":"identifier("String")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":6,"endRow":6,"endColumn":22,"startColumn":16},"parent":50,"structure":[],"id":51},{"text":"AccessorBlock","parent":45,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndAccessors","value":{"text":"nil"}},{"name":"accessors","ref":"AccessorDeclListSyntax","value":{"text":"AccessorDeclListSyntax"}},{"name":"unexpectedBetweenAccessorsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":52,"range":{"startRow":6,"endRow":6,"endColumn":30,"startColumn":23},"type":"other"},{"type":"other","text":"{","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":6,"endRow":6,"endColumn":24,"startColumn":23},"parent":52,"structure":[],"id":53},{"text":"AccessorDeclList","parent":52,"structure":[{"name":"Element","value":{"text":"AccessorDeclSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":54,"range":{"startRow":6,"endRow":6,"endColumn":28,"startColumn":25},"type":"collection"},{"text":"AccessorDecl","parent":54,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifier","value":{"text":"nil"}},{"name":"modifier","value":{"text":"nil"}},{"name":"unexpectedBetweenModifierAndAccessorSpecifier","value":{"text":"nil"}},{"name":"accessorSpecifier","value":{"text":"get","kind":"keyword(SwiftSyntax.Keyword.get)"}},{"name":"unexpectedBetweenAccessorSpecifierAndParameters","value":{"text":"nil"}},{"name":"parameters","value":{"text":"nil"}},{"name":"unexpectedBetweenParametersAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":55,"range":{"startRow":6,"endRow":6,"endColumn":28,"startColumn":25},"type":"decl"},{"text":"AttributeList","parent":55,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":56,"range":{"startRow":6,"endRow":6,"endColumn":25,"startColumn":25},"type":"collection"},{"type":"other","text":"get","token":{"kind":"keyword(SwiftSyntax.Keyword.get)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"startRow":6,"endRow":6,"endColumn":28,"startColumn":25},"parent":55,"structure":[],"id":57},{"type":"other","text":"}","token":{"kind":"rightBrace","leadingTrivia":"","trailingTrivia":""},"range":{"startRow":6,"endRow":6,"endColumn":30,"startColumn":29},"parent":52,"structure":[],"id":58},{"text":"MemberBlockItem","parent":18,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","ref":"FunctionDeclSyntax","value":{"text":"FunctionDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":59,"range":{"startRow":7,"endRow":7,"endColumn":17,"startColumn":5},"type":"other"},{"text":"FunctionDecl","parent":59,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"start","kind":"identifier("start")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"name":"signature","ref":"FunctionSignatureSyntax","value":{"text":"FunctionSignatureSyntax"}},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":60,"range":{"startRow":7,"endRow":7,"endColumn":17,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":60,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":61,"range":{"endRow":6,"endColumn":30,"startRow":6,"startColumn":30},"type":"collection"},{"text":"DeclModifierList","parent":60,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":62,"range":{"endRow":6,"endColumn":30,"startRow":6,"startColumn":30},"type":"collection"},{"type":"other","text":"func","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)","trailingTrivia":"␣<\/span>"},"range":{"endRow":7,"endColumn":9,"startRow":7,"startColumn":5},"parent":60,"structure":[],"id":63},{"type":"other","text":"start","token":{"leadingTrivia":"","kind":"identifier("start")","trailingTrivia":""},"range":{"endRow":7,"endColumn":15,"startRow":7,"startColumn":10},"parent":60,"structure":[],"id":64},{"text":"FunctionSignature","parent":60,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"name":"parameterClause","ref":"FunctionParameterClauseSyntax","value":{"text":"FunctionParameterClauseSyntax"}},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":65,"range":{"endRow":7,"endColumn":17,"startRow":7,"startColumn":15},"type":"other"},{"text":"FunctionParameterClause","parent":65,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"name":"parameters","ref":"FunctionParameterListSyntax","value":{"text":"FunctionParameterListSyntax"}},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":66,"range":{"endRow":7,"endColumn":17,"startRow":7,"startColumn":15},"type":"other"},{"type":"other","text":"(","token":{"leadingTrivia":"","kind":"leftParen","trailingTrivia":""},"range":{"endRow":7,"endColumn":16,"startRow":7,"startColumn":15},"parent":66,"structure":[],"id":67},{"text":"FunctionParameterList","parent":66,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":68,"range":{"endRow":7,"endColumn":16,"startRow":7,"startColumn":16},"type":"collection"},{"type":"other","text":")","token":{"leadingTrivia":"","kind":"rightParen","trailingTrivia":""},"range":{"endRow":7,"endColumn":17,"startRow":7,"startColumn":16},"parent":66,"structure":[],"id":69},{"text":"MemberBlockItem","parent":18,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","ref":"FunctionDeclSyntax","value":{"text":"FunctionDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":70,"range":{"endRow":8,"endColumn":16,"startRow":8,"startColumn":5},"type":"other"},{"text":"FunctionDecl","parent":70,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"stop","kind":"identifier("stop")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"name":"signature","ref":"FunctionSignatureSyntax","value":{"text":"FunctionSignatureSyntax"}},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":71,"range":{"endRow":8,"endColumn":16,"startRow":8,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":71,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":72,"range":{"startColumn":17,"endRow":7,"startRow":7,"endColumn":17},"type":"collection"},{"text":"DeclModifierList","parent":71,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":73,"range":{"startColumn":17,"endRow":7,"startRow":7,"endColumn":17},"type":"collection"},{"type":"other","text":"func","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)"},"range":{"startColumn":5,"endRow":8,"startRow":8,"endColumn":9},"parent":71,"structure":[],"id":74},{"type":"other","text":"stop","token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("stop")"},"range":{"startColumn":10,"endRow":8,"startRow":8,"endColumn":14},"parent":71,"structure":[],"id":75},{"text":"FunctionSignature","parent":71,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"ref":"FunctionParameterClauseSyntax","name":"parameterClause","value":{"text":"FunctionParameterClauseSyntax"}},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":76,"range":{"startColumn":14,"endRow":8,"startRow":8,"endColumn":16},"type":"other"},{"text":"FunctionParameterClause","parent":76,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"ref":"FunctionParameterListSyntax","name":"parameters","value":{"text":"FunctionParameterListSyntax"}},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":77,"range":{"startColumn":14,"endRow":8,"startRow":8,"endColumn":16},"type":"other"},{"type":"other","text":"(","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"range":{"startColumn":14,"endRow":8,"startRow":8,"endColumn":15},"parent":77,"structure":[],"id":78},{"text":"FunctionParameterList","parent":77,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":79,"range":{"startColumn":15,"endRow":8,"startRow":8,"endColumn":15},"type":"collection"},{"type":"other","text":")","token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"range":{"startColumn":15,"endRow":8,"startRow":8,"endColumn":16},"parent":77,"structure":[],"id":80},{"type":"other","text":"}","token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>","kind":"rightBrace"},"range":{"startColumn":1,"endRow":9,"startRow":9,"endColumn":2},"parent":16,"structure":[],"id":81},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"ExtensionDeclSyntax","name":"item","value":{"text":"ExtensionDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":82,"range":{"startColumn":1,"endRow":20,"startRow":12,"endColumn":2},"type":"other"},{"text":"ExtensionDecl","parent":82,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndExtensionKeyword","value":{"text":"nil"}},{"name":"extensionKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.extension)","text":"extension"}},{"name":"unexpectedBetweenExtensionKeywordAndExtendedType","value":{"text":"nil"}},{"ref":"IdentifierTypeSyntax","name":"extendedType","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedBetweenExtendedTypeAndInheritanceClause","value":{"text":"nil"}},{"name":"inheritanceClause","value":{"text":"nil"}},{"name":"unexpectedBetweenInheritanceClauseAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndMemberBlock","value":{"text":"nil"}},{"ref":"MemberBlockSyntax","name":"memberBlock","value":{"text":"MemberBlockSyntax"}},{"name":"unexpectedAfterMemberBlock","value":{"text":"nil"}}],"id":83,"range":{"startColumn":1,"endRow":20,"startRow":12,"endColumn":2},"type":"decl"},{"text":"AttributeList","parent":83,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":84,"range":{"startRow":9,"endColumn":2,"startColumn":2,"endRow":9},"type":"collection"},{"text":"DeclModifierList","parent":83,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":85,"range":{"startRow":9,"endColumn":2,"startColumn":2,"endRow":9},"type":"collection"},{"type":"other","text":"extension","token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Protocol␣<\/span>Extension<\/span>↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.extension)"},"range":{"startRow":12,"endColumn":10,"startColumn":1,"endRow":12},"parent":83,"structure":[],"id":86},{"text":"IdentifierType","parent":83,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"kind":"identifier("Vehicle")","text":"Vehicle"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":87,"range":{"startRow":12,"endColumn":18,"startColumn":11,"endRow":12},"type":"type"},{"type":"other","text":"Vehicle","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("Vehicle")"},"range":{"startRow":12,"endColumn":18,"startColumn":11,"endRow":12},"parent":87,"structure":[],"id":88},{"text":"MemberBlock","parent":83,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndMembers","value":{"text":"nil"}},{"ref":"MemberBlockItemListSyntax","name":"members","value":{"text":"MemberBlockItemListSyntax"}},{"name":"unexpectedBetweenMembersAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"kind":"rightBrace","text":"}"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":89,"range":{"startRow":12,"endColumn":2,"startColumn":19,"endRow":20},"type":"other"},{"type":"other","text":"{","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"range":{"startRow":12,"endColumn":20,"startColumn":19,"endRow":12},"parent":89,"structure":[],"id":90},{"text":"MemberBlockItemList","parent":89,"structure":[{"name":"Element","value":{"text":"MemberBlockItemSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":91,"range":{"startRow":13,"endColumn":6,"startColumn":5,"endRow":19},"type":"collection"},{"text":"MemberBlockItem","parent":91,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"ref":"FunctionDeclSyntax","name":"decl","value":{"text":"FunctionDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":92,"range":{"startRow":13,"endColumn":6,"startColumn":5,"endRow":15},"type":"other"},{"text":"FunctionDecl","parent":92,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.func)","text":"func"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"kind":"identifier("start")","text":"start"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"ref":"FunctionSignatureSyntax","name":"signature","value":{"text":"FunctionSignatureSyntax"}},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"ref":"CodeBlockSyntax","name":"body","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":93,"range":{"startRow":13,"endColumn":6,"startColumn":5,"endRow":15},"type":"decl"},{"text":"AttributeList","parent":93,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":94,"range":{"endColumn":20,"startColumn":20,"endRow":12,"startRow":12},"type":"collection"},{"text":"DeclModifierList","parent":93,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":95,"range":{"endColumn":20,"startColumn":20,"endRow":12,"startRow":12},"type":"collection"},{"type":"other","text":"func","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)"},"range":{"endColumn":9,"startColumn":5,"endRow":13,"startRow":13},"parent":93,"structure":[],"id":96},{"type":"other","text":"start","token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("start")"},"range":{"endColumn":15,"startColumn":10,"endRow":13,"startRow":13},"parent":93,"structure":[],"id":97},{"text":"FunctionSignature","parent":93,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"ref":"FunctionParameterClauseSyntax","name":"parameterClause","value":{"text":"FunctionParameterClauseSyntax"}},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":98,"range":{"endColumn":17,"startColumn":15,"endRow":13,"startRow":13},"type":"other"},{"text":"FunctionParameterClause","parent":98,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"ref":"FunctionParameterListSyntax","name":"parameters","value":{"text":"FunctionParameterListSyntax"}},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":99,"range":{"endColumn":17,"startColumn":15,"endRow":13,"startRow":13},"type":"other"},{"type":"other","text":"(","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"range":{"endColumn":16,"startColumn":15,"endRow":13,"startRow":13},"parent":99,"structure":[],"id":100},{"text":"FunctionParameterList","parent":99,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":101,"range":{"endColumn":16,"startColumn":16,"endRow":13,"startRow":13},"type":"collection"},{"type":"other","text":")","token":{"trailingTrivia":"␣<\/span>","leadingTrivia":"","kind":"rightParen"},"range":{"endColumn":17,"startColumn":16,"endRow":13,"startRow":13},"parent":99,"structure":[],"id":102},{"text":"CodeBlock","parent":93,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":103,"range":{"endColumn":6,"startColumn":18,"endRow":15,"startRow":13},"type":"other"},{"type":"other","text":"{","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftBrace"},"range":{"endColumn":19,"startColumn":18,"endRow":13,"startRow":13},"parent":103,"structure":[],"id":104},{"text":"CodeBlockItemList","parent":103,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":105,"range":{"endColumn":46,"startColumn":9,"endRow":14,"startRow":14},"type":"collection"},{"text":"CodeBlockItem","parent":105,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":106,"range":{"endColumn":46,"startColumn":9,"endRow":14,"startRow":14},"type":"other"},{"text":"FunctionCallExpr","parent":106,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":107,"range":{"endColumn":46,"startColumn":9,"endRow":14,"startRow":14},"type":"expr"},{"text":"DeclReferenceExpr","parent":107,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":108,"range":{"endColumn":14,"startColumn":9,"endRow":14,"startRow":14},"type":"expr"},{"type":"other","text":"print","token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"identifier("print")"},"range":{"endColumn":14,"startColumn":9,"endRow":14,"startRow":14},"parent":108,"structure":[],"id":109},{"type":"other","text":"(","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"range":{"endColumn":15,"startColumn":14,"endRow":14,"startRow":14},"parent":107,"structure":[],"id":110},{"text":"LabeledExprList","parent":107,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":111,"range":{"endColumn":45,"startColumn":15,"endRow":14,"startRow":14},"type":"collection"},{"text":"LabeledExpr","parent":111,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":112,"range":{"endColumn":45,"startColumn":15,"endRow":14,"startRow":14},"type":"other"},{"text":"StringLiteralExpr","parent":112,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":113,"range":{"endColumn":45,"startColumn":15,"endRow":14,"startRow":14},"type":"expr"},{"type":"other","text":""","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"range":{"endColumn":16,"startColumn":15,"endRow":14,"startRow":14},"parent":113,"structure":[],"id":114},{"text":"StringLiteralSegmentList","parent":113,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"id":115,"range":{"endColumn":44,"startColumn":16,"endRow":14,"startRow":14},"type":"collection"},{"text":"StringSegment","parent":115,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Starting ","kind":"stringSegment("Starting ")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":116,"range":{"endColumn":25,"startColumn":16,"endRow":14,"startRow":14},"type":"other"},{"type":"other","text":"Starting␣<\/span>","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment("Starting ")"},"range":{"endColumn":25,"startColumn":16,"endRow":14,"startRow":14},"parent":116,"structure":[],"id":117},{"text":"ExpressionSegment","parent":115,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"text":"\\","kind":"backslash"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":118,"range":{"endColumn":33,"startColumn":25,"endRow":14,"startRow":14},"type":"other"},{"type":"other","text":"\\","token":{"trailingTrivia":"","leadingTrivia":"","kind":"backslash"},"range":{"endColumn":26,"startColumn":25,"endRow":14,"startRow":14},"parent":118,"structure":[],"id":119},{"type":"other","text":"(","token":{"trailingTrivia":"","leadingTrivia":"","kind":"leftParen"},"range":{"endColumn":27,"startColumn":26,"endRow":14,"startRow":14},"parent":118,"structure":[],"id":120},{"text":"LabeledExprList","parent":118,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":121,"range":{"endColumn":32,"startColumn":27,"endRow":14,"startRow":14},"type":"collection"},{"text":"LabeledExpr","parent":121,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"expression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":122,"range":{"endColumn":32,"startColumn":27,"endRow":14,"startRow":14},"type":"other"},{"text":"DeclReferenceExpr","parent":122,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"brand","kind":"identifier("brand")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":123,"range":{"endColumn":32,"startColumn":27,"endRow":14,"startRow":14},"type":"expr"},{"type":"other","text":"brand","token":{"trailingTrivia":"","leadingTrivia":"","kind":"identifier("brand")"},"range":{"endColumn":32,"startColumn":27,"endRow":14,"startRow":14},"parent":123,"structure":[],"id":124},{"type":"other","text":")","token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"range":{"endColumn":33,"startColumn":32,"endRow":14,"startRow":14},"parent":118,"structure":[],"id":125},{"text":"StringSegment","parent":115,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":" vehicle...","kind":"stringSegment(" vehicle...")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":126,"range":{"endColumn":44,"startColumn":33,"endRow":14,"startRow":14},"type":"other"},{"type":"other","text":"␣<\/span>vehicle...","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringSegment(" vehicle...")"},"range":{"endColumn":44,"startColumn":33,"endRow":14,"startRow":14},"parent":126,"structure":[],"id":127},{"type":"other","text":""","token":{"trailingTrivia":"","leadingTrivia":"","kind":"stringQuote"},"range":{"endColumn":45,"startColumn":44,"endRow":14,"startRow":14},"parent":113,"structure":[],"id":128},{"type":"other","text":")","token":{"trailingTrivia":"","leadingTrivia":"","kind":"rightParen"},"range":{"endColumn":46,"startColumn":45,"endRow":14,"startRow":14},"parent":107,"structure":[],"id":129},{"text":"MultipleTrailingClosureElementList","parent":107,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":130,"range":{"endColumn":46,"startColumn":46,"endRow":14,"startRow":14},"type":"collection"},{"type":"other","text":"}","token":{"trailingTrivia":"","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","kind":"rightBrace"},"range":{"endColumn":6,"startColumn":5,"endRow":15,"startRow":15},"parent":103,"structure":[],"id":131},{"text":"MemberBlockItem","parent":91,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"ref":"FunctionDeclSyntax","name":"decl","value":{"text":"FunctionDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":132,"range":{"endColumn":6,"startColumn":5,"endRow":19,"startRow":17},"type":"other"},{"text":"FunctionDecl","parent":132,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"stop","kind":"identifier("stop")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"ref":"FunctionSignatureSyntax","name":"signature","value":{"text":"FunctionSignatureSyntax"}},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"ref":"CodeBlockSyntax","name":"body","value":{"text":"CodeBlockSyntax"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":133,"range":{"endColumn":6,"startColumn":5,"endRow":19,"startRow":17},"type":"decl"},{"text":"AttributeList","parent":133,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":134,"range":{"endColumn":6,"startRow":15,"startColumn":6,"endRow":15},"type":"collection"},{"text":"DeclModifierList","parent":133,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":135,"range":{"endColumn":6,"startRow":15,"startColumn":6,"endRow":15},"type":"collection"},{"type":"other","text":"func","token":{"leadingTrivia":"↲<\/span>↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)"},"range":{"endColumn":9,"startRow":17,"startColumn":5,"endRow":17},"parent":133,"structure":[],"id":136},{"type":"other","text":"stop","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("stop")"},"range":{"endColumn":14,"startRow":17,"startColumn":10,"endRow":17},"parent":133,"structure":[],"id":137},{"text":"FunctionSignature","parent":133,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeParameterClause"},{"value":{"text":"FunctionParameterClauseSyntax"},"ref":"FunctionParameterClauseSyntax","name":"parameterClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers"},{"value":{"text":"nil"},"name":"effectSpecifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenEffectSpecifiersAndReturnClause"},{"value":{"text":"nil"},"name":"returnClause"},{"value":{"text":"nil"},"name":"unexpectedAfterReturnClause"}],"id":138,"range":{"endColumn":16,"startRow":17,"startColumn":14,"endRow":17},"type":"other"},{"text":"FunctionParameterClause","parent":138,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndParameters"},{"value":{"text":"FunctionParameterListSyntax"},"ref":"FunctionParameterListSyntax","name":"parameters"},{"value":{"text":"nil"},"name":"unexpectedBetweenParametersAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":139,"range":{"endColumn":16,"startRow":17,"startColumn":14,"endRow":17},"type":"other"},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endColumn":15,"startRow":17,"startColumn":14,"endRow":17},"parent":139,"structure":[],"id":140},{"text":"FunctionParameterList","parent":139,"structure":[{"value":{"text":"FunctionParameterSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":141,"range":{"endColumn":15,"startRow":17,"startColumn":15,"endRow":17},"type":"collection"},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightParen"},"range":{"endColumn":16,"startRow":17,"startColumn":15,"endRow":17},"parent":139,"structure":[],"id":142},{"text":"CodeBlock","parent":133,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax","name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"id":143,"range":{"endColumn":6,"startRow":17,"startColumn":17,"endRow":19},"type":"other"},{"type":"other","text":"{","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"range":{"endColumn":18,"startRow":17,"startColumn":17,"endRow":17},"parent":143,"structure":[],"id":144},{"text":"CodeBlockItemList","parent":143,"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":145,"range":{"endColumn":46,"startRow":18,"startColumn":9,"endRow":18},"type":"collection"},{"text":"CodeBlockItem","parent":145,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":146,"range":{"endColumn":46,"startRow":18,"startColumn":9,"endRow":18},"type":"other"},{"text":"FunctionCallExpr","parent":146,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":147,"range":{"endColumn":46,"startRow":18,"startColumn":9,"endRow":18},"type":"expr"},{"text":"DeclReferenceExpr","parent":147,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":148,"range":{"endColumn":14,"startRow":18,"startColumn":9,"endRow":18},"type":"expr"},{"type":"other","text":"print","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"range":{"endColumn":14,"startRow":18,"startColumn":9,"endRow":18},"parent":148,"structure":[],"id":149},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endColumn":15,"startRow":18,"startColumn":14,"endRow":18},"parent":147,"structure":[],"id":150},{"text":"LabeledExprList","parent":147,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":151,"range":{"endColumn":45,"startRow":18,"startColumn":15,"endRow":18},"type":"collection"},{"text":"LabeledExpr","parent":151,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":152,"range":{"endColumn":45,"startRow":18,"startColumn":15,"endRow":18},"type":"other"},{"text":"StringLiteralExpr","parent":152,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"id":153,"range":{"endColumn":45,"startRow":18,"startColumn":15,"endRow":18},"type":"expr"},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"endColumn":16,"startRow":18,"startColumn":15,"endRow":18},"parent":153,"structure":[],"id":154},{"text":"StringLiteralSegmentList","parent":153,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"id":155,"range":{"endColumn":44,"startRow":18,"startColumn":16,"endRow":18},"type":"collection"},{"text":"StringSegment","parent":155,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("Stopping ")","text":"Stopping "},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":156,"range":{"endColumn":25,"startRow":18,"startColumn":16,"endRow":18},"type":"other"},{"type":"other","text":"Stopping␣<\/span>","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Stopping ")"},"range":{"endColumn":25,"startRow":18,"startColumn":16,"endRow":18},"parent":156,"structure":[],"id":157},{"text":"ExpressionSegment","parent":155,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":158,"range":{"endColumn":33,"startRow":18,"startColumn":25,"endRow":18},"type":"other"},{"type":"other","text":"\\","token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"range":{"endColumn":26,"startRow":18,"startColumn":25,"endRow":18},"parent":158,"structure":[],"id":159},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endColumn":27,"startRow":18,"startColumn":26,"endRow":18},"parent":158,"structure":[],"id":160},{"text":"LabeledExprList","parent":158,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":161,"range":{"endColumn":32,"startRow":18,"startColumn":27,"endRow":18},"type":"collection"},{"text":"LabeledExpr","parent":161,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":162,"range":{"endColumn":32,"startRow":18,"startColumn":27,"endRow":18},"type":"other"},{"text":"DeclReferenceExpr","parent":162,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("brand")","text":"brand"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":163,"range":{"endColumn":32,"startRow":18,"startColumn":27,"endRow":18},"type":"expr"},{"type":"other","text":"brand","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("brand")"},"range":{"endColumn":32,"startRow":18,"startColumn":27,"endRow":18},"parent":163,"structure":[],"id":164},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"endColumn":33,"startRow":18,"startColumn":32,"endRow":18},"parent":158,"structure":[],"id":165},{"text":"StringSegment","parent":155,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment(" vehicle...")","text":" vehicle..."},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":166,"range":{"endColumn":44,"startRow":18,"startColumn":33,"endRow":18},"type":"other"},{"type":"other","text":"␣<\/span>vehicle...","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(" vehicle...")"},"range":{"endColumn":44,"startRow":18,"startColumn":33,"endRow":18},"parent":166,"structure":[],"id":167},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"endColumn":45,"startRow":18,"startColumn":44,"endRow":18},"parent":153,"structure":[],"id":168},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"endColumn":46,"startRow":18,"startColumn":45,"endRow":18},"parent":147,"structure":[],"id":169},{"text":"MultipleTrailingClosureElementList","parent":147,"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":170,"range":{"endColumn":46,"startRow":18,"startColumn":46,"endRow":18},"type":"collection"},{"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"endColumn":6,"startRow":19,"startColumn":5,"endRow":19},"parent":143,"structure":[],"id":171},{"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"endColumn":2,"startRow":20,"startColumn":1,"endRow":20},"parent":89,"structure":[],"id":172},{"text":"CodeBlockItem","parent":1,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"ProtocolDeclSyntax"},"ref":"ProtocolDeclSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":173,"range":{"endColumn":2,"startRow":23,"startColumn":1,"endRow":26},"type":"other"},{"text":"ProtocolDecl","parent":173,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndProtocolKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.protocol)","text":"protocol"},"name":"protocolKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenProtocolKeywordAndName"},{"value":{"kind":"identifier("Electric")","text":"Electric"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndPrimaryAssociatedTypeClause"},{"value":{"text":"nil"},"name":"primaryAssociatedTypeClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenPrimaryAssociatedTypeClauseAndInheritanceClause"},{"value":{"text":"nil"},"name":"inheritanceClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenInheritanceClauseAndGenericWhereClause"},{"value":{"text":"nil"},"name":"genericWhereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenGenericWhereClauseAndMemberBlock"},{"value":{"text":"MemberBlockSyntax"},"ref":"MemberBlockSyntax","name":"memberBlock"},{"value":{"text":"nil"},"name":"unexpectedAfterMemberBlock"}],"id":174,"range":{"endColumn":2,"startRow":23,"startColumn":1,"endRow":26},"type":"decl"},{"text":"AttributeList","parent":174,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":175,"range":{"endColumn":2,"startColumn":2,"startRow":20,"endRow":20},"type":"collection"},{"text":"DeclModifierList","parent":174,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":176,"range":{"endColumn":2,"startColumn":2,"startRow":20,"endRow":20},"type":"collection"},{"type":"other","text":"protocol","token":{"kind":"keyword(SwiftSyntax.Keyword.protocol)","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Protocol␣<\/span>Composition<\/span>↲<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":9,"startColumn":1,"startRow":23,"endRow":23},"parent":174,"structure":[],"id":177},{"type":"other","text":"Electric","token":{"kind":"identifier("Electric")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":18,"startColumn":10,"startRow":23,"endRow":23},"parent":174,"structure":[],"id":178},{"text":"MemberBlock","parent":174,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndMembers","value":{"text":"nil"}},{"ref":"MemberBlockItemListSyntax","name":"members","value":{"text":"MemberBlockItemListSyntax"}},{"name":"unexpectedBetweenMembersAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":179,"range":{"endColumn":2,"startColumn":19,"startRow":23,"endRow":26},"type":"other"},{"type":"other","text":"{","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":20,"startColumn":19,"startRow":23,"endRow":23},"parent":179,"structure":[],"id":180},{"text":"MemberBlockItemList","parent":179,"structure":[{"name":"Element","value":{"text":"MemberBlockItemSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":181,"range":{"endColumn":18,"startColumn":5,"startRow":24,"endRow":25},"type":"collection"},{"text":"MemberBlockItem","parent":181,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"ref":"VariableDeclSyntax","name":"decl","value":{"text":"VariableDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":182,"range":{"endColumn":41,"startColumn":5,"startRow":24,"endRow":24},"type":"other"},{"text":"VariableDecl","parent":182,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"ref":"PatternBindingListSyntax","name":"bindings","value":{"text":"PatternBindingListSyntax"}},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":183,"range":{"endColumn":41,"startColumn":5,"startRow":24,"endRow":24},"type":"decl"},{"text":"AttributeList","parent":183,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":184,"range":{"endColumn":20,"startColumn":20,"startRow":23,"endRow":23},"type":"collection"},{"text":"DeclModifierList","parent":183,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":185,"range":{"endColumn":20,"startColumn":20,"startRow":23,"endRow":23},"type":"collection"},{"type":"other","text":"var","token":{"kind":"keyword(SwiftSyntax.Keyword.var)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":8,"startColumn":5,"startRow":24,"endRow":24},"parent":183,"structure":[],"id":186},{"text":"PatternBindingList","parent":183,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":187,"range":{"endColumn":41,"startColumn":9,"startRow":24,"endRow":24},"type":"collection"},{"text":"PatternBinding","parent":187,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"ref":"IdentifierPatternSyntax","name":"pattern","value":{"text":"IdentifierPatternSyntax"}},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"ref":"TypeAnnotationSyntax","name":"typeAnnotation","value":{"text":"TypeAnnotationSyntax"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"nil"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"ref":"AccessorBlockSyntax","name":"accessorBlock","value":{"text":"AccessorBlockSyntax"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":188,"range":{"endColumn":41,"startColumn":9,"startRow":24,"endRow":24},"type":"other"},{"text":"IdentifierPattern","parent":188,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"batteryLevel","kind":"identifier("batteryLevel")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":189,"range":{"endColumn":21,"startColumn":9,"startRow":24,"endRow":24},"type":"pattern"},{"type":"other","text":"batteryLevel","token":{"kind":"identifier("batteryLevel")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":21,"startColumn":9,"startRow":24,"endRow":24},"parent":189,"structure":[],"id":190},{"text":"TypeAnnotation","parent":188,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"ref":"IdentifierTypeSyntax","name":"type","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedAfterType","value":{"text":"nil"}}],"id":191,"range":{"endColumn":29,"startColumn":21,"startRow":24,"endRow":24},"type":"other"},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":22,"startColumn":21,"startRow":24,"endRow":24},"parent":191,"structure":[],"id":192},{"text":"IdentifierType","parent":191,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"Double","kind":"identifier("Double")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":193,"range":{"endColumn":29,"startColumn":23,"startRow":24,"endRow":24},"type":"type"},{"type":"other","text":"Double","token":{"kind":"identifier("Double")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":29,"startColumn":23,"startRow":24,"endRow":24},"parent":193,"structure":[],"id":194},{"text":"AccessorBlock","parent":188,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndAccessors","value":{"text":"nil"}},{"ref":"AccessorDeclListSyntax","name":"accessors","value":{"text":"AccessorDeclListSyntax"}},{"name":"unexpectedBetweenAccessorsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":195,"range":{"endColumn":41,"startColumn":30,"startRow":24,"endRow":24},"type":"other"},{"type":"other","text":"{","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":31,"startColumn":30,"startRow":24,"endRow":24},"parent":195,"structure":[],"id":196},{"text":"AccessorDeclList","parent":195,"structure":[{"name":"Element","value":{"text":"AccessorDeclSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":197,"range":{"endColumn":39,"startColumn":32,"startRow":24,"endRow":24},"type":"collection"},{"text":"AccessorDecl","parent":197,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifier","value":{"text":"nil"}},{"name":"modifier","value":{"text":"nil"}},{"name":"unexpectedBetweenModifierAndAccessorSpecifier","value":{"text":"nil"}},{"name":"accessorSpecifier","value":{"text":"get","kind":"keyword(SwiftSyntax.Keyword.get)"}},{"name":"unexpectedBetweenAccessorSpecifierAndParameters","value":{"text":"nil"}},{"name":"parameters","value":{"text":"nil"}},{"name":"unexpectedBetweenParametersAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":198,"range":{"endColumn":35,"startColumn":32,"startRow":24,"endRow":24},"type":"decl"},{"text":"AttributeList","parent":198,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":199,"range":{"endColumn":32,"startColumn":32,"startRow":24,"endRow":24},"type":"collection"},{"type":"other","text":"get","token":{"kind":"keyword(SwiftSyntax.Keyword.get)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":35,"startColumn":32,"startRow":24,"endRow":24},"parent":198,"structure":[],"id":200},{"text":"AccessorDecl","parent":197,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifier","value":{"text":"nil"}},{"name":"modifier","value":{"text":"nil"}},{"name":"unexpectedBetweenModifierAndAccessorSpecifier","value":{"text":"nil"}},{"name":"accessorSpecifier","value":{"text":"set","kind":"keyword(SwiftSyntax.Keyword.set)"}},{"name":"unexpectedBetweenAccessorSpecifierAndParameters","value":{"text":"nil"}},{"name":"parameters","value":{"text":"nil"}},{"name":"unexpectedBetweenParametersAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":201,"range":{"endColumn":39,"startColumn":36,"startRow":24,"endRow":24},"type":"decl"},{"text":"AttributeList","parent":201,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":202,"range":{"endColumn":36,"startColumn":36,"startRow":24,"endRow":24},"type":"collection"},{"type":"other","text":"set","token":{"kind":"keyword(SwiftSyntax.Keyword.set)","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":39,"startColumn":36,"startRow":24,"endRow":24},"parent":201,"structure":[],"id":203},{"type":"other","text":"}","token":{"kind":"rightBrace","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":41,"startColumn":40,"startRow":24,"endRow":24},"parent":195,"structure":[],"id":204},{"text":"MemberBlockItem","parent":181,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"ref":"FunctionDeclSyntax","name":"decl","value":{"text":"FunctionDeclSyntax"}},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":205,"range":{"endColumn":18,"startColumn":5,"startRow":25,"endRow":25},"type":"other"},{"text":"FunctionDecl","parent":205,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"charge","kind":"identifier("charge")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"ref":"FunctionSignatureSyntax","name":"signature","value":{"text":"FunctionSignatureSyntax"}},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"nil"}},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":206,"range":{"endColumn":18,"startColumn":5,"startRow":25,"endRow":25},"type":"decl"},{"text":"AttributeList","parent":206,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":207,"range":{"endColumn":41,"startRow":24,"startColumn":41,"endRow":24},"type":"collection"},{"text":"DeclModifierList","parent":206,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":208,"range":{"endColumn":41,"startRow":24,"startColumn":41,"endRow":24},"type":"collection"},{"type":"other","text":"func","token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"range":{"endColumn":9,"startRow":25,"startColumn":5,"endRow":25},"parent":206,"structure":[],"id":209},{"type":"other","text":"charge","token":{"trailingTrivia":"","kind":"identifier("charge")","leadingTrivia":""},"range":{"endColumn":16,"startRow":25,"startColumn":10,"endRow":25},"parent":206,"structure":[],"id":210},{"text":"FunctionSignature","parent":206,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"name":"parameterClause","ref":"FunctionParameterClauseSyntax","value":{"text":"FunctionParameterClauseSyntax"}},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":211,"range":{"endColumn":18,"startRow":25,"startColumn":16,"endRow":25},"type":"other"},{"text":"FunctionParameterClause","parent":211,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"name":"parameters","ref":"FunctionParameterListSyntax","value":{"text":"FunctionParameterListSyntax"}},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":212,"range":{"endColumn":18,"startRow":25,"startColumn":16,"endRow":25},"type":"other"},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endColumn":17,"startRow":25,"startColumn":16,"endRow":25},"parent":212,"structure":[],"id":213},{"text":"FunctionParameterList","parent":212,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":214,"range":{"endColumn":17,"startRow":25,"startColumn":17,"endRow":25},"type":"collection"},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endColumn":18,"startRow":25,"startColumn":17,"endRow":25},"parent":212,"structure":[],"id":215},{"type":"other","text":"}","token":{"trailingTrivia":"","kind":"rightBrace","leadingTrivia":"↲<\/span>"},"range":{"endColumn":2,"startRow":26,"startColumn":1,"endRow":26},"parent":179,"structure":[],"id":216},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","ref":"StructDeclSyntax","value":{"text":"StructDeclSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":217,"range":{"endColumn":2,"startRow":29,"startColumn":1,"endRow":36},"type":"other"},{"text":"StructDecl","parent":217,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","ref":"AttributeListSyntax","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","ref":"DeclModifierListSyntax","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndStructKeyword","value":{"text":"nil"}},{"name":"structKeyword","value":{"text":"struct","kind":"keyword(SwiftSyntax.Keyword.struct)"}},{"name":"unexpectedBetweenStructKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"Car","kind":"identifier("Car")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndInheritanceClause","value":{"text":"nil"}},{"name":"inheritanceClause","ref":"InheritanceClauseSyntax","value":{"text":"InheritanceClauseSyntax"}},{"name":"unexpectedBetweenInheritanceClauseAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndMemberBlock","value":{"text":"nil"}},{"name":"memberBlock","ref":"MemberBlockSyntax","value":{"text":"MemberBlockSyntax"}},{"name":"unexpectedAfterMemberBlock","value":{"text":"nil"}}],"id":218,"range":{"endColumn":2,"startRow":29,"startColumn":1,"endRow":36},"type":"decl"},{"text":"AttributeList","parent":218,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":219,"range":{"endRow":26,"startRow":26,"endColumn":2,"startColumn":2},"type":"collection"},{"text":"DeclModifierList","parent":218,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":220,"range":{"endRow":26,"startRow":26,"endColumn":2,"startColumn":2},"type":"collection"},{"type":"other","text":"struct","token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Concrete␣<\/span>Types<\/span>↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.struct)"},"range":{"endRow":29,"startRow":29,"endColumn":7,"startColumn":1},"parent":218,"structure":[],"id":221},{"type":"other","text":"Car","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("Car")"},"range":{"endRow":29,"startRow":29,"endColumn":11,"startColumn":8},"parent":218,"structure":[],"id":222},{"text":"InheritanceClause","parent":218,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndInheritedTypes","value":{"text":"nil"}},{"name":"inheritedTypes","value":{"text":"InheritedTypeListSyntax"},"ref":"InheritedTypeListSyntax"},{"name":"unexpectedAfterInheritedTypes","value":{"text":"nil"}}],"id":223,"range":{"endRow":29,"startRow":29,"endColumn":20,"startColumn":11},"type":"other"},{"type":"other","text":":","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"range":{"endRow":29,"startRow":29,"endColumn":12,"startColumn":11},"parent":223,"structure":[],"id":224},{"text":"InheritedTypeList","parent":223,"structure":[{"name":"Element","value":{"text":"InheritedTypeSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":225,"range":{"endRow":29,"startRow":29,"endColumn":20,"startColumn":13},"type":"collection"},{"text":"InheritedType","parent":225,"structure":[{"name":"unexpectedBeforeType","value":{"text":"nil"}},{"name":"type","value":{"text":"IdentifierTypeSyntax"},"ref":"IdentifierTypeSyntax"},{"name":"unexpectedBetweenTypeAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":226,"range":{"endRow":29,"startRow":29,"endColumn":20,"startColumn":13},"type":"other"},{"text":"IdentifierType","parent":226,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"Vehicle","kind":"identifier("Vehicle")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":227,"range":{"endRow":29,"startRow":29,"endColumn":20,"startColumn":13},"type":"type"},{"type":"other","text":"Vehicle","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("Vehicle")"},"range":{"endRow":29,"startRow":29,"endColumn":20,"startColumn":13},"parent":227,"structure":[],"id":228},{"text":"MemberBlock","parent":218,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndMembers","value":{"text":"nil"}},{"name":"members","value":{"text":"MemberBlockItemListSyntax"},"ref":"MemberBlockItemListSyntax"},{"name":"unexpectedBetweenMembersAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":229,"range":{"endRow":36,"startRow":29,"endColumn":2,"startColumn":21},"type":"other"},{"type":"other","text":"{","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"range":{"endRow":29,"startRow":29,"endColumn":22,"startColumn":21},"parent":229,"structure":[],"id":230},{"text":"MemberBlockItemList","parent":229,"structure":[{"name":"Element","value":{"text":"MemberBlockItemSyntax"}},{"name":"Count","value":{"text":"3"}}],"id":231,"range":{"endRow":35,"startRow":30,"endColumn":6,"startColumn":5},"type":"collection"},{"text":"MemberBlockItem","parent":231,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":232,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":5},"type":"other"},{"text":"VariableDecl","parent":232,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":233,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":233,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":234,"range":{"endRow":29,"startRow":29,"endColumn":22,"startColumn":22},"type":"collection"},{"text":"DeclModifierList","parent":233,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":235,"range":{"endRow":29,"startRow":29,"endColumn":22,"startColumn":22},"type":"collection"},{"type":"other","text":"let","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"range":{"endRow":30,"startRow":30,"endColumn":8,"startColumn":5},"parent":233,"structure":[],"id":236},{"text":"PatternBindingList","parent":233,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":237,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":9},"type":"collection"},{"text":"PatternBinding","parent":237,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"TypeAnnotationSyntax"},"ref":"TypeAnnotationSyntax"},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":238,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":9},"type":"other"},{"text":"IdentifierPattern","parent":238,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"numberOfWheels","kind":"identifier("numberOfWheels")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":239,"range":{"endRow":30,"startRow":30,"endColumn":23,"startColumn":9},"type":"pattern"},{"type":"other","text":"numberOfWheels","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("numberOfWheels")"},"range":{"endRow":30,"startRow":30,"endColumn":23,"startColumn":9},"parent":239,"structure":[],"id":240},{"text":"TypeAnnotation","parent":238,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"name":"type","value":{"text":"IdentifierTypeSyntax"},"ref":"IdentifierTypeSyntax"},{"name":"unexpectedAfterType","value":{"text":"nil"}}],"id":241,"range":{"endRow":30,"startRow":30,"endColumn":28,"startColumn":23},"type":"other"},{"type":"other","text":":","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"range":{"endRow":30,"startRow":30,"endColumn":24,"startColumn":23},"parent":241,"structure":[],"id":242},{"text":"IdentifierType","parent":241,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"Int","kind":"identifier("Int")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":243,"range":{"endRow":30,"startRow":30,"endColumn":28,"startColumn":25},"type":"type"},{"type":"other","text":"Int","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("Int")"},"range":{"endRow":30,"startRow":30,"endColumn":28,"startColumn":25},"parent":243,"structure":[],"id":244},{"text":"InitializerClause","parent":238,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"IntegerLiteralExprSyntax"},"ref":"IntegerLiteralExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":245,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":29},"type":"other"},{"type":"other","text":"=","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"range":{"endRow":30,"startRow":30,"endColumn":30,"startColumn":29},"parent":245,"structure":[],"id":246},{"text":"IntegerLiteralExpr","parent":245,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"4","kind":"integerLiteral("4")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":247,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":31},"type":"expr"},{"type":"other","text":"4","token":{"leadingTrivia":"","trailingTrivia":"","kind":"integerLiteral("4")"},"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":31},"parent":247,"structure":[],"id":248},{"text":"MemberBlockItem","parent":231,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":249,"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":5},"type":"other"},{"text":"VariableDecl","parent":249,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":250,"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":250,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":251,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":32},"type":"collection"},{"text":"DeclModifierList","parent":250,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":252,"range":{"endRow":30,"startRow":30,"endColumn":32,"startColumn":32},"type":"collection"},{"type":"other","text":"let","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"range":{"endRow":31,"startRow":31,"endColumn":8,"startColumn":5},"parent":250,"structure":[],"id":253},{"text":"PatternBindingList","parent":250,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":254,"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":9},"type":"collection"},{"text":"PatternBinding","parent":254,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"TypeAnnotationSyntax"},"ref":"TypeAnnotationSyntax"},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"nil"}},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":255,"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":9},"type":"other"},{"text":"IdentifierPattern","parent":255,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"brand","kind":"identifier("brand")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":256,"range":{"endRow":31,"startRow":31,"endColumn":14,"startColumn":9},"type":"pattern"},{"type":"other","text":"brand","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("brand")"},"range":{"endRow":31,"startRow":31,"endColumn":14,"startColumn":9},"parent":256,"structure":[],"id":257},{"text":"TypeAnnotation","parent":255,"structure":[{"name":"unexpectedBeforeColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"name":"type","value":{"text":"IdentifierTypeSyntax"},"ref":"IdentifierTypeSyntax"},{"name":"unexpectedAfterType","value":{"text":"nil"}}],"id":258,"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":14},"type":"other"},{"type":"other","text":":","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"range":{"endRow":31,"startRow":31,"endColumn":15,"startColumn":14},"parent":258,"structure":[],"id":259},{"text":"IdentifierType","parent":258,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"String","kind":"identifier("String")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":260,"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":16},"type":"type"},{"type":"other","text":"String","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("String")"},"range":{"endRow":31,"startRow":31,"endColumn":22,"startColumn":16},"parent":260,"structure":[],"id":261},{"text":"MemberBlockItem","parent":231,"structure":[{"name":"unexpectedBeforeDecl","value":{"text":"nil"}},{"name":"decl","value":{"text":"FunctionDeclSyntax"},"ref":"FunctionDeclSyntax"},{"name":"unexpectedBetweenDeclAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":262,"range":{"endRow":35,"startRow":33,"endColumn":6,"startColumn":5},"type":"other"},{"text":"FunctionDecl","parent":262,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"start","kind":"identifier("start")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"name":"signature","value":{"text":"FunctionSignatureSyntax"},"ref":"FunctionSignatureSyntax"},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax"},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":263,"range":{"endRow":35,"startRow":33,"endColumn":6,"startColumn":5},"type":"decl"},{"text":"AttributeList","parent":263,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":264,"range":{"endRow":31,"startRow":31,"startColumn":22,"endColumn":22},"type":"collection"},{"text":"DeclModifierList","parent":263,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":265,"range":{"endRow":31,"startRow":31,"startColumn":22,"endColumn":22},"type":"collection"},{"type":"other","text":"func","token":{"leadingTrivia":"↲<\/span>↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)"},"range":{"endRow":33,"startRow":33,"startColumn":5,"endColumn":9},"parent":263,"structure":[],"id":266},{"type":"other","text":"start","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("start")"},"range":{"endRow":33,"startRow":33,"startColumn":10,"endColumn":15},"parent":263,"structure":[],"id":267},{"text":"FunctionSignature","parent":263,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"name":"parameterClause","value":{"text":"FunctionParameterClauseSyntax"},"ref":"FunctionParameterClauseSyntax"},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":268,"range":{"endRow":33,"startRow":33,"startColumn":15,"endColumn":17},"type":"other"},{"text":"FunctionParameterClause","parent":268,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"name":"parameters","value":{"text":"FunctionParameterListSyntax"},"ref":"FunctionParameterListSyntax"},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":269,"range":{"endRow":33,"startRow":33,"startColumn":15,"endColumn":17},"type":"other"},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endRow":33,"startRow":33,"startColumn":15,"endColumn":16},"parent":269,"structure":[],"id":270},{"text":"FunctionParameterList","parent":269,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":271,"range":{"endRow":33,"startRow":33,"startColumn":16,"endColumn":16},"type":"collection"},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightParen"},"range":{"endRow":33,"startRow":33,"startColumn":16,"endColumn":17},"parent":269,"structure":[],"id":272},{"text":"CodeBlock","parent":263,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"kind":"leftBrace","text":"{"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"kind":"rightBrace","text":"}"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":273,"range":{"endRow":35,"startRow":33,"startColumn":18,"endColumn":6},"type":"other"},{"type":"other","text":"{","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"range":{"endRow":33,"startRow":33,"startColumn":18,"endColumn":19},"parent":273,"structure":[],"id":274},{"text":"CodeBlockItemList","parent":273,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":275,"range":{"endRow":34,"startRow":34,"startColumn":9,"endColumn":49},"type":"collection"},{"text":"CodeBlockItem","parent":275,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":276,"range":{"endRow":34,"startRow":34,"startColumn":9,"endColumn":49},"type":"other"},{"text":"FunctionCallExpr","parent":276,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":277,"range":{"endRow":34,"startRow":34,"startColumn":9,"endColumn":49},"type":"expr"},{"text":"DeclReferenceExpr","parent":277,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("print")","text":"print"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":278,"range":{"endRow":34,"startRow":34,"startColumn":9,"endColumn":14},"type":"expr"},{"type":"other","text":"print","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"range":{"endRow":34,"startRow":34,"startColumn":9,"endColumn":14},"parent":278,"structure":[],"id":279},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endRow":34,"startRow":34,"startColumn":14,"endColumn":15},"parent":277,"structure":[],"id":280},{"text":"LabeledExprList","parent":277,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":281,"range":{"endRow":34,"startRow":34,"startColumn":15,"endColumn":48},"type":"collection"},{"text":"LabeledExpr","parent":281,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":282,"range":{"endRow":34,"startRow":34,"startColumn":15,"endColumn":48},"type":"other"},{"text":"StringLiteralExpr","parent":282,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"kind":"stringQuote","text":"""}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":283,"range":{"endRow":34,"startRow":34,"startColumn":15,"endColumn":48},"type":"expr"},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"endRow":34,"startRow":34,"startColumn":15,"endColumn":16},"parent":283,"structure":[],"id":284},{"text":"StringLiteralSegmentList","parent":283,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"id":285,"range":{"endRow":34,"startRow":34,"startColumn":16,"endColumn":47},"type":"collection"},{"text":"StringSegment","parent":285,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment("Starting ")","text":"Starting "}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":286,"range":{"endRow":34,"startRow":34,"startColumn":16,"endColumn":25},"type":"other"},{"type":"other","text":"Starting␣<\/span>","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Starting ")"},"range":{"endRow":34,"startRow":34,"startColumn":16,"endColumn":25},"parent":286,"structure":[],"id":287},{"text":"ExpressionSegment","parent":285,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"kind":"backslash","text":"\\"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"kind":"leftParen","text":"("}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"kind":"rightParen","text":")"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":288,"range":{"endRow":34,"startRow":34,"startColumn":25,"endColumn":33},"type":"other"},{"type":"other","text":"\\","token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"range":{"endRow":34,"startRow":34,"startColumn":25,"endColumn":26},"parent":288,"structure":[],"id":289},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"endRow":34,"startRow":34,"startColumn":26,"endColumn":27},"parent":288,"structure":[],"id":290},{"text":"LabeledExprList","parent":288,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":291,"range":{"endRow":34,"startRow":34,"startColumn":27,"endColumn":32},"type":"collection"},{"text":"LabeledExpr","parent":291,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":292,"range":{"endRow":34,"startRow":34,"startColumn":27,"endColumn":32},"type":"other"},{"text":"DeclReferenceExpr","parent":292,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"kind":"identifier("brand")","text":"brand"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":293,"range":{"endRow":34,"startRow":34,"startColumn":27,"endColumn":32},"type":"expr"},{"type":"other","text":"brand","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("brand")"},"range":{"endRow":34,"startRow":34,"startColumn":27,"endColumn":32},"parent":293,"structure":[],"id":294},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"endRow":34,"startRow":34,"startColumn":32,"endColumn":33},"parent":288,"structure":[],"id":295},{"text":"StringSegment","parent":285,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"kind":"stringSegment(" car engine...")","text":" car engine..."}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":296,"range":{"endRow":34,"startRow":34,"startColumn":33,"endColumn":47},"type":"other"},{"type":"other","text":"␣<\/span>car␣<\/span>engine...","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(" car engine...")"},"range":{"endRow":34,"startRow":34,"startColumn":33,"endColumn":47},"parent":296,"structure":[],"id":297},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"endRow":34,"startRow":34,"startColumn":47,"endColumn":48},"parent":283,"structure":[],"id":298},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"endRow":34,"startRow":34,"startColumn":48,"endColumn":49},"parent":277,"structure":[],"id":299},{"text":"MultipleTrailingClosureElementList","parent":277,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":300,"range":{"endRow":34,"startRow":34,"startColumn":49,"endColumn":49},"type":"collection"},{"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"endRow":35,"startRow":35,"startColumn":5,"endColumn":6},"parent":273,"structure":[],"id":301},{"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"endRow":36,"startRow":36,"startColumn":1,"endColumn":2},"parent":229,"structure":[],"id":302},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"StructDeclSyntax"},"ref":"StructDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":303,"range":{"endRow":47,"startRow":38,"startColumn":1,"endColumn":2},"type":"other"},{"text":"StructDecl","parent":303,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndStructKeyword","value":{"text":"nil"}},{"name":"structKeyword","value":{"kind":"keyword(SwiftSyntax.Keyword.struct)","text":"struct"}},{"name":"unexpectedBetweenStructKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"kind":"identifier("ElectricCar")","text":"ElectricCar"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndInheritanceClause","value":{"text":"nil"}},{"name":"inheritanceClause","value":{"text":"InheritanceClauseSyntax"},"ref":"InheritanceClauseSyntax"},{"name":"unexpectedBetweenInheritanceClauseAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndMemberBlock","value":{"text":"nil"}},{"name":"memberBlock","value":{"text":"MemberBlockSyntax"},"ref":"MemberBlockSyntax"},{"name":"unexpectedAfterMemberBlock","value":{"text":"nil"}}],"id":304,"range":{"endRow":47,"startRow":38,"startColumn":1,"endColumn":2},"type":"decl"},{"text":"AttributeList","parent":304,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":305,"range":{"endColumn":2,"startColumn":2,"startRow":36,"endRow":36},"type":"collection"},{"text":"DeclModifierList","parent":304,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":306,"range":{"endColumn":2,"startColumn":2,"startRow":36,"endRow":36},"type":"collection"},{"type":"other","text":"struct","token":{"kind":"keyword(SwiftSyntax.Keyword.struct)","leadingTrivia":"↲<\/span>↲<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":7,"startColumn":1,"startRow":38,"endRow":38},"parent":304,"structure":[],"id":307},{"type":"other","text":"ElectricCar","token":{"kind":"identifier("ElectricCar")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":19,"startColumn":8,"startRow":38,"endRow":38},"parent":304,"structure":[],"id":308},{"text":"InheritanceClause","parent":304,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndInheritedTypes"},{"value":{"text":"InheritedTypeListSyntax"},"name":"inheritedTypes","ref":"InheritedTypeListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterInheritedTypes"}],"id":309,"range":{"endColumn":38,"startColumn":19,"startRow":38,"endRow":38},"type":"other"},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":20,"startColumn":19,"startRow":38,"endRow":38},"parent":309,"structure":[],"id":310},{"text":"InheritedTypeList","parent":309,"structure":[{"value":{"text":"InheritedTypeSyntax"},"name":"Element"},{"value":{"text":"2"},"name":"Count"}],"id":311,"range":{"endColumn":38,"startColumn":21,"startRow":38,"endRow":38},"type":"collection"},{"text":"InheritedType","parent":311,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeType"},{"value":{"text":"IdentifierTypeSyntax"},"name":"type","ref":"IdentifierTypeSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAndTrailingComma"},{"value":{"text":",","kind":"comma"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":312,"range":{"endColumn":29,"startColumn":21,"startRow":38,"endRow":38},"type":"other"},{"text":"IdentifierType","parent":312,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"text":"Vehicle","kind":"identifier("Vehicle")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"id":313,"range":{"endColumn":28,"startColumn":21,"startRow":38,"endRow":38},"type":"type"},{"type":"other","text":"Vehicle","token":{"kind":"identifier("Vehicle")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":28,"startColumn":21,"startRow":38,"endRow":38},"parent":313,"structure":[],"id":314},{"type":"other","text":",","token":{"kind":"comma","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":29,"startColumn":28,"startRow":38,"endRow":38},"parent":312,"structure":[],"id":315},{"text":"InheritedType","parent":311,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeType"},{"value":{"text":"IdentifierTypeSyntax"},"name":"type","ref":"IdentifierTypeSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":316,"range":{"endColumn":38,"startColumn":30,"startRow":38,"endRow":38},"type":"other"},{"text":"IdentifierType","parent":316,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"text":"Electric","kind":"identifier("Electric")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"id":317,"range":{"endColumn":38,"startColumn":30,"startRow":38,"endRow":38},"type":"type"},{"type":"other","text":"Electric","token":{"kind":"identifier("Electric")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":38,"startColumn":30,"startRow":38,"endRow":38},"parent":317,"structure":[],"id":318},{"text":"MemberBlock","parent":304,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"text":"{","kind":"leftBrace"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndMembers"},{"value":{"text":"MemberBlockItemListSyntax"},"name":"members","ref":"MemberBlockItemListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenMembersAndRightBrace"},{"value":{"text":"}","kind":"rightBrace"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"id":319,"range":{"endColumn":2,"startColumn":39,"startRow":38,"endRow":47},"type":"other"},{"type":"other","text":"{","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":40,"startColumn":39,"startRow":38,"endRow":38},"parent":319,"structure":[],"id":320},{"text":"MemberBlockItemList","parent":319,"structure":[{"value":{"text":"MemberBlockItemSyntax"},"name":"Element"},{"value":{"text":"4"},"name":"Count"}],"id":321,"range":{"endColumn":6,"startColumn":5,"startRow":39,"endRow":46},"type":"collection"},{"text":"MemberBlockItem","parent":321,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeDecl"},{"value":{"text":"VariableDeclSyntax"},"name":"decl","ref":"VariableDeclSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenDeclAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":322,"range":{"endColumn":32,"startColumn":5,"startRow":39,"endRow":39},"type":"other"},{"text":"VariableDecl","parent":322,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"name":"attributes","ref":"AttributeListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"name":"modifiers","ref":"DeclModifierListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"name":"bindings","ref":"PatternBindingListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"id":323,"range":{"endColumn":32,"startColumn":5,"startRow":39,"endRow":39},"type":"decl"},{"text":"AttributeList","parent":323,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":324,"range":{"endColumn":40,"startColumn":40,"startRow":38,"endRow":38},"type":"collection"},{"text":"DeclModifierList","parent":323,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":325,"range":{"endColumn":40,"startColumn":40,"startRow":38,"endRow":38},"type":"collection"},{"type":"other","text":"let","token":{"kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":8,"startColumn":5,"startRow":39,"endRow":39},"parent":323,"structure":[],"id":326},{"text":"PatternBindingList","parent":323,"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":327,"range":{"endColumn":32,"startColumn":9,"startRow":39,"endRow":39},"type":"collection"},{"text":"PatternBinding","parent":327,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"TypeAnnotationSyntax"},"name":"typeAnnotation","ref":"TypeAnnotationSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"InitializerClauseSyntax"},"name":"initializer","ref":"InitializerClauseSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":328,"range":{"endColumn":32,"startColumn":9,"startRow":39,"endRow":39},"type":"other"},{"text":"IdentifierPattern","parent":328,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"numberOfWheels","kind":"identifier("numberOfWheels")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":329,"range":{"endColumn":23,"startColumn":9,"startRow":39,"endRow":39},"type":"pattern"},{"type":"other","text":"numberOfWheels","token":{"kind":"identifier("numberOfWheels")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":23,"startColumn":9,"startRow":39,"endRow":39},"parent":329,"structure":[],"id":330},{"text":"TypeAnnotation","parent":328,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndType"},{"value":{"text":"IdentifierTypeSyntax"},"name":"type","ref":"IdentifierTypeSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterType"}],"id":331,"range":{"endColumn":28,"startColumn":23,"startRow":39,"endRow":39},"type":"other"},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":24,"startColumn":23,"startRow":39,"endRow":39},"parent":331,"structure":[],"id":332},{"text":"IdentifierType","parent":331,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"text":"Int","kind":"identifier("Int")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"id":333,"range":{"endColumn":28,"startColumn":25,"startRow":39,"endRow":39},"type":"type"},{"type":"other","text":"Int","token":{"kind":"identifier("Int")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":28,"startColumn":25,"startRow":39,"endRow":39},"parent":333,"structure":[],"id":334},{"text":"InitializerClause","parent":328,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeEqual"},{"value":{"text":"=","kind":"equal"},"name":"equal"},{"value":{"text":"nil"},"name":"unexpectedBetweenEqualAndValue"},{"value":{"text":"IntegerLiteralExprSyntax"},"name":"value","ref":"IntegerLiteralExprSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterValue"}],"id":335,"range":{"endColumn":32,"startColumn":29,"startRow":39,"endRow":39},"type":"other"},{"type":"other","text":"=","token":{"kind":"equal","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":30,"startColumn":29,"startRow":39,"endRow":39},"parent":335,"structure":[],"id":336},{"text":"IntegerLiteralExpr","parent":335,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLiteral"},{"value":{"text":"4","kind":"integerLiteral("4")"},"name":"literal"},{"value":{"text":"nil"},"name":"unexpectedAfterLiteral"}],"id":337,"range":{"endColumn":32,"startColumn":31,"startRow":39,"endRow":39},"type":"expr"},{"type":"other","text":"4","token":{"kind":"integerLiteral("4")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":32,"startColumn":31,"startRow":39,"endRow":39},"parent":337,"structure":[],"id":338},{"text":"MemberBlockItem","parent":321,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeDecl"},{"value":{"text":"VariableDeclSyntax"},"name":"decl","ref":"VariableDeclSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenDeclAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":339,"range":{"endColumn":22,"startColumn":5,"startRow":40,"endRow":40},"type":"other"},{"text":"VariableDecl","parent":339,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"name":"attributes","ref":"AttributeListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"name":"modifiers","ref":"DeclModifierListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"name":"bindings","ref":"PatternBindingListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"id":340,"range":{"endColumn":22,"startColumn":5,"startRow":40,"endRow":40},"type":"decl"},{"text":"AttributeList","parent":340,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":341,"range":{"endColumn":32,"startColumn":32,"startRow":39,"endRow":39},"type":"collection"},{"text":"DeclModifierList","parent":340,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":342,"range":{"endColumn":32,"startColumn":32,"startRow":39,"endRow":39},"type":"collection"},{"type":"other","text":"let","token":{"kind":"keyword(SwiftSyntax.Keyword.let)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":8,"startColumn":5,"startRow":40,"endRow":40},"parent":340,"structure":[],"id":343},{"text":"PatternBindingList","parent":340,"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":344,"range":{"endColumn":22,"startColumn":9,"startRow":40,"endRow":40},"type":"collection"},{"text":"PatternBinding","parent":344,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"TypeAnnotationSyntax"},"name":"typeAnnotation","ref":"TypeAnnotationSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"nil"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":345,"range":{"endColumn":22,"startColumn":9,"startRow":40,"endRow":40},"type":"other"},{"text":"IdentifierPattern","parent":345,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"brand","kind":"identifier("brand")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":346,"range":{"endColumn":14,"startColumn":9,"startRow":40,"endRow":40},"type":"pattern"},{"type":"other","text":"brand","token":{"kind":"identifier("brand")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":14,"startColumn":9,"startRow":40,"endRow":40},"parent":346,"structure":[],"id":347},{"text":"TypeAnnotation","parent":345,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndType"},{"value":{"text":"IdentifierTypeSyntax"},"name":"type","ref":"IdentifierTypeSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterType"}],"id":348,"range":{"endColumn":22,"startColumn":14,"startRow":40,"endRow":40},"type":"other"},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":15,"startColumn":14,"startRow":40,"endRow":40},"parent":348,"structure":[],"id":349},{"text":"IdentifierType","parent":348,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"text":"String","kind":"identifier("String")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"id":350,"range":{"endColumn":22,"startColumn":16,"startRow":40,"endRow":40},"type":"type"},{"type":"other","text":"String","token":{"kind":"identifier("String")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":22,"startColumn":16,"startRow":40,"endRow":40},"parent":350,"structure":[],"id":351},{"text":"MemberBlockItem","parent":321,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeDecl"},{"value":{"text":"VariableDeclSyntax"},"name":"decl","ref":"VariableDeclSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenDeclAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":352,"range":{"endColumn":29,"startColumn":5,"startRow":41,"endRow":41},"type":"other"},{"text":"VariableDecl","parent":352,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"name":"attributes","ref":"AttributeListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"name":"modifiers","ref":"DeclModifierListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndBindingSpecifier"},{"value":{"text":"var","kind":"keyword(SwiftSyntax.Keyword.var)"},"name":"bindingSpecifier"},{"value":{"text":"nil"},"name":"unexpectedBetweenBindingSpecifierAndBindings"},{"value":{"text":"PatternBindingListSyntax"},"name":"bindings","ref":"PatternBindingListSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterBindings"}],"id":353,"range":{"endColumn":29,"startColumn":5,"startRow":41,"endRow":41},"type":"decl"},{"text":"AttributeList","parent":353,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":354,"range":{"endColumn":22,"startColumn":22,"startRow":40,"endRow":40},"type":"collection"},{"text":"DeclModifierList","parent":353,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":355,"range":{"endColumn":22,"startColumn":22,"startRow":40,"endRow":40},"type":"collection"},{"type":"other","text":"var","token":{"kind":"keyword(SwiftSyntax.Keyword.var)","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":8,"startColumn":5,"startRow":41,"endRow":41},"parent":353,"structure":[],"id":356},{"text":"PatternBindingList","parent":353,"structure":[{"value":{"text":"PatternBindingSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":357,"range":{"endColumn":29,"startColumn":9,"startRow":41,"endRow":41},"type":"collection"},{"text":"PatternBinding","parent":357,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforePattern"},{"value":{"text":"IdentifierPatternSyntax"},"name":"pattern","ref":"IdentifierPatternSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenPatternAndTypeAnnotation"},{"value":{"text":"TypeAnnotationSyntax"},"name":"typeAnnotation","ref":"TypeAnnotationSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAnnotationAndInitializer"},{"value":{"text":"nil"},"name":"initializer"},{"value":{"text":"nil"},"name":"unexpectedBetweenInitializerAndAccessorBlock"},{"value":{"text":"nil"},"name":"accessorBlock"},{"value":{"text":"nil"},"name":"unexpectedBetweenAccessorBlockAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":358,"range":{"endColumn":29,"startColumn":9,"startRow":41,"endRow":41},"type":"other"},{"text":"IdentifierPattern","parent":358,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeIdentifier"},{"value":{"text":"batteryLevel","kind":"identifier("batteryLevel")"},"name":"identifier"},{"value":{"text":"nil"},"name":"unexpectedAfterIdentifier"}],"id":359,"range":{"endColumn":21,"startColumn":9,"startRow":41,"endRow":41},"type":"pattern"},{"type":"other","text":"batteryLevel","token":{"kind":"identifier("batteryLevel")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":21,"startColumn":9,"startRow":41,"endRow":41},"parent":359,"structure":[],"id":360},{"text":"TypeAnnotation","parent":358,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeColon"},{"value":{"text":":","kind":"colon"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndType"},{"value":{"text":"IdentifierTypeSyntax"},"name":"type","ref":"IdentifierTypeSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterType"}],"id":361,"range":{"endColumn":29,"startColumn":21,"startRow":41,"endRow":41},"type":"other"},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":22,"startColumn":21,"startRow":41,"endRow":41},"parent":361,"structure":[],"id":362},{"text":"IdentifierType","parent":361,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"text":"Double","kind":"identifier("Double")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"id":363,"range":{"endColumn":29,"startColumn":23,"startRow":41,"endRow":41},"type":"type"},{"type":"other","text":"Double","token":{"kind":"identifier("Double")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":29,"startColumn":23,"startRow":41,"endRow":41},"parent":363,"structure":[],"id":364},{"text":"MemberBlockItem","parent":321,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeDecl"},{"value":{"text":"FunctionDeclSyntax"},"name":"decl","ref":"FunctionDeclSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenDeclAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":365,"range":{"endColumn":6,"startColumn":5,"startRow":43,"endRow":46},"type":"other"},{"text":"FunctionDecl","parent":365,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"name":"attributes","ref":"AttributeListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"name":"modifiers","ref":"DeclModifierListSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndFuncKeyword"},{"value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"},"name":"funcKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenFuncKeywordAndName"},{"value":{"text":"charge","kind":"identifier("charge")"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericParameterClause"},{"value":{"text":"nil"},"name":"genericParameterClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenGenericParameterClauseAndSignature"},{"value":{"text":"FunctionSignatureSyntax"},"name":"signature","ref":"FunctionSignatureSyntax"},{"value":{"text":"nil"},"name":"unexpectedBetweenSignatureAndGenericWhereClause"},{"value":{"text":"nil"},"name":"genericWhereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenGenericWhereClauseAndBody"},{"value":{"text":"CodeBlockSyntax"},"name":"body","ref":"CodeBlockSyntax"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"id":366,"range":{"endColumn":6,"startColumn":5,"startRow":43,"endRow":46},"type":"decl"},{"text":"AttributeList","parent":366,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":367,"range":{"startRow":41,"startColumn":29,"endColumn":29,"endRow":41},"type":"collection"},{"text":"DeclModifierList","parent":366,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":368,"range":{"startRow":41,"startColumn":29,"endColumn":29,"endRow":41},"type":"collection"},{"type":"other","text":"func","token":{"leadingTrivia":"↲<\/span>↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)"},"range":{"startRow":43,"startColumn":5,"endColumn":9,"endRow":43},"parent":366,"structure":[],"id":369},{"type":"other","text":"charge","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("charge")"},"range":{"startRow":43,"startColumn":10,"endColumn":16,"endRow":43},"parent":366,"structure":[],"id":370},{"text":"FunctionSignature","parent":366,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"name":"parameterClause","value":{"text":"FunctionParameterClauseSyntax"},"ref":"FunctionParameterClauseSyntax"},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":371,"range":{"startRow":43,"startColumn":16,"endColumn":18,"endRow":43},"type":"other"},{"text":"FunctionParameterClause","parent":371,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"name":"parameters","value":{"text":"FunctionParameterListSyntax"},"ref":"FunctionParameterListSyntax"},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":372,"range":{"startRow":43,"startColumn":16,"endColumn":18,"endRow":43},"type":"other"},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"startRow":43,"startColumn":16,"endColumn":17,"endRow":43},"parent":372,"structure":[],"id":373},{"text":"FunctionParameterList","parent":372,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":374,"range":{"startRow":43,"startColumn":17,"endColumn":17,"endRow":43},"type":"collection"},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"rightParen"},"range":{"startRow":43,"startColumn":17,"endColumn":18,"endRow":43},"parent":372,"structure":[],"id":375},{"text":"CodeBlock","parent":366,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"name":"statements","value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax"},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":376,"range":{"startRow":43,"startColumn":19,"endColumn":6,"endRow":46},"type":"other"},{"type":"other","text":"{","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftBrace"},"range":{"startRow":43,"startColumn":19,"endColumn":20,"endRow":43},"parent":376,"structure":[],"id":377},{"text":"CodeBlockItemList","parent":376,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":378,"range":{"startRow":44,"startColumn":9,"endColumn":29,"endRow":45},"type":"collection"},{"text":"CodeBlockItem","parent":378,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":379,"range":{"startRow":44,"startColumn":9,"endColumn":51,"endRow":44},"type":"other"},{"text":"FunctionCallExpr","parent":379,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":380,"range":{"startRow":44,"startColumn":9,"endColumn":51,"endRow":44},"type":"expr"},{"text":"DeclReferenceExpr","parent":380,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":381,"range":{"startRow":44,"startColumn":9,"endColumn":14,"endRow":44},"type":"expr"},{"type":"other","text":"print","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"identifier("print")"},"range":{"startRow":44,"startColumn":9,"endColumn":14,"endRow":44},"parent":381,"structure":[],"id":382},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"startRow":44,"startColumn":14,"endColumn":15,"endRow":44},"parent":380,"structure":[],"id":383},{"text":"LabeledExprList","parent":380,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":384,"range":{"startRow":44,"startColumn":15,"endColumn":50,"endRow":44},"type":"collection"},{"text":"LabeledExpr","parent":384,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":385,"range":{"startRow":44,"startColumn":15,"endColumn":50,"endRow":44},"type":"other"},{"text":"StringLiteralExpr","parent":385,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":386,"range":{"startRow":44,"startColumn":15,"endColumn":50,"endRow":44},"type":"expr"},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":44,"startColumn":15,"endColumn":16,"endRow":44},"parent":386,"structure":[],"id":387},{"text":"StringLiteralSegmentList","parent":386,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"id":388,"range":{"startRow":44,"startColumn":16,"endColumn":49,"endRow":44},"type":"collection"},{"text":"StringSegment","parent":388,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Charging ","kind":"stringSegment("Charging ")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":389,"range":{"startRow":44,"startColumn":16,"endColumn":25,"endRow":44},"type":"other"},{"type":"other","text":"Charging␣<\/span>","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Charging ")"},"range":{"startRow":44,"startColumn":16,"endColumn":25,"endRow":44},"parent":389,"structure":[],"id":390},{"text":"ExpressionSegment","parent":388,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"text":"\\","kind":"backslash"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"name":"expressions","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":391,"range":{"startRow":44,"startColumn":25,"endColumn":33,"endRow":44},"type":"other"},{"type":"other","text":"\\","token":{"leadingTrivia":"","trailingTrivia":"","kind":"backslash"},"range":{"startRow":44,"startColumn":25,"endColumn":26,"endRow":44},"parent":391,"structure":[],"id":392},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"startRow":44,"startColumn":26,"endColumn":27,"endRow":44},"parent":391,"structure":[],"id":393},{"text":"LabeledExprList","parent":391,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":394,"range":{"startRow":44,"startColumn":27,"endColumn":32,"endRow":44},"type":"collection"},{"text":"LabeledExpr","parent":394,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":395,"range":{"startRow":44,"startColumn":27,"endColumn":32,"endRow":44},"type":"other"},{"text":"DeclReferenceExpr","parent":395,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"brand","kind":"identifier("brand")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":396,"range":{"startRow":44,"startColumn":27,"endColumn":32,"endRow":44},"type":"expr"},{"type":"other","text":"brand","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("brand")"},"range":{"startRow":44,"startColumn":27,"endColumn":32,"endRow":44},"parent":396,"structure":[],"id":397},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"startRow":44,"startColumn":32,"endColumn":33,"endRow":44},"parent":391,"structure":[],"id":398},{"text":"StringSegment","parent":388,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":" electric car...","kind":"stringSegment(" electric car...")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":399,"range":{"startRow":44,"startColumn":33,"endColumn":49,"endRow":44},"type":"other"},{"type":"other","text":"␣<\/span>electric␣<\/span>car...","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment(" electric car...")"},"range":{"startRow":44,"startColumn":33,"endColumn":49,"endRow":44},"parent":399,"structure":[],"id":400},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":44,"startColumn":49,"endColumn":50,"endRow":44},"parent":386,"structure":[],"id":401},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"startRow":44,"startColumn":50,"endColumn":51,"endRow":44},"parent":380,"structure":[],"id":402},{"text":"MultipleTrailingClosureElementList","parent":380,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":403,"range":{"startRow":44,"startColumn":51,"endColumn":51,"endRow":44},"type":"collection"},{"text":"CodeBlockItem","parent":378,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"InfixOperatorExprSyntax"},"ref":"InfixOperatorExprSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":404,"range":{"startRow":45,"startColumn":9,"endColumn":29,"endRow":45},"type":"other"},{"text":"InfixOperatorExpr","parent":404,"structure":[{"name":"unexpectedBeforeLeftOperand","value":{"text":"nil"}},{"name":"leftOperand","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenLeftOperandAndOperator","value":{"text":"nil"}},{"name":"operator","value":{"text":"AssignmentExprSyntax"},"ref":"AssignmentExprSyntax"},{"name":"unexpectedBetweenOperatorAndRightOperand","value":{"text":"nil"}},{"name":"rightOperand","value":{"text":"FloatLiteralExprSyntax"},"ref":"FloatLiteralExprSyntax"},{"name":"unexpectedAfterRightOperand","value":{"text":"nil"}}],"id":405,"range":{"startRow":45,"startColumn":9,"endColumn":29,"endRow":45},"type":"expr"},{"text":"DeclReferenceExpr","parent":405,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"batteryLevel","kind":"identifier("batteryLevel")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":406,"range":{"startRow":45,"startColumn":9,"endColumn":21,"endRow":45},"type":"expr"},{"type":"other","text":"batteryLevel","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"␣<\/span>","kind":"identifier("batteryLevel")"},"range":{"startRow":45,"startColumn":9,"endColumn":21,"endRow":45},"parent":406,"structure":[],"id":407},{"text":"AssignmentExpr","parent":405,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedAfterEqual","value":{"text":"nil"}}],"id":408,"range":{"startRow":45,"startColumn":22,"endColumn":23,"endRow":45},"type":"expr"},{"type":"other","text":"=","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"range":{"startRow":45,"startColumn":22,"endColumn":23,"endRow":45},"parent":408,"structure":[],"id":409},{"text":"FloatLiteralExpr","parent":405,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"100.0","kind":"floatLiteral("100.0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":410,"range":{"startRow":45,"startColumn":24,"endColumn":29,"endRow":45},"type":"expr"},{"type":"other","text":"100.0","token":{"leadingTrivia":"","trailingTrivia":"","kind":"floatLiteral("100.0")"},"range":{"startRow":45,"startColumn":24,"endColumn":29,"endRow":45},"parent":410,"structure":[],"id":411},{"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"startRow":46,"startColumn":5,"endColumn":6,"endRow":46},"parent":376,"structure":[],"id":412},{"type":"other","text":"}","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"","kind":"rightBrace"},"range":{"startRow":47,"startColumn":1,"endColumn":2,"endRow":47},"parent":319,"structure":[],"id":413},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":414,"range":{"startRow":50,"startColumn":1,"endColumn":60,"endRow":50},"type":"other"},{"text":"VariableDecl","parent":414,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":415,"range":{"startRow":50,"startColumn":1,"endColumn":60,"endRow":50},"type":"decl"},{"text":"AttributeList","parent":415,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":416,"range":{"startRow":47,"startColumn":2,"endColumn":2,"endRow":47},"type":"collection"},{"text":"DeclModifierList","parent":415,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":417,"range":{"startRow":47,"startColumn":2,"endColumn":2,"endRow":47},"type":"collection"},{"type":"other","text":"let","token":{"leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>MARK:␣<\/span>-␣<\/span>Usage␣<\/span>Example<\/span>↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"range":{"startRow":50,"startColumn":1,"endColumn":4,"endRow":50},"parent":415,"structure":[],"id":418},{"text":"PatternBindingList","parent":415,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":419,"range":{"startRow":50,"startColumn":5,"endColumn":60,"endRow":50},"type":"collection"},{"text":"PatternBinding","parent":419,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":420,"range":{"startRow":50,"startColumn":5,"endColumn":60,"endRow":50},"type":"other"},{"text":"IdentifierPattern","parent":420,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"tesla","kind":"identifier("tesla")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":421,"range":{"startRow":50,"startColumn":5,"endColumn":10,"endRow":50},"type":"pattern"},{"type":"other","text":"tesla","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("tesla")"},"range":{"startRow":50,"startColumn":5,"endColumn":10,"endRow":50},"parent":421,"structure":[],"id":422},{"text":"InitializerClause","parent":420,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":423,"range":{"startRow":50,"startColumn":11,"endColumn":60,"endRow":50},"type":"other"},{"type":"other","text":"=","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"range":{"startRow":50,"startColumn":11,"endColumn":12,"endRow":50},"parent":423,"structure":[],"id":424},{"text":"FunctionCallExpr","parent":423,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":425,"range":{"startRow":50,"startColumn":13,"endColumn":60,"endRow":50},"type":"expr"},{"text":"DeclReferenceExpr","parent":425,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"ElectricCar","kind":"identifier("ElectricCar")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":426,"range":{"startRow":50,"startColumn":13,"endColumn":24,"endRow":50},"type":"expr"},{"type":"other","text":"ElectricCar","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("ElectricCar")"},"range":{"startRow":50,"startColumn":13,"endColumn":24,"endRow":50},"parent":426,"structure":[],"id":427},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"startRow":50,"startColumn":24,"endColumn":25,"endRow":50},"parent":425,"structure":[],"id":428},{"text":"LabeledExprList","parent":425,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":429,"range":{"startRow":50,"startColumn":25,"endColumn":59,"endRow":50},"type":"collection"},{"text":"LabeledExpr","parent":429,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"brand","kind":"identifier("brand")"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":",","kind":"comma"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":430,"range":{"startRow":50,"startColumn":25,"endColumn":40,"endRow":50},"type":"other"},{"type":"other","text":"brand","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("brand")"},"range":{"startRow":50,"startColumn":25,"endColumn":30,"endRow":50},"parent":430,"structure":[],"id":431},{"type":"other","text":":","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"range":{"startRow":50,"startColumn":30,"endColumn":31,"endRow":50},"parent":430,"structure":[],"id":432},{"text":"StringLiteralExpr","parent":430,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":433,"range":{"startRow":50,"startColumn":32,"endColumn":39,"endRow":50},"type":"expr"},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":50,"startColumn":32,"endColumn":33,"endRow":50},"parent":433,"structure":[],"id":434},{"text":"StringLiteralSegmentList","parent":433,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"id":435,"range":{"startRow":50,"startColumn":33,"endColumn":38,"endRow":50},"type":"collection"},{"text":"StringSegment","parent":435,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Tesla","kind":"stringSegment("Tesla")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":436,"range":{"startRow":50,"startColumn":33,"endColumn":38,"endRow":50},"type":"other"},{"type":"other","text":"Tesla","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Tesla")"},"range":{"startRow":50,"startColumn":33,"endColumn":38,"endRow":50},"parent":436,"structure":[],"id":437},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":50,"startColumn":38,"endColumn":39,"endRow":50},"parent":433,"structure":[],"id":438},{"type":"other","text":",","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"comma"},"range":{"startRow":50,"startColumn":39,"endColumn":40,"endRow":50},"parent":430,"structure":[],"id":439},{"text":"LabeledExpr","parent":429,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"batteryLevel","kind":"identifier("batteryLevel")"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"FloatLiteralExprSyntax"},"ref":"FloatLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":440,"range":{"startRow":50,"startColumn":41,"endColumn":59,"endRow":50},"type":"other"},{"type":"other","text":"batteryLevel","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("batteryLevel")"},"range":{"startRow":50,"startColumn":41,"endColumn":53,"endRow":50},"parent":440,"structure":[],"id":441},{"type":"other","text":":","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"range":{"startRow":50,"startColumn":53,"endColumn":54,"endRow":50},"parent":440,"structure":[],"id":442},{"text":"FloatLiteralExpr","parent":440,"structure":[{"name":"unexpectedBeforeLiteral","value":{"text":"nil"}},{"name":"literal","value":{"text":"75.0","kind":"floatLiteral("75.0")"}},{"name":"unexpectedAfterLiteral","value":{"text":"nil"}}],"id":443,"range":{"startRow":50,"startColumn":55,"endColumn":59,"endRow":50},"type":"expr"},{"type":"other","text":"75.0","token":{"leadingTrivia":"","trailingTrivia":"","kind":"floatLiteral("75.0")"},"range":{"startRow":50,"startColumn":55,"endColumn":59,"endRow":50},"parent":443,"structure":[],"id":444},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"startRow":50,"startColumn":59,"endColumn":60,"endRow":50},"parent":425,"structure":[],"id":445},{"text":"MultipleTrailingClosureElementList","parent":425,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":446,"range":{"startRow":50,"startColumn":60,"endColumn":60,"endRow":50},"type":"collection"},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"VariableDeclSyntax"},"ref":"VariableDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":447,"range":{"startRow":51,"startColumn":1,"endColumn":34,"endRow":51},"type":"other"},{"text":"VariableDecl","parent":447,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndBindingSpecifier","value":{"text":"nil"}},{"name":"bindingSpecifier","value":{"text":"let","kind":"keyword(SwiftSyntax.Keyword.let)"}},{"name":"unexpectedBetweenBindingSpecifierAndBindings","value":{"text":"nil"}},{"name":"bindings","value":{"text":"PatternBindingListSyntax"},"ref":"PatternBindingListSyntax"},{"name":"unexpectedAfterBindings","value":{"text":"nil"}}],"id":448,"range":{"startRow":51,"startColumn":1,"endColumn":34,"endRow":51},"type":"decl"},{"text":"AttributeList","parent":448,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":449,"range":{"startRow":50,"startColumn":60,"endColumn":60,"endRow":50},"type":"collection"},{"text":"DeclModifierList","parent":448,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":450,"range":{"startRow":50,"startColumn":60,"endColumn":60,"endRow":50},"type":"collection"},{"type":"other","text":"let","token":{"leadingTrivia":"↲<\/span>","trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.let)"},"range":{"startRow":51,"startColumn":1,"endColumn":4,"endRow":51},"parent":448,"structure":[],"id":451},{"text":"PatternBindingList","parent":448,"structure":[{"name":"Element","value":{"text":"PatternBindingSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":452,"range":{"startRow":51,"startColumn":5,"endColumn":34,"endRow":51},"type":"collection"},{"text":"PatternBinding","parent":452,"structure":[{"name":"unexpectedBeforePattern","value":{"text":"nil"}},{"name":"pattern","value":{"text":"IdentifierPatternSyntax"},"ref":"IdentifierPatternSyntax"},{"name":"unexpectedBetweenPatternAndTypeAnnotation","value":{"text":"nil"}},{"name":"typeAnnotation","value":{"text":"nil"}},{"name":"unexpectedBetweenTypeAnnotationAndInitializer","value":{"text":"nil"}},{"name":"initializer","value":{"text":"InitializerClauseSyntax"},"ref":"InitializerClauseSyntax"},{"name":"unexpectedBetweenInitializerAndAccessorBlock","value":{"text":"nil"}},{"name":"accessorBlock","value":{"text":"nil"}},{"name":"unexpectedBetweenAccessorBlockAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":453,"range":{"startRow":51,"startColumn":5,"endColumn":34,"endRow":51},"type":"other"},{"text":"IdentifierPattern","parent":453,"structure":[{"name":"unexpectedBeforeIdentifier","value":{"text":"nil"}},{"name":"identifier","value":{"text":"toyota","kind":"identifier("toyota")"}},{"name":"unexpectedAfterIdentifier","value":{"text":"nil"}}],"id":454,"range":{"startRow":51,"startColumn":5,"endColumn":11,"endRow":51},"type":"pattern"},{"type":"other","text":"toyota","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"identifier("toyota")"},"range":{"startRow":51,"startColumn":5,"endColumn":11,"endRow":51},"parent":454,"structure":[],"id":455},{"text":"InitializerClause","parent":453,"structure":[{"name":"unexpectedBeforeEqual","value":{"text":"nil"}},{"name":"equal","value":{"text":"=","kind":"equal"}},{"name":"unexpectedBetweenEqualAndValue","value":{"text":"nil"}},{"name":"value","value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax"},{"name":"unexpectedAfterValue","value":{"text":"nil"}}],"id":456,"range":{"startRow":51,"startColumn":12,"endColumn":34,"endRow":51},"type":"other"},{"type":"other","text":"=","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"equal"},"range":{"startRow":51,"startColumn":12,"endColumn":13,"endRow":51},"parent":456,"structure":[],"id":457},{"text":"FunctionCallExpr","parent":456,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax"},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"name":"arguments","value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax"},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax"},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":458,"range":{"startRow":51,"startColumn":14,"endColumn":34,"endRow":51},"type":"expr"},{"text":"DeclReferenceExpr","parent":458,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"Car","kind":"identifier("Car")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":459,"range":{"startRow":51,"startColumn":14,"endColumn":17,"endRow":51},"type":"expr"},{"type":"other","text":"Car","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("Car")"},"range":{"startRow":51,"startColumn":14,"endColumn":17,"endRow":51},"parent":459,"structure":[],"id":460},{"type":"other","text":"(","token":{"leadingTrivia":"","trailingTrivia":"","kind":"leftParen"},"range":{"startRow":51,"startColumn":17,"endColumn":18,"endRow":51},"parent":458,"structure":[],"id":461},{"text":"LabeledExprList","parent":458,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":462,"range":{"startRow":51,"startColumn":18,"endColumn":33,"endRow":51},"type":"collection"},{"text":"LabeledExpr","parent":462,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"brand","kind":"identifier("brand")"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"name":"expression","value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax"},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":463,"range":{"startRow":51,"startColumn":18,"endColumn":33,"endRow":51},"type":"other"},{"type":"other","text":"brand","token":{"leadingTrivia":"","trailingTrivia":"","kind":"identifier("brand")"},"range":{"startRow":51,"startColumn":18,"endColumn":23,"endRow":51},"parent":463,"structure":[],"id":464},{"type":"other","text":":","token":{"leadingTrivia":"","trailingTrivia":"␣<\/span>","kind":"colon"},"range":{"startRow":51,"startColumn":23,"endColumn":24,"endRow":51},"parent":463,"structure":[],"id":465},{"text":"StringLiteralExpr","parent":463,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"name":"segments","value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax"},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":466,"range":{"startRow":51,"startColumn":25,"endColumn":33,"endRow":51},"type":"expr"},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":51,"startColumn":25,"endColumn":26,"endRow":51},"parent":466,"structure":[],"id":467},{"text":"StringLiteralSegmentList","parent":466,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"id":468,"range":{"startRow":51,"startColumn":26,"endColumn":32,"endRow":51},"type":"collection"},{"text":"StringSegment","parent":468,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Toyota","kind":"stringSegment("Toyota")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":469,"range":{"startRow":51,"startColumn":26,"endColumn":32,"endRow":51},"type":"other"},{"type":"other","text":"Toyota","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringSegment("Toyota")"},"range":{"startRow":51,"startColumn":26,"endColumn":32,"endRow":51},"parent":469,"structure":[],"id":470},{"type":"other","text":""","token":{"leadingTrivia":"","trailingTrivia":"","kind":"stringQuote"},"range":{"startRow":51,"startColumn":32,"endColumn":33,"endRow":51},"parent":466,"structure":[],"id":471},{"type":"other","text":")","token":{"leadingTrivia":"","trailingTrivia":"","kind":"rightParen"},"range":{"startRow":51,"startColumn":33,"endColumn":34,"endRow":51},"parent":458,"structure":[],"id":472},{"text":"MultipleTrailingClosureElementList","parent":458,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":473,"range":{"startRow":51,"startColumn":34,"endColumn":34,"endRow":51},"type":"collection"},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"name":"item","value":{"text":"FunctionDeclSyntax"},"ref":"FunctionDeclSyntax"},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":474,"range":{"startRow":54,"startColumn":1,"endColumn":2,"endRow":59},"type":"other"},{"text":"FunctionDecl","parent":474,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"name":"attributes","value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax"},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"name":"modifiers","value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax"},{"name":"unexpectedBetweenModifiersAndFuncKeyword","value":{"text":"nil"}},{"name":"funcKeyword","value":{"text":"func","kind":"keyword(SwiftSyntax.Keyword.func)"}},{"name":"unexpectedBetweenFuncKeywordAndName","value":{"text":"nil"}},{"name":"name","value":{"text":"demonstrateVehicle","kind":"identifier("demonstrateVehicle")"}},{"name":"unexpectedBetweenNameAndGenericParameterClause","value":{"text":"nil"}},{"name":"genericParameterClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericParameterClauseAndSignature","value":{"text":"nil"}},{"name":"signature","value":{"text":"FunctionSignatureSyntax"},"ref":"FunctionSignatureSyntax"},{"name":"unexpectedBetweenSignatureAndGenericWhereClause","value":{"text":"nil"}},{"name":"genericWhereClause","value":{"text":"nil"}},{"name":"unexpectedBetweenGenericWhereClauseAndBody","value":{"text":"nil"}},{"name":"body","value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax"},{"name":"unexpectedAfterBody","value":{"text":"nil"}}],"id":475,"range":{"startRow":54,"startColumn":1,"endColumn":2,"endRow":59},"type":"decl"},{"text":"AttributeList","parent":475,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":476,"range":{"endRow":51,"endColumn":34,"startRow":51,"startColumn":34},"type":"collection"},{"text":"DeclModifierList","parent":475,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":477,"range":{"endRow":51,"endColumn":34,"startRow":51,"startColumn":34},"type":"collection"},{"type":"other","text":"func","token":{"trailingTrivia":"␣<\/span>","kind":"keyword(SwiftSyntax.Keyword.func)","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>Demonstrate␣<\/span>protocol␣<\/span>usage<\/span>↲<\/span>"},"range":{"endRow":54,"endColumn":5,"startRow":54,"startColumn":1},"parent":475,"structure":[],"id":478},{"type":"other","text":"demonstrateVehicle","token":{"trailingTrivia":"","kind":"identifier("demonstrateVehicle")","leadingTrivia":""},"range":{"endRow":54,"endColumn":24,"startRow":54,"startColumn":6},"parent":475,"structure":[],"id":479},{"text":"FunctionSignature","parent":475,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeParameterClause"},{"value":{"text":"FunctionParameterClauseSyntax"},"ref":"FunctionParameterClauseSyntax","name":"parameterClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers"},{"value":{"text":"nil"},"name":"effectSpecifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenEffectSpecifiersAndReturnClause"},{"value":{"text":"nil"},"name":"returnClause"},{"value":{"text":"nil"},"name":"unexpectedAfterReturnClause"}],"id":480,"range":{"endRow":54,"endColumn":44,"startRow":54,"startColumn":24},"type":"other"},{"text":"FunctionParameterClause","parent":480,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndParameters"},{"value":{"text":"FunctionParameterListSyntax"},"ref":"FunctionParameterListSyntax","name":"parameters"},{"value":{"text":"nil"},"name":"unexpectedBetweenParametersAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":481,"range":{"endRow":54,"endColumn":44,"startRow":54,"startColumn":24},"type":"other"},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":54,"endColumn":25,"startRow":54,"startColumn":24},"parent":481,"structure":[],"id":482},{"text":"FunctionParameterList","parent":481,"structure":[{"value":{"text":"FunctionParameterSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":483,"range":{"endRow":54,"endColumn":43,"startRow":54,"startColumn":25},"type":"collection"},{"text":"FunctionParameter","parent":483,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndFirstName"},{"value":{"kind":"wildcard","text":"_"},"name":"firstName"},{"value":{"text":"nil"},"name":"unexpectedBetweenFirstNameAndSecondName"},{"value":{"kind":"identifier("vehicle")","text":"vehicle"},"name":"secondName"},{"value":{"text":"nil"},"name":"unexpectedBetweenSecondNameAndColon"},{"value":{"kind":"colon","text":":"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndType"},{"value":{"text":"IdentifierTypeSyntax"},"ref":"IdentifierTypeSyntax","name":"type"},{"value":{"text":"nil"},"name":"unexpectedBetweenTypeAndEllipsis"},{"value":{"text":"nil"},"name":"ellipsis"},{"value":{"text":"nil"},"name":"unexpectedBetweenEllipsisAndDefaultValue"},{"value":{"text":"nil"},"name":"defaultValue"},{"value":{"text":"nil"},"name":"unexpectedBetweenDefaultValueAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":484,"range":{"endRow":54,"endColumn":43,"startRow":54,"startColumn":25},"type":"other"},{"text":"AttributeList","parent":484,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":485,"range":{"endRow":54,"endColumn":25,"startRow":54,"startColumn":25},"type":"collection"},{"text":"DeclModifierList","parent":484,"structure":[{"value":{"text":"DeclModifierSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":486,"range":{"endRow":54,"endColumn":25,"startRow":54,"startColumn":25},"type":"collection"},{"type":"other","text":"_","token":{"trailingTrivia":"␣<\/span>","kind":"wildcard","leadingTrivia":""},"range":{"endRow":54,"endColumn":26,"startRow":54,"startColumn":25},"parent":484,"structure":[],"id":487},{"type":"other","text":"vehicle","token":{"trailingTrivia":"","kind":"identifier("vehicle")","leadingTrivia":""},"range":{"endRow":54,"endColumn":34,"startRow":54,"startColumn":27},"parent":484,"structure":[],"id":488},{"type":"other","text":":","token":{"trailingTrivia":"␣<\/span>","kind":"colon","leadingTrivia":""},"range":{"endRow":54,"endColumn":35,"startRow":54,"startColumn":34},"parent":484,"structure":[],"id":489},{"text":"IdentifierType","parent":484,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeName"},{"value":{"kind":"identifier("Vehicle")","text":"Vehicle"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericArgumentClause"},{"value":{"text":"nil"},"name":"genericArgumentClause"},{"value":{"text":"nil"},"name":"unexpectedAfterGenericArgumentClause"}],"id":490,"range":{"endRow":54,"endColumn":43,"startRow":54,"startColumn":36},"type":"type"},{"type":"other","text":"Vehicle","token":{"trailingTrivia":"","kind":"identifier("Vehicle")","leadingTrivia":""},"range":{"endRow":54,"endColumn":43,"startRow":54,"startColumn":36},"parent":490,"structure":[],"id":491},{"type":"other","text":")","token":{"trailingTrivia":"␣<\/span>","kind":"rightParen","leadingTrivia":""},"range":{"endRow":54,"endColumn":44,"startRow":54,"startColumn":43},"parent":481,"structure":[],"id":492},{"text":"CodeBlock","parent":475,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLeftBrace"},{"value":{"kind":"leftBrace","text":"{"},"name":"leftBrace"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftBraceAndStatements"},{"value":{"text":"CodeBlockItemListSyntax"},"ref":"CodeBlockItemListSyntax","name":"statements"},{"value":{"text":"nil"},"name":"unexpectedBetweenStatementsAndRightBrace"},{"value":{"kind":"rightBrace","text":"}"},"name":"rightBrace"},{"value":{"text":"nil"},"name":"unexpectedAfterRightBrace"}],"id":493,"range":{"endRow":59,"endColumn":2,"startRow":54,"startColumn":45},"type":"other"},{"type":"other","text":"{","token":{"trailingTrivia":"","kind":"leftBrace","leadingTrivia":""},"range":{"endRow":54,"endColumn":46,"startRow":54,"startColumn":45},"parent":493,"structure":[],"id":494},{"text":"CodeBlockItemList","parent":493,"structure":[{"value":{"text":"CodeBlockItemSyntax"},"name":"Element"},{"value":{"text":"4"},"name":"Count"}],"id":495,"range":{"endRow":58,"endColumn":19,"startRow":55,"startColumn":5},"type":"collection"},{"text":"CodeBlockItem","parent":495,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":496,"range":{"endRow":55,"endColumn":45,"startRow":55,"startColumn":5},"type":"other"},{"text":"FunctionCallExpr","parent":496,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":497,"range":{"endRow":55,"endColumn":45,"startRow":55,"startColumn":5},"type":"expr"},{"text":"DeclReferenceExpr","parent":497,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":498,"range":{"endRow":55,"endColumn":10,"startRow":55,"startColumn":5},"type":"expr"},{"type":"other","text":"print","token":{"trailingTrivia":"","kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"range":{"endRow":55,"endColumn":10,"startRow":55,"startColumn":5},"parent":498,"structure":[],"id":499},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":55,"endColumn":11,"startRow":55,"startColumn":10},"parent":497,"structure":[],"id":500},{"text":"LabeledExprList","parent":497,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":501,"range":{"endRow":55,"endColumn":44,"startRow":55,"startColumn":11},"type":"collection"},{"text":"LabeledExpr","parent":501,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":502,"range":{"endRow":55,"endColumn":44,"startRow":55,"startColumn":11},"type":"other"},{"text":"StringLiteralExpr","parent":502,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"id":503,"range":{"endRow":55,"endColumn":44,"startRow":55,"startColumn":11},"type":"expr"},{"type":"other","text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"range":{"endRow":55,"endColumn":12,"startRow":55,"startColumn":11},"parent":503,"structure":[],"id":504},{"text":"StringLiteralSegmentList","parent":503,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"id":505,"range":{"endRow":55,"endColumn":43,"startRow":55,"startColumn":12},"type":"collection"},{"text":"StringSegment","parent":505,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("Vehicle brand: ")","text":"Vehicle brand: "},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":506,"range":{"endRow":55,"endColumn":27,"startRow":55,"startColumn":12},"type":"other"},{"type":"other","text":"Vehicle␣<\/span>brand:␣<\/span>","token":{"trailingTrivia":"","kind":"stringSegment("Vehicle brand: ")","leadingTrivia":""},"range":{"endRow":55,"endColumn":27,"startRow":55,"startColumn":12},"parent":506,"structure":[],"id":507},{"text":"ExpressionSegment","parent":505,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":508,"range":{"endRow":55,"endColumn":43,"startRow":55,"startColumn":27},"type":"other"},{"type":"other","text":"\\","token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"range":{"endRow":55,"endColumn":28,"startRow":55,"startColumn":27},"parent":508,"structure":[],"id":509},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":55,"endColumn":29,"startRow":55,"startColumn":28},"parent":508,"structure":[],"id":510},{"text":"LabeledExprList","parent":508,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":511,"range":{"endRow":55,"endColumn":42,"startRow":55,"startColumn":29},"type":"collection"},{"text":"LabeledExpr","parent":511,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":512,"range":{"endRow":55,"endColumn":42,"startRow":55,"startColumn":29},"type":"other"},{"text":"MemberAccessExpr","parent":512,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"kind":"period","text":"."},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"id":513,"range":{"endRow":55,"endColumn":42,"startRow":55,"startColumn":29},"type":"expr"},{"text":"DeclReferenceExpr","parent":513,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("vehicle")","text":"vehicle"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":514,"range":{"endRow":55,"endColumn":36,"startRow":55,"startColumn":29},"type":"expr"},{"type":"other","text":"vehicle","token":{"trailingTrivia":"","kind":"identifier("vehicle")","leadingTrivia":""},"range":{"endRow":55,"endColumn":36,"startRow":55,"startColumn":29},"parent":514,"structure":[],"id":515},{"type":"other","text":".","token":{"trailingTrivia":"","kind":"period","leadingTrivia":""},"range":{"endRow":55,"endColumn":37,"startRow":55,"startColumn":36},"parent":513,"structure":[],"id":516},{"text":"DeclReferenceExpr","parent":513,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("brand")","text":"brand"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":517,"range":{"endRow":55,"endColumn":42,"startRow":55,"startColumn":37},"type":"expr"},{"type":"other","text":"brand","token":{"trailingTrivia":"","kind":"identifier("brand")","leadingTrivia":""},"range":{"endRow":55,"endColumn":42,"startRow":55,"startColumn":37},"parent":517,"structure":[],"id":518},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endRow":55,"endColumn":43,"startRow":55,"startColumn":42},"parent":508,"structure":[],"id":519},{"text":"StringSegment","parent":505,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("")","text":""},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":520,"range":{"endRow":55,"endColumn":43,"startRow":55,"startColumn":43},"type":"other"},{"type":"other","text":"","token":{"trailingTrivia":"","kind":"stringSegment("")","leadingTrivia":""},"range":{"endRow":55,"endColumn":43,"startRow":55,"startColumn":43},"parent":520,"structure":[],"id":521},{"type":"other","text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"range":{"endRow":55,"endColumn":44,"startRow":55,"startColumn":43},"parent":503,"structure":[],"id":522},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endRow":55,"endColumn":45,"startRow":55,"startColumn":44},"parent":497,"structure":[],"id":523},{"text":"MultipleTrailingClosureElementList","parent":497,"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":524,"range":{"endRow":55,"endColumn":45,"startRow":55,"startColumn":45},"type":"collection"},{"text":"CodeBlockItem","parent":495,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":525,"range":{"endRow":56,"endColumn":57,"startRow":56,"startColumn":5},"type":"other"},{"text":"FunctionCallExpr","parent":525,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":526,"range":{"endRow":56,"endColumn":57,"startRow":56,"startColumn":5},"type":"expr"},{"text":"DeclReferenceExpr","parent":526,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("print")","text":"print"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":527,"range":{"endRow":56,"endColumn":10,"startRow":56,"startColumn":5},"type":"expr"},{"type":"other","text":"print","token":{"trailingTrivia":"","kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"range":{"endRow":56,"endColumn":10,"startRow":56,"startColumn":5},"parent":527,"structure":[],"id":528},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":56,"endColumn":11,"startRow":56,"startColumn":10},"parent":526,"structure":[],"id":529},{"text":"LabeledExprList","parent":526,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":530,"range":{"endRow":56,"endColumn":56,"startRow":56,"startColumn":11},"type":"collection"},{"text":"LabeledExpr","parent":530,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"StringLiteralExprSyntax"},"ref":"StringLiteralExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":531,"range":{"endRow":56,"endColumn":56,"startRow":56,"startColumn":11},"type":"other"},{"text":"StringLiteralExpr","parent":531,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeOpeningPounds"},{"value":{"text":"nil"},"name":"openingPounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"openingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenOpeningQuoteAndSegments"},{"value":{"text":"StringLiteralSegmentListSyntax"},"ref":"StringLiteralSegmentListSyntax","name":"segments"},{"value":{"text":"nil"},"name":"unexpectedBetweenSegmentsAndClosingQuote"},{"value":{"kind":"stringQuote","text":"""},"name":"closingQuote"},{"value":{"text":"nil"},"name":"unexpectedBetweenClosingQuoteAndClosingPounds"},{"value":{"text":"nil"},"name":"closingPounds"},{"value":{"text":"nil"},"name":"unexpectedAfterClosingPounds"}],"id":532,"range":{"endRow":56,"endColumn":56,"startRow":56,"startColumn":11},"type":"expr"},{"type":"other","text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"range":{"endRow":56,"endColumn":12,"startRow":56,"startColumn":11},"parent":532,"structure":[],"id":533},{"text":"StringLiteralSegmentList","parent":532,"structure":[{"value":{"text":"Element"},"name":"Element"},{"value":{"text":"3"},"name":"Count"}],"id":534,"range":{"endRow":56,"endColumn":55,"startRow":56,"startColumn":12},"type":"collection"},{"text":"StringSegment","parent":534,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("Number of wheels: ")","text":"Number of wheels: "},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":535,"range":{"endRow":56,"endColumn":30,"startRow":56,"startColumn":12},"type":"other"},{"type":"other","text":"Number␣<\/span>of␣<\/span>wheels:␣<\/span>","token":{"trailingTrivia":"","kind":"stringSegment("Number of wheels: ")","leadingTrivia":""},"range":{"endRow":56,"endColumn":30,"startRow":56,"startColumn":12},"parent":535,"structure":[],"id":536},{"text":"ExpressionSegment","parent":534,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBackslash"},{"value":{"kind":"backslash","text":"\\"},"name":"backslash"},{"value":{"text":"nil"},"name":"unexpectedBetweenBackslashAndPounds"},{"value":{"text":"nil"},"name":"pounds"},{"value":{"text":"nil"},"name":"unexpectedBetweenPoundsAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndExpressions"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"expressions"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedAfterRightParen"}],"id":537,"range":{"endRow":56,"endColumn":55,"startRow":56,"startColumn":30},"type":"other"},{"type":"other","text":"\\","token":{"trailingTrivia":"","kind":"backslash","leadingTrivia":""},"range":{"endRow":56,"endColumn":31,"startRow":56,"startColumn":30},"parent":537,"structure":[],"id":538},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":56,"endColumn":32,"startRow":56,"startColumn":31},"parent":537,"structure":[],"id":539},{"text":"LabeledExprList","parent":537,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"1"},"name":"Count"}],"id":540,"range":{"endRow":56,"endColumn":54,"startRow":56,"startColumn":32},"type":"collection"},{"text":"LabeledExpr","parent":540,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeLabel"},{"value":{"text":"nil"},"name":"label"},{"value":{"text":"nil"},"name":"unexpectedBetweenLabelAndColon"},{"value":{"text":"nil"},"name":"colon"},{"value":{"text":"nil"},"name":"unexpectedBetweenColonAndExpression"},{"value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax","name":"expression"},{"value":{"text":"nil"},"name":"unexpectedBetweenExpressionAndTrailingComma"},{"value":{"text":"nil"},"name":"trailingComma"},{"value":{"text":"nil"},"name":"unexpectedAfterTrailingComma"}],"id":541,"range":{"endRow":56,"endColumn":54,"startRow":56,"startColumn":32},"type":"other"},{"text":"MemberAccessExpr","parent":541,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"kind":"period","text":"."},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"id":542,"range":{"endRow":56,"endColumn":54,"startRow":56,"startColumn":32},"type":"expr"},{"text":"DeclReferenceExpr","parent":542,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("vehicle")","text":"vehicle"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":543,"range":{"endRow":56,"endColumn":39,"startRow":56,"startColumn":32},"type":"expr"},{"type":"other","text":"vehicle","token":{"trailingTrivia":"","kind":"identifier("vehicle")","leadingTrivia":""},"range":{"endRow":56,"endColumn":39,"startRow":56,"startColumn":32},"parent":543,"structure":[],"id":544},{"type":"other","text":".","token":{"trailingTrivia":"","kind":"period","leadingTrivia":""},"range":{"endRow":56,"endColumn":40,"startRow":56,"startColumn":39},"parent":542,"structure":[],"id":545},{"text":"DeclReferenceExpr","parent":542,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("numberOfWheels")","text":"numberOfWheels"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":546,"range":{"endRow":56,"endColumn":54,"startRow":56,"startColumn":40},"type":"expr"},{"type":"other","text":"numberOfWheels","token":{"trailingTrivia":"","kind":"identifier("numberOfWheels")","leadingTrivia":""},"range":{"endRow":56,"endColumn":54,"startRow":56,"startColumn":40},"parent":546,"structure":[],"id":547},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endRow":56,"endColumn":55,"startRow":56,"startColumn":54},"parent":537,"structure":[],"id":548},{"text":"StringSegment","parent":534,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeContent"},{"value":{"kind":"stringSegment("")","text":""},"name":"content"},{"value":{"text":"nil"},"name":"unexpectedAfterContent"}],"id":549,"range":{"endRow":56,"endColumn":55,"startRow":56,"startColumn":55},"type":"other"},{"type":"other","text":"","token":{"trailingTrivia":"","kind":"stringSegment("")","leadingTrivia":""},"range":{"endRow":56,"endColumn":55,"startRow":56,"startColumn":55},"parent":549,"structure":[],"id":550},{"type":"other","text":""","token":{"trailingTrivia":"","kind":"stringQuote","leadingTrivia":""},"range":{"endRow":56,"endColumn":56,"startRow":56,"startColumn":55},"parent":532,"structure":[],"id":551},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endRow":56,"endColumn":57,"startRow":56,"startColumn":56},"parent":526,"structure":[],"id":552},{"text":"MultipleTrailingClosureElementList","parent":526,"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":553,"range":{"endRow":56,"endColumn":57,"startRow":56,"startColumn":57},"type":"collection"},{"text":"CodeBlockItem","parent":495,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":554,"range":{"endRow":57,"endColumn":20,"startRow":57,"startColumn":5},"type":"other"},{"text":"FunctionCallExpr","parent":554,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":555,"range":{"endRow":57,"endColumn":20,"startRow":57,"startColumn":5},"type":"expr"},{"text":"MemberAccessExpr","parent":555,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"kind":"period","text":"."},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"id":556,"range":{"endRow":57,"endColumn":18,"startRow":57,"startColumn":5},"type":"expr"},{"text":"DeclReferenceExpr","parent":556,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("vehicle")","text":"vehicle"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":557,"range":{"endRow":57,"endColumn":12,"startRow":57,"startColumn":5},"type":"expr"},{"type":"other","text":"vehicle","token":{"trailingTrivia":"","kind":"identifier("vehicle")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"range":{"endRow":57,"endColumn":12,"startRow":57,"startColumn":5},"parent":557,"structure":[],"id":558},{"type":"other","text":".","token":{"trailingTrivia":"","kind":"period","leadingTrivia":""},"range":{"endRow":57,"endColumn":13,"startRow":57,"startColumn":12},"parent":556,"structure":[],"id":559},{"text":"DeclReferenceExpr","parent":556,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("start")","text":"start"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":560,"range":{"endRow":57,"endColumn":18,"startRow":57,"startColumn":13},"type":"expr"},{"type":"other","text":"start","token":{"trailingTrivia":"","kind":"identifier("start")","leadingTrivia":""},"range":{"endRow":57,"endColumn":18,"startRow":57,"startColumn":13},"parent":560,"structure":[],"id":561},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":57,"endColumn":19,"startRow":57,"startColumn":18},"parent":555,"structure":[],"id":562},{"text":"LabeledExprList","parent":555,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":563,"range":{"endRow":57,"endColumn":19,"startRow":57,"startColumn":19},"type":"collection"},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endRow":57,"endColumn":20,"startRow":57,"startColumn":19},"parent":555,"structure":[],"id":564},{"text":"MultipleTrailingClosureElementList","parent":555,"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":565,"range":{"endRow":57,"endColumn":20,"startRow":57,"startColumn":20},"type":"collection"},{"text":"CodeBlockItem","parent":495,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionCallExprSyntax"},"ref":"FunctionCallExprSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":566,"range":{"endRow":58,"endColumn":19,"startRow":58,"startColumn":5},"type":"other"},{"text":"FunctionCallExpr","parent":566,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeCalledExpression"},{"value":{"text":"MemberAccessExprSyntax"},"ref":"MemberAccessExprSyntax","name":"calledExpression"},{"value":{"text":"nil"},"name":"unexpectedBetweenCalledExpressionAndLeftParen"},{"value":{"kind":"leftParen","text":"("},"name":"leftParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenLeftParenAndArguments"},{"value":{"text":"LabeledExprListSyntax"},"ref":"LabeledExprListSyntax","name":"arguments"},{"value":{"text":"nil"},"name":"unexpectedBetweenArgumentsAndRightParen"},{"value":{"kind":"rightParen","text":")"},"name":"rightParen"},{"value":{"text":"nil"},"name":"unexpectedBetweenRightParenAndTrailingClosure"},{"value":{"text":"nil"},"name":"trailingClosure"},{"value":{"text":"nil"},"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures"},{"value":{"text":"MultipleTrailingClosureElementListSyntax"},"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures"},{"value":{"text":"nil"},"name":"unexpectedAfterAdditionalTrailingClosures"}],"id":567,"range":{"endRow":58,"endColumn":19,"startRow":58,"startColumn":5},"type":"expr"},{"text":"MemberAccessExpr","parent":567,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBase"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"base"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseAndPeriod"},{"value":{"kind":"period","text":"."},"name":"period"},{"value":{"text":"nil"},"name":"unexpectedBetweenPeriodAndDeclName"},{"value":{"text":"DeclReferenceExprSyntax"},"ref":"DeclReferenceExprSyntax","name":"declName"},{"value":{"text":"nil"},"name":"unexpectedAfterDeclName"}],"id":568,"range":{"endRow":58,"endColumn":17,"startRow":58,"startColumn":5},"type":"expr"},{"text":"DeclReferenceExpr","parent":568,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("vehicle")","text":"vehicle"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":569,"range":{"endRow":58,"endColumn":12,"startRow":58,"startColumn":5},"type":"expr"},{"type":"other","text":"vehicle","token":{"trailingTrivia":"","kind":"identifier("vehicle")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>"},"range":{"endRow":58,"endColumn":12,"startRow":58,"startColumn":5},"parent":569,"structure":[],"id":570},{"type":"other","text":".","token":{"trailingTrivia":"","kind":"period","leadingTrivia":""},"range":{"endRow":58,"endColumn":13,"startRow":58,"startColumn":12},"parent":568,"structure":[],"id":571},{"text":"DeclReferenceExpr","parent":568,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeBaseName"},{"value":{"kind":"identifier("stop")","text":"stop"},"name":"baseName"},{"value":{"text":"nil"},"name":"unexpectedBetweenBaseNameAndArgumentNames"},{"value":{"text":"nil"},"name":"argumentNames"},{"value":{"text":"nil"},"name":"unexpectedAfterArgumentNames"}],"id":572,"range":{"endRow":58,"endColumn":17,"startRow":58,"startColumn":13},"type":"expr"},{"type":"other","text":"stop","token":{"trailingTrivia":"","kind":"identifier("stop")","leadingTrivia":""},"range":{"endRow":58,"endColumn":17,"startRow":58,"startColumn":13},"parent":572,"structure":[],"id":573},{"type":"other","text":"(","token":{"trailingTrivia":"","kind":"leftParen","leadingTrivia":""},"range":{"endRow":58,"endColumn":18,"startRow":58,"startColumn":17},"parent":567,"structure":[],"id":574},{"text":"LabeledExprList","parent":567,"structure":[{"value":{"text":"LabeledExprSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":575,"range":{"endRow":58,"endColumn":18,"startRow":58,"startColumn":18},"type":"collection"},{"type":"other","text":")","token":{"trailingTrivia":"","kind":"rightParen","leadingTrivia":""},"range":{"endRow":58,"endColumn":19,"startRow":58,"startColumn":18},"parent":567,"structure":[],"id":576},{"text":"MultipleTrailingClosureElementList","parent":567,"structure":[{"value":{"text":"MultipleTrailingClosureElementSyntax"},"name":"Element"},{"value":{"text":"0"},"name":"Count"}],"id":577,"range":{"endRow":58,"endColumn":19,"startRow":58,"startColumn":19},"type":"collection"},{"type":"other","text":"}","token":{"trailingTrivia":"","kind":"rightBrace","leadingTrivia":"↲<\/span>"},"range":{"endRow":59,"endColumn":2,"startRow":59,"startColumn":1},"parent":493,"structure":[],"id":578},{"text":"CodeBlockItem","parent":1,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeItem"},{"value":{"text":"FunctionDeclSyntax"},"ref":"FunctionDeclSyntax","name":"item"},{"value":{"text":"nil"},"name":"unexpectedBetweenItemAndSemicolon"},{"value":{"text":"nil"},"name":"semicolon"},{"value":{"text":"nil"},"name":"unexpectedAfterSemicolon"}],"id":579,"range":{"endRow":66,"endColumn":2,"startRow":62,"startColumn":1},"type":"other"},{"text":"FunctionDecl","parent":579,"structure":[{"value":{"text":"nil"},"name":"unexpectedBeforeAttributes"},{"value":{"text":"AttributeListSyntax"},"ref":"AttributeListSyntax","name":"attributes"},{"value":{"text":"nil"},"name":"unexpectedBetweenAttributesAndModifiers"},{"value":{"text":"DeclModifierListSyntax"},"ref":"DeclModifierListSyntax","name":"modifiers"},{"value":{"text":"nil"},"name":"unexpectedBetweenModifiersAndFuncKeyword"},{"value":{"kind":"keyword(SwiftSyntax.Keyword.func)","text":"func"},"name":"funcKeyword"},{"value":{"text":"nil"},"name":"unexpectedBetweenFuncKeywordAndName"},{"value":{"kind":"identifier("demonstrateElectricVehicle")","text":"demonstrateElectricVehicle"},"name":"name"},{"value":{"text":"nil"},"name":"unexpectedBetweenNameAndGenericParameterClause"},{"value":{"text":"nil"},"name":"genericParameterClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenGenericParameterClauseAndSignature"},{"value":{"text":"FunctionSignatureSyntax"},"ref":"FunctionSignatureSyntax","name":"signature"},{"value":{"text":"nil"},"name":"unexpectedBetweenSignatureAndGenericWhereClause"},{"value":{"text":"nil"},"name":"genericWhereClause"},{"value":{"text":"nil"},"name":"unexpectedBetweenGenericWhereClauseAndBody"},{"value":{"text":"CodeBlockSyntax"},"ref":"CodeBlockSyntax","name":"body"},{"value":{"text":"nil"},"name":"unexpectedAfterBody"}],"id":580,"range":{"endRow":66,"endColumn":2,"startRow":62,"startColumn":1},"type":"decl"},{"text":"AttributeList","parent":580,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":581,"range":{"endColumn":2,"startColumn":2,"endRow":59,"startRow":59},"type":"collection"},{"text":"DeclModifierList","parent":580,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":582,"range":{"endColumn":2,"startColumn":2,"endRow":59,"startRow":59},"type":"collection"},{"type":"other","text":"func","token":{"kind":"keyword(SwiftSyntax.Keyword.func)","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>Demonstrate␣<\/span>protocol␣<\/span>composition<\/span>↲<\/span>","trailingTrivia":"␣<\/span>"},"range":{"endColumn":5,"startColumn":1,"endRow":62,"startRow":62},"parent":580,"structure":[],"id":583},{"type":"other","text":"demonstrateElectricVehicle","token":{"kind":"identifier("demonstrateElectricVehicle")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":32,"startColumn":6,"endRow":62,"startRow":62},"parent":580,"structure":[],"id":584},{"text":"FunctionSignature","parent":580,"structure":[{"name":"unexpectedBeforeParameterClause","value":{"text":"nil"}},{"ref":"FunctionParameterClauseSyntax","name":"parameterClause","value":{"text":"FunctionParameterClauseSyntax"}},{"name":"unexpectedBetweenParameterClauseAndEffectSpecifiers","value":{"text":"nil"}},{"name":"effectSpecifiers","value":{"text":"nil"}},{"name":"unexpectedBetweenEffectSpecifiersAndReturnClause","value":{"text":"nil"}},{"name":"returnClause","value":{"text":"nil"}},{"name":"unexpectedAfterReturnClause","value":{"text":"nil"}}],"id":585,"range":{"endColumn":63,"startColumn":32,"endRow":62,"startRow":62},"type":"other"},{"text":"FunctionParameterClause","parent":585,"structure":[{"name":"unexpectedBeforeLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndParameters","value":{"text":"nil"}},{"ref":"FunctionParameterListSyntax","name":"parameters","value":{"text":"FunctionParameterListSyntax"}},{"name":"unexpectedBetweenParametersAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":586,"range":{"endColumn":63,"startColumn":32,"endRow":62,"startRow":62},"type":"other"},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":33,"startColumn":32,"endRow":62,"startRow":62},"parent":586,"structure":[],"id":587},{"text":"FunctionParameterList","parent":586,"structure":[{"name":"Element","value":{"text":"FunctionParameterSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":588,"range":{"endColumn":62,"startColumn":33,"endRow":62,"startRow":62},"type":"collection"},{"text":"FunctionParameter","parent":588,"structure":[{"name":"unexpectedBeforeAttributes","value":{"text":"nil"}},{"ref":"AttributeListSyntax","name":"attributes","value":{"text":"AttributeListSyntax"}},{"name":"unexpectedBetweenAttributesAndModifiers","value":{"text":"nil"}},{"ref":"DeclModifierListSyntax","name":"modifiers","value":{"text":"DeclModifierListSyntax"}},{"name":"unexpectedBetweenModifiersAndFirstName","value":{"text":"nil"}},{"name":"firstName","value":{"text":"_","kind":"wildcard"}},{"name":"unexpectedBetweenFirstNameAndSecondName","value":{"text":"nil"}},{"name":"secondName","value":{"text":"vehicle","kind":"identifier("vehicle")"}},{"name":"unexpectedBetweenSecondNameAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":":","kind":"colon"}},{"name":"unexpectedBetweenColonAndType","value":{"text":"nil"}},{"ref":"CompositionTypeSyntax","name":"type","value":{"text":"CompositionTypeSyntax"}},{"name":"unexpectedBetweenTypeAndEllipsis","value":{"text":"nil"}},{"name":"ellipsis","value":{"text":"nil"}},{"name":"unexpectedBetweenEllipsisAndDefaultValue","value":{"text":"nil"}},{"name":"defaultValue","value":{"text":"nil"}},{"name":"unexpectedBetweenDefaultValueAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":589,"range":{"endColumn":62,"startColumn":33,"endRow":62,"startRow":62},"type":"other"},{"text":"AttributeList","parent":589,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"0"}}],"id":590,"range":{"endColumn":33,"startColumn":33,"endRow":62,"startRow":62},"type":"collection"},{"text":"DeclModifierList","parent":589,"structure":[{"name":"Element","value":{"text":"DeclModifierSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":591,"range":{"endColumn":33,"startColumn":33,"endRow":62,"startRow":62},"type":"collection"},{"type":"other","text":"_","token":{"kind":"wildcard","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":34,"startColumn":33,"endRow":62,"startRow":62},"parent":589,"structure":[],"id":592},{"type":"other","text":"vehicle","token":{"kind":"identifier("vehicle")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":42,"startColumn":35,"endRow":62,"startRow":62},"parent":589,"structure":[],"id":593},{"type":"other","text":":","token":{"kind":"colon","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":43,"startColumn":42,"endRow":62,"startRow":62},"parent":589,"structure":[],"id":594},{"text":"CompositionType","parent":589,"structure":[{"name":"unexpectedBeforeElements","value":{"text":"nil"}},{"ref":"CompositionTypeElementListSyntax","name":"elements","value":{"text":"CompositionTypeElementListSyntax"}},{"name":"unexpectedAfterElements","value":{"text":"nil"}}],"id":595,"range":{"endColumn":62,"startColumn":44,"endRow":62,"startRow":62},"type":"type"},{"text":"CompositionTypeElementList","parent":595,"structure":[{"name":"Element","value":{"text":"CompositionTypeElementSyntax"}},{"name":"Count","value":{"text":"2"}}],"id":596,"range":{"endColumn":62,"startColumn":44,"endRow":62,"startRow":62},"type":"collection"},{"text":"CompositionTypeElement","parent":596,"structure":[{"name":"unexpectedBeforeType","value":{"text":"nil"}},{"ref":"IdentifierTypeSyntax","name":"type","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedBetweenTypeAndAmpersand","value":{"text":"nil"}},{"name":"ampersand","value":{"text":"&","kind":"binaryOperator("&")"}},{"name":"unexpectedAfterAmpersand","value":{"text":"nil"}}],"id":597,"range":{"endColumn":53,"startColumn":44,"endRow":62,"startRow":62},"type":"other"},{"text":"IdentifierType","parent":597,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"Vehicle","kind":"identifier("Vehicle")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":598,"range":{"endColumn":51,"startColumn":44,"endRow":62,"startRow":62},"type":"type"},{"type":"other","text":"Vehicle","token":{"kind":"identifier("Vehicle")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":51,"startColumn":44,"endRow":62,"startRow":62},"parent":598,"structure":[],"id":599},{"type":"other","text":"&","token":{"kind":"binaryOperator("&")","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":53,"startColumn":52,"endRow":62,"startRow":62},"parent":597,"structure":[],"id":600},{"text":"CompositionTypeElement","parent":596,"structure":[{"name":"unexpectedBeforeType","value":{"text":"nil"}},{"ref":"IdentifierTypeSyntax","name":"type","value":{"text":"IdentifierTypeSyntax"}},{"name":"unexpectedBetweenTypeAndAmpersand","value":{"text":"nil"}},{"name":"ampersand","value":{"text":"nil"}},{"name":"unexpectedAfterAmpersand","value":{"text":"nil"}}],"id":601,"range":{"endColumn":62,"startColumn":54,"endRow":62,"startRow":62},"type":"other"},{"text":"IdentifierType","parent":601,"structure":[{"name":"unexpectedBeforeName","value":{"text":"nil"}},{"name":"name","value":{"text":"Electric","kind":"identifier("Electric")"}},{"name":"unexpectedBetweenNameAndGenericArgumentClause","value":{"text":"nil"}},{"name":"genericArgumentClause","value":{"text":"nil"}},{"name":"unexpectedAfterGenericArgumentClause","value":{"text":"nil"}}],"id":602,"range":{"endColumn":62,"startColumn":54,"endRow":62,"startRow":62},"type":"type"},{"type":"other","text":"Electric","token":{"kind":"identifier("Electric")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":62,"startColumn":54,"endRow":62,"startRow":62},"parent":602,"structure":[],"id":603},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":"␣<\/span>"},"range":{"endColumn":63,"startColumn":62,"endRow":62,"startRow":62},"parent":586,"structure":[],"id":604},{"text":"CodeBlock","parent":580,"structure":[{"name":"unexpectedBeforeLeftBrace","value":{"text":"nil"}},{"name":"leftBrace","value":{"text":"{","kind":"leftBrace"}},{"name":"unexpectedBetweenLeftBraceAndStatements","value":{"text":"nil"}},{"ref":"CodeBlockItemListSyntax","name":"statements","value":{"text":"CodeBlockItemListSyntax"}},{"name":"unexpectedBetweenStatementsAndRightBrace","value":{"text":"nil"}},{"name":"rightBrace","value":{"text":"}","kind":"rightBrace"}},{"name":"unexpectedAfterRightBrace","value":{"text":"nil"}}],"id":605,"range":{"endColumn":2,"startColumn":64,"endRow":66,"startRow":62},"type":"other"},{"type":"other","text":"{","token":{"kind":"leftBrace","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":65,"startColumn":64,"endRow":62,"startRow":62},"parent":605,"structure":[],"id":606},{"text":"CodeBlockItemList","parent":605,"structure":[{"name":"Element","value":{"text":"CodeBlockItemSyntax"}},{"name":"Count","value":{"text":"3"}}],"id":607,"range":{"endColumn":21,"startColumn":5,"endRow":65,"startRow":63},"type":"collection"},{"text":"CodeBlockItem","parent":607,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":608,"range":{"endColumn":32,"startColumn":5,"endRow":63,"startRow":63},"type":"other"},{"text":"FunctionCallExpr","parent":608,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":609,"range":{"endColumn":32,"startColumn":5,"endRow":63,"startRow":63},"type":"expr"},{"text":"DeclReferenceExpr","parent":609,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"demonstrateVehicle","kind":"identifier("demonstrateVehicle")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":610,"range":{"endColumn":23,"startColumn":5,"endRow":63,"startRow":63},"type":"expr"},{"type":"other","text":"demonstrateVehicle","token":{"kind":"identifier("demonstrateVehicle")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"range":{"endColumn":23,"startColumn":5,"endRow":63,"startRow":63},"parent":610,"structure":[],"id":611},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":24,"startColumn":23,"endRow":63,"startRow":63},"parent":609,"structure":[],"id":612},{"text":"LabeledExprList","parent":609,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":613,"range":{"endColumn":31,"startColumn":24,"endRow":63,"startRow":63},"type":"collection"},{"text":"LabeledExpr","parent":613,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"expression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":614,"range":{"endColumn":31,"startColumn":24,"endRow":63,"startRow":63},"type":"other"},{"text":"DeclReferenceExpr","parent":614,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"vehicle","kind":"identifier("vehicle")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":615,"range":{"endColumn":31,"startColumn":24,"endRow":63,"startRow":63},"type":"expr"},{"type":"other","text":"vehicle","token":{"kind":"identifier("vehicle")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":31,"startColumn":24,"endRow":63,"startRow":63},"parent":615,"structure":[],"id":616},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":32,"startColumn":31,"endRow":63,"startRow":63},"parent":609,"structure":[],"id":617},{"text":"MultipleTrailingClosureElementList","parent":609,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":618,"range":{"endColumn":32,"startColumn":32,"endRow":63,"startRow":63},"type":"collection"},{"text":"CodeBlockItem","parent":607,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":619,"range":{"endColumn":53,"startColumn":5,"endRow":64,"startRow":64},"type":"other"},{"text":"FunctionCallExpr","parent":619,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":620,"range":{"endColumn":53,"startColumn":5,"endRow":64,"startRow":64},"type":"expr"},{"text":"DeclReferenceExpr","parent":620,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":621,"range":{"endColumn":10,"startColumn":5,"endRow":64,"startRow":64},"type":"expr"},{"type":"other","text":"print","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"range":{"endColumn":10,"startColumn":5,"endRow":64,"startRow":64},"parent":621,"structure":[],"id":622},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":11,"startColumn":10,"endRow":64,"startRow":64},"parent":620,"structure":[],"id":623},{"text":"LabeledExprList","parent":620,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":624,"range":{"endColumn":52,"startColumn":11,"endRow":64,"startRow":64},"type":"collection"},{"text":"LabeledExpr","parent":624,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":625,"range":{"endColumn":52,"startColumn":11,"endRow":64,"startRow":64},"type":"other"},{"text":"StringLiteralExpr","parent":625,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":626,"range":{"endColumn":52,"startColumn":11,"endRow":64,"startRow":64},"type":"expr"},{"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":12,"startColumn":11,"endRow":64,"startRow":64},"parent":626,"structure":[],"id":627},{"text":"StringLiteralSegmentList","parent":626,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"3"}}],"id":628,"range":{"endColumn":51,"startColumn":12,"endRow":64,"startRow":64},"type":"collection"},{"text":"StringSegment","parent":628,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Battery level: ","kind":"stringSegment("Battery level: ")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":629,"range":{"endColumn":27,"startColumn":12,"endRow":64,"startRow":64},"type":"other"},{"type":"other","text":"Battery␣<\/span>level:␣<\/span>","token":{"kind":"stringSegment("Battery level: ")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":27,"startColumn":12,"endRow":64,"startRow":64},"parent":629,"structure":[],"id":630},{"text":"ExpressionSegment","parent":628,"structure":[{"name":"unexpectedBeforeBackslash","value":{"text":"nil"}},{"name":"backslash","value":{"text":"\\","kind":"backslash"}},{"name":"unexpectedBetweenBackslashAndPounds","value":{"text":"nil"}},{"name":"pounds","value":{"text":"nil"}},{"name":"unexpectedBetweenPoundsAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndExpressions","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"expressions","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenExpressionsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedAfterRightParen","value":{"text":"nil"}}],"id":631,"range":{"endColumn":50,"startColumn":27,"endRow":64,"startRow":64},"type":"other"},{"type":"other","text":"\\","token":{"kind":"backslash","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":28,"startColumn":27,"endRow":64,"startRow":64},"parent":631,"structure":[],"id":632},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":29,"startColumn":28,"endRow":64,"startRow":64},"parent":631,"structure":[],"id":633},{"text":"LabeledExprList","parent":631,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":634,"range":{"endColumn":49,"startColumn":29,"endRow":64,"startRow":64},"type":"collection"},{"text":"LabeledExpr","parent":634,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"MemberAccessExprSyntax","name":"expression","value":{"text":"MemberAccessExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":635,"range":{"endColumn":49,"startColumn":29,"endRow":64,"startRow":64},"type":"other"},{"text":"MemberAccessExpr","parent":635,"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"base","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"text":".","kind":"period"}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"declName","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"id":636,"range":{"endColumn":49,"startColumn":29,"endRow":64,"startRow":64},"type":"expr"},{"text":"DeclReferenceExpr","parent":636,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"vehicle","kind":"identifier("vehicle")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":637,"range":{"endColumn":36,"startColumn":29,"endRow":64,"startRow":64},"type":"expr"},{"type":"other","text":"vehicle","token":{"kind":"identifier("vehicle")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":36,"startColumn":29,"endRow":64,"startRow":64},"parent":637,"structure":[],"id":638},{"type":"other","text":".","token":{"kind":"period","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":37,"startColumn":36,"endRow":64,"startRow":64},"parent":636,"structure":[],"id":639},{"text":"DeclReferenceExpr","parent":636,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"batteryLevel","kind":"identifier("batteryLevel")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":640,"range":{"endColumn":49,"startColumn":37,"endRow":64,"startRow":64},"type":"expr"},{"type":"other","text":"batteryLevel","token":{"kind":"identifier("batteryLevel")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":49,"startColumn":37,"endRow":64,"startRow":64},"parent":640,"structure":[],"id":641},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":50,"startColumn":49,"endRow":64,"startRow":64},"parent":631,"structure":[],"id":642},{"text":"StringSegment","parent":628,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"%","kind":"stringSegment("%")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":643,"range":{"endColumn":51,"startColumn":50,"endRow":64,"startRow":64},"type":"other"},{"type":"other","text":"%","token":{"kind":"stringSegment("%")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":51,"startColumn":50,"endRow":64,"startRow":64},"parent":643,"structure":[],"id":644},{"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":52,"startColumn":51,"endRow":64,"startRow":64},"parent":626,"structure":[],"id":645},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":53,"startColumn":52,"endRow":64,"startRow":64},"parent":620,"structure":[],"id":646},{"text":"MultipleTrailingClosureElementList","parent":620,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":647,"range":{"endColumn":53,"startColumn":53,"endRow":64,"startRow":64},"type":"collection"},{"text":"CodeBlockItem","parent":607,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":648,"range":{"endColumn":21,"startColumn":5,"endRow":65,"startRow":65},"type":"other"},{"text":"FunctionCallExpr","parent":648,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"MemberAccessExprSyntax","name":"calledExpression","value":{"text":"MemberAccessExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":649,"range":{"endColumn":21,"startColumn":5,"endRow":65,"startRow":65},"type":"expr"},{"text":"MemberAccessExpr","parent":649,"structure":[{"name":"unexpectedBeforeBase","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"base","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenBaseAndPeriod","value":{"text":"nil"}},{"name":"period","value":{"text":".","kind":"period"}},{"name":"unexpectedBetweenPeriodAndDeclName","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"declName","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedAfterDeclName","value":{"text":"nil"}}],"id":650,"range":{"endColumn":19,"startColumn":5,"endRow":65,"startRow":65},"type":"expr"},{"text":"DeclReferenceExpr","parent":650,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"vehicle","kind":"identifier("vehicle")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":651,"range":{"endColumn":12,"startColumn":5,"endRow":65,"startRow":65},"type":"expr"},{"type":"other","text":"vehicle","token":{"kind":"identifier("vehicle")","leadingTrivia":"↲<\/span>␣<\/span>␣<\/span>␣<\/span>␣<\/span>","trailingTrivia":""},"range":{"endColumn":12,"startColumn":5,"endRow":65,"startRow":65},"parent":651,"structure":[],"id":652},{"type":"other","text":".","token":{"kind":"period","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":13,"startColumn":12,"endRow":65,"startRow":65},"parent":650,"structure":[],"id":653},{"text":"DeclReferenceExpr","parent":650,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"charge","kind":"identifier("charge")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":654,"range":{"endColumn":19,"startColumn":13,"endRow":65,"startRow":65},"type":"expr"},{"type":"other","text":"charge","token":{"kind":"identifier("charge")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":19,"startColumn":13,"endRow":65,"startRow":65},"parent":654,"structure":[],"id":655},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":20,"startColumn":19,"endRow":65,"startRow":65},"parent":649,"structure":[],"id":656},{"text":"LabeledExprList","parent":649,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":657,"range":{"endColumn":20,"startColumn":20,"endRow":65,"startRow":65},"type":"collection"},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":21,"startColumn":20,"endRow":65,"startRow":65},"parent":649,"structure":[],"id":658},{"text":"MultipleTrailingClosureElementList","parent":649,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":659,"range":{"endColumn":21,"startColumn":21,"endRow":65,"startRow":65},"type":"collection"},{"type":"other","text":"}","token":{"kind":"rightBrace","leadingTrivia":"↲<\/span>","trailingTrivia":""},"range":{"endColumn":2,"startColumn":1,"endRow":66,"startRow":66},"parent":605,"structure":[],"id":660},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":661,"range":{"endColumn":30,"startColumn":1,"endRow":69,"startRow":69},"type":"other"},{"text":"FunctionCallExpr","parent":661,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":662,"range":{"endColumn":30,"startColumn":1,"endRow":69,"startRow":69},"type":"expr"},{"text":"DeclReferenceExpr","parent":662,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":663,"range":{"endColumn":6,"startColumn":1,"endRow":69,"startRow":69},"type":"expr"},{"type":"other","text":"print","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>↲<\/span>\/\/␣<\/span>Test␣<\/span>the␣<\/span>implementations<\/span>↲<\/span>","trailingTrivia":""},"range":{"endColumn":6,"startColumn":1,"endRow":69,"startRow":69},"parent":663,"structure":[],"id":664},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":7,"startColumn":6,"endRow":69,"startRow":69},"parent":662,"structure":[],"id":665},{"text":"LabeledExprList","parent":662,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":666,"range":{"endColumn":29,"startColumn":7,"endRow":69,"startRow":69},"type":"collection"},{"text":"LabeledExpr","parent":666,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":667,"range":{"endColumn":29,"startColumn":7,"endRow":69,"startRow":69},"type":"other"},{"text":"StringLiteralExpr","parent":667,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":668,"range":{"endColumn":29,"startColumn":7,"endRow":69,"startRow":69},"type":"expr"},{"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":8,"startColumn":7,"endRow":69,"startRow":69},"parent":668,"structure":[],"id":669},{"text":"StringLiteralSegmentList","parent":668,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"1"}}],"id":670,"range":{"endColumn":28,"startColumn":8,"endRow":69,"startRow":69},"type":"collection"},{"text":"StringSegment","parent":670,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Testing regular car:","kind":"stringSegment("Testing regular car:")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":671,"range":{"endColumn":28,"startColumn":8,"endRow":69,"startRow":69},"type":"other"},{"type":"other","text":"Testing␣<\/span>regular␣<\/span>car:","token":{"kind":"stringSegment("Testing regular car:")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":28,"startColumn":8,"endRow":69,"startRow":69},"parent":671,"structure":[],"id":672},{"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":29,"startColumn":28,"endRow":69,"startRow":69},"parent":668,"structure":[],"id":673},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":30,"startColumn":29,"endRow":69,"startRow":69},"parent":662,"structure":[],"id":674},{"text":"MultipleTrailingClosureElementList","parent":662,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":675,"range":{"endColumn":30,"startColumn":30,"endRow":69,"startRow":69},"type":"collection"},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":676,"range":{"endColumn":27,"startColumn":1,"endRow":70,"startRow":70},"type":"other"},{"text":"FunctionCallExpr","parent":676,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":677,"range":{"endColumn":27,"startColumn":1,"endRow":70,"startRow":70},"type":"expr"},{"text":"DeclReferenceExpr","parent":677,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"demonstrateVehicle","kind":"identifier("demonstrateVehicle")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":678,"range":{"endColumn":19,"startColumn":1,"endRow":70,"startRow":70},"type":"expr"},{"type":"other","text":"demonstrateVehicle","token":{"kind":"identifier("demonstrateVehicle")","leadingTrivia":"↲<\/span>","trailingTrivia":""},"range":{"endColumn":19,"startColumn":1,"endRow":70,"startRow":70},"parent":678,"structure":[],"id":679},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":20,"startColumn":19,"endRow":70,"startRow":70},"parent":677,"structure":[],"id":680},{"text":"LabeledExprList","parent":677,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":681,"range":{"endColumn":26,"startColumn":20,"endRow":70,"startRow":70},"type":"collection"},{"text":"LabeledExpr","parent":681,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"expression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":682,"range":{"endColumn":26,"startColumn":20,"endRow":70,"startRow":70},"type":"other"},{"text":"DeclReferenceExpr","parent":682,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"toyota","kind":"identifier("toyota")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":683,"range":{"endColumn":26,"startColumn":20,"endRow":70,"startRow":70},"type":"expr"},{"type":"other","text":"toyota","token":{"kind":"identifier("toyota")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":26,"startColumn":20,"endRow":70,"startRow":70},"parent":683,"structure":[],"id":684},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":27,"startColumn":26,"endRow":70,"startRow":70},"parent":677,"structure":[],"id":685},{"text":"MultipleTrailingClosureElementList","parent":677,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":686,"range":{"endColumn":27,"startColumn":27,"endRow":70,"startRow":70},"type":"collection"},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":687,"range":{"endColumn":33,"startColumn":1,"endRow":72,"startRow":72},"type":"other"},{"text":"FunctionCallExpr","parent":687,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":688,"range":{"endColumn":33,"startColumn":1,"endRow":72,"startRow":72},"type":"expr"},{"text":"DeclReferenceExpr","parent":688,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"print","kind":"identifier("print")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":689,"range":{"endColumn":6,"startColumn":1,"endRow":72,"startRow":72},"type":"expr"},{"type":"other","text":"print","token":{"kind":"identifier("print")","leadingTrivia":"↲<\/span>↲<\/span>","trailingTrivia":""},"range":{"endColumn":6,"startColumn":1,"endRow":72,"startRow":72},"parent":689,"structure":[],"id":690},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":7,"startColumn":6,"endRow":72,"startRow":72},"parent":688,"structure":[],"id":691},{"text":"LabeledExprList","parent":688,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":692,"range":{"endColumn":32,"startColumn":7,"endRow":72,"startRow":72},"type":"collection"},{"text":"LabeledExpr","parent":692,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"StringLiteralExprSyntax","name":"expression","value":{"text":"StringLiteralExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":693,"range":{"endColumn":32,"startColumn":7,"endRow":72,"startRow":72},"type":"other"},{"text":"StringLiteralExpr","parent":693,"structure":[{"name":"unexpectedBeforeOpeningPounds","value":{"text":"nil"}},{"name":"openingPounds","value":{"text":"nil"}},{"name":"unexpectedBetweenOpeningPoundsAndOpeningQuote","value":{"text":"nil"}},{"name":"openingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenOpeningQuoteAndSegments","value":{"text":"nil"}},{"ref":"StringLiteralSegmentListSyntax","name":"segments","value":{"text":"StringLiteralSegmentListSyntax"}},{"name":"unexpectedBetweenSegmentsAndClosingQuote","value":{"text":"nil"}},{"name":"closingQuote","value":{"text":""","kind":"stringQuote"}},{"name":"unexpectedBetweenClosingQuoteAndClosingPounds","value":{"text":"nil"}},{"name":"closingPounds","value":{"text":"nil"}},{"name":"unexpectedAfterClosingPounds","value":{"text":"nil"}}],"id":694,"range":{"endColumn":32,"startColumn":7,"endRow":72,"startRow":72},"type":"expr"},{"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":8,"startColumn":7,"endRow":72,"startRow":72},"parent":694,"structure":[],"id":695},{"text":"StringLiteralSegmentList","parent":694,"structure":[{"name":"Element","value":{"text":"Element"}},{"name":"Count","value":{"text":"2"}}],"id":696,"range":{"endColumn":31,"startColumn":8,"endRow":72,"startRow":72},"type":"collection"},{"text":"StringSegment","parent":696,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"\\n","kind":"stringSegment("\\\\n")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":697,"range":{"endColumn":10,"startColumn":8,"endRow":72,"startRow":72},"type":"other"},{"type":"other","text":"\\n","token":{"kind":"stringSegment("\\\\n")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":10,"startColumn":8,"endRow":72,"startRow":72},"parent":697,"structure":[],"id":698},{"text":"StringSegment","parent":696,"structure":[{"name":"unexpectedBeforeContent","value":{"text":"nil"}},{"name":"content","value":{"text":"Testing electric car:","kind":"stringSegment("Testing electric car:")"}},{"name":"unexpectedAfterContent","value":{"text":"nil"}}],"id":699,"range":{"endColumn":31,"startColumn":10,"endRow":72,"startRow":72},"type":"other"},{"type":"other","text":"Testing␣<\/span>electric␣<\/span>car:","token":{"kind":"stringSegment("Testing electric car:")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":31,"startColumn":10,"endRow":72,"startRow":72},"parent":699,"structure":[],"id":700},{"type":"other","text":""","token":{"kind":"stringQuote","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":32,"startColumn":31,"endRow":72,"startRow":72},"parent":694,"structure":[],"id":701},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":33,"startColumn":32,"endRow":72,"startRow":72},"parent":688,"structure":[],"id":702},{"text":"MultipleTrailingClosureElementList","parent":688,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":703,"range":{"endColumn":33,"startColumn":33,"endRow":72,"startRow":72},"type":"collection"},{"text":"CodeBlockItem","parent":1,"structure":[{"name":"unexpectedBeforeItem","value":{"text":"nil"}},{"ref":"FunctionCallExprSyntax","name":"item","value":{"text":"FunctionCallExprSyntax"}},{"name":"unexpectedBetweenItemAndSemicolon","value":{"text":"nil"}},{"name":"semicolon","value":{"text":"nil"}},{"name":"unexpectedAfterSemicolon","value":{"text":"nil"}}],"id":704,"range":{"endColumn":34,"startColumn":1,"endRow":73,"startRow":73},"type":"other"},{"text":"FunctionCallExpr","parent":704,"structure":[{"name":"unexpectedBeforeCalledExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"calledExpression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenCalledExpressionAndLeftParen","value":{"text":"nil"}},{"name":"leftParen","value":{"text":"(","kind":"leftParen"}},{"name":"unexpectedBetweenLeftParenAndArguments","value":{"text":"nil"}},{"ref":"LabeledExprListSyntax","name":"arguments","value":{"text":"LabeledExprListSyntax"}},{"name":"unexpectedBetweenArgumentsAndRightParen","value":{"text":"nil"}},{"name":"rightParen","value":{"text":")","kind":"rightParen"}},{"name":"unexpectedBetweenRightParenAndTrailingClosure","value":{"text":"nil"}},{"name":"trailingClosure","value":{"text":"nil"}},{"name":"unexpectedBetweenTrailingClosureAndAdditionalTrailingClosures","value":{"text":"nil"}},{"ref":"MultipleTrailingClosureElementListSyntax","name":"additionalTrailingClosures","value":{"text":"MultipleTrailingClosureElementListSyntax"}},{"name":"unexpectedAfterAdditionalTrailingClosures","value":{"text":"nil"}}],"id":705,"range":{"endColumn":34,"startColumn":1,"endRow":73,"startRow":73},"type":"expr"},{"text":"DeclReferenceExpr","parent":705,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"demonstrateElectricVehicle","kind":"identifier("demonstrateElectricVehicle")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":706,"range":{"endColumn":27,"startColumn":1,"endRow":73,"startRow":73},"type":"expr"},{"type":"other","text":"demonstrateElectricVehicle","token":{"kind":"identifier("demonstrateElectricVehicle")","leadingTrivia":"↲<\/span>","trailingTrivia":""},"range":{"endColumn":27,"startColumn":1,"endRow":73,"startRow":73},"parent":706,"structure":[],"id":707},{"type":"other","text":"(","token":{"kind":"leftParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":28,"startColumn":27,"endRow":73,"startRow":73},"parent":705,"structure":[],"id":708},{"text":"LabeledExprList","parent":705,"structure":[{"name":"Element","value":{"text":"LabeledExprSyntax"}},{"name":"Count","value":{"text":"1"}}],"id":709,"range":{"endColumn":33,"startColumn":28,"endRow":73,"startRow":73},"type":"collection"},{"text":"LabeledExpr","parent":709,"structure":[{"name":"unexpectedBeforeLabel","value":{"text":"nil"}},{"name":"label","value":{"text":"nil"}},{"name":"unexpectedBetweenLabelAndColon","value":{"text":"nil"}},{"name":"colon","value":{"text":"nil"}},{"name":"unexpectedBetweenColonAndExpression","value":{"text":"nil"}},{"ref":"DeclReferenceExprSyntax","name":"expression","value":{"text":"DeclReferenceExprSyntax"}},{"name":"unexpectedBetweenExpressionAndTrailingComma","value":{"text":"nil"}},{"name":"trailingComma","value":{"text":"nil"}},{"name":"unexpectedAfterTrailingComma","value":{"text":"nil"}}],"id":710,"range":{"endColumn":33,"startColumn":28,"endRow":73,"startRow":73},"type":"other"},{"text":"DeclReferenceExpr","parent":710,"structure":[{"name":"unexpectedBeforeBaseName","value":{"text":"nil"}},{"name":"baseName","value":{"text":"tesla","kind":"identifier("tesla")"}},{"name":"unexpectedBetweenBaseNameAndArgumentNames","value":{"text":"nil"}},{"name":"argumentNames","value":{"text":"nil"}},{"name":"unexpectedAfterArgumentNames","value":{"text":"nil"}}],"id":711,"range":{"endColumn":33,"startColumn":28,"endRow":73,"startRow":73},"type":"expr"},{"type":"other","text":"tesla","token":{"kind":"identifier("tesla")","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":33,"startColumn":28,"endRow":73,"startRow":73},"parent":711,"structure":[],"id":712},{"type":"other","text":")","token":{"kind":"rightParen","leadingTrivia":"","trailingTrivia":""},"range":{"endColumn":34,"startColumn":33,"endRow":73,"startRow":73},"parent":705,"structure":[],"id":713},{"text":"MultipleTrailingClosureElementList","parent":705,"structure":[{"name":"Element","value":{"text":"MultipleTrailingClosureElementSyntax"}},{"name":"Count","value":{"text":"0"}}],"id":714,"range":{"endColumn":34,"startColumn":34,"endRow":73,"startRow":73},"type":"collection"},{"type":"other","text":"","token":{"kind":"endOfFile","leadingTrivia":"↲<\/span>","trailingTrivia":""},"range":{"endColumn":1,"startColumn":1,"endRow":74,"startRow":74},"parent":0,"structure":[],"id":715}] diff --git a/Package.swift b/Package.swift index 42c9345..6a95649 100644 --- a/Package.swift +++ b/Package.swift @@ -3,6 +3,7 @@ import PackageDescription +// swiftlint:disable:next explicit_top_level_acl explicit_acl let package = Package( name: "SyntaxKit", platforms: [ diff --git a/Sources/SyntaxKit/Array+LiteralValue.swift b/Sources/SyntaxKit/Array+LiteralValue.swift new file mode 100644 index 0000000..baf3c7b --- /dev/null +++ b/Sources/SyntaxKit/Array+LiteralValue.swift @@ -0,0 +1,51 @@ +// +// Array+LiteralValue.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +extension Array: LiteralValue where Element == String { + /// The Swift type name for an array of strings. + public var typeName: String { "[String]" } + + /// Renders this array as a Swift literal string with proper escaping. + public var literalString: String { + let elements = self.map { element in + // Escape quotes and newlines + let escaped = + element + .replacingOccurrences(of: "\\", with: "\\\\") + .replacingOccurrences(of: "\"", with: "\\\"") + .replacingOccurrences(of: "\n", with: "\\n") + .replacingOccurrences(of: "\r", with: "\\r") + .replacingOccurrences(of: "\t", with: "\\t") + return "\"\(escaped)\"" + }.joined(separator: ", ") + return "[\(elements)]" + } +} diff --git a/Sources/SyntaxKit/ArrayLiteral.swift b/Sources/SyntaxKit/ArrayLiteral.swift new file mode 100644 index 0000000..e752bc1 --- /dev/null +++ b/Sources/SyntaxKit/ArrayLiteral.swift @@ -0,0 +1,74 @@ +// +// ArrayLiteral.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +/// An array value that can be used as a literal. +public struct ArrayLiteral: LiteralValue { + let elements: [Literal] + + /// Creates an array with the given elements. + /// - Parameter elements: The array elements. + public init(_ elements: [Literal]) { + self.elements = elements + } + + /// The Swift type name for this array. + public var typeName: String { + if elements.isEmpty { + return "[Any]" + } + let elementType = elements.first?.typeName ?? "Any" + return "[\(elementType)]" + } + + /// Renders this array as a Swift literal string. + public var literalString: String { + let elementStrings = elements.map { element in + switch element { + case .integer(let value): return String(value) + case .float(let value): return String(value) + case .string(let value): return "\"\(value)\"" + case .boolean(let value): return value ? "true" : "false" + case .nil: return "nil" + case .ref(let value): return value + case .tuple(let tupleElements): + let tuple = TupleLiteral(tupleElements) + return tuple.literalString + case .array(let arrayElements): + let array = ArrayLiteral(arrayElements) + return array.literalString + case .dictionary(let dictionaryElements): + let dictionary = DictionaryLiteral(dictionaryElements) + return dictionary.literalString + } + } + return "[\(elementStrings.joined(separator: ", "))]" + } +} diff --git a/Sources/SyntaxKit/Assignment.swift b/Sources/SyntaxKit/Assignment.swift index 4a0af2e..a6502da 100644 --- a/Sources/SyntaxKit/Assignment.swift +++ b/Sources/SyntaxKit/Assignment.swift @@ -32,40 +32,51 @@ import SwiftSyntax /// An assignment expression. public struct Assignment: CodeBlock { private let target: String - private let value: String + private let valueExpr: ExprSyntax - /// Creates an assignment expression. - /// - Parameters: - /// - target: The variable to assign to. - /// - value: The value to assign. - public init(_ target: String, _ value: String) { + /// Creates an assignment where the value is a literal. + public init(_ target: String, _ literal: Literal) { self.target = target - self.value = value + guard let expr = literal.syntax.as(ExprSyntax.self) else { + fatalError("Literal.syntax did not produce ExprSyntax") + } + self.valueExpr = expr + } + + /// Creates an assignment with an integer literal value. + public init(_ target: String, _ value: Int) { + self.init(target, .integer(value)) + } + + /// Creates an assignment with a string literal value. + public init(_ target: String, _ value: String) { + self.init(target, .string(value)) } + + /// Creates an assignment with a boolean literal value. + public init(_ target: String, _ value: Bool) { + self.init(target, .boolean(value)) + } + + /// Creates an assignment with a double literal value. + public init(_ target: String, _ value: Double) { + self.init(target, .float(value)) + } + public var syntax: SyntaxProtocol { let left = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(target))) - let right: ExprSyntax - if value.hasPrefix("\"") && value.hasSuffix("\"") || value.contains("\\(") { - right = ExprSyntax( - StringLiteralExprSyntax( - openingQuote: .stringQuoteToken(), - segments: StringLiteralSegmentListSyntax([ - .stringSegment( - StringSegmentSyntax(content: .stringSegment(String(value.dropFirst().dropLast())))) - ]), - closingQuote: .stringQuoteToken() - )) - } else { - right = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) - } - let assign = ExprSyntax( - AssignmentExprSyntax(equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space))) - return SequenceExprSyntax( - elements: ExprListSyntax([ - left, - assign, - right, - ]) + let right = valueExpr + let assignmentExpr = ExprSyntax( + SequenceExprSyntax( + elements: ExprListSyntax([ + left, + ExprSyntax( + AssignmentExprSyntax(equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space))), + right, + ]) + ) ) + // Wrap the expression as a statement + return StmtSyntax(ExpressionStmtSyntax(expression: assignmentExpr)) } } diff --git a/Sources/SyntaxKit/Break.swift b/Sources/SyntaxKit/Break.swift new file mode 100644 index 0000000..6237c15 --- /dev/null +++ b/Sources/SyntaxKit/Break.swift @@ -0,0 +1,58 @@ +// +// Break.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A `break` statement. +public struct Break: CodeBlock { + private let label: String? + + /// Creates a `break` statement. + /// - Parameter label: An optional label to break from a specific loop or switch. + public init(_ label: String? = nil) { + self.label = label + } + + public var syntax: SyntaxProtocol { + let breakStmt = BreakStmtSyntax( + breakKeyword: .keyword(.break, trailingTrivia: .newline) + ) + + if let label = label { + return StmtSyntax( + breakStmt.with( + \.label, + .identifier(label) + ) + ) + } else { + return StmtSyntax(breakStmt) + } + } +} diff --git a/Sources/SyntaxKit/Call.swift b/Sources/SyntaxKit/Call.swift new file mode 100644 index 0000000..05bdc09 --- /dev/null +++ b/Sources/SyntaxKit/Call.swift @@ -0,0 +1,84 @@ +// +// Call.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// An expression that calls a global function. +public struct Call: CodeBlock { + private let functionName: String + private let parameters: [ParameterExp] + + /// Creates a global function call expression. + /// - Parameter functionName: The name of the function to call. + public init(_ functionName: String) { + self.functionName = functionName + self.parameters = [] + } + + /// Creates a global function call expression with parameters. + /// - Parameters: + /// - functionName: The name of the function to call. + /// - params: A ``ParameterExpBuilder`` that provides the parameters for the function call. + public init(_ functionName: String, @ParameterExpBuilderResult _ params: () -> [ParameterExp]) { + self.functionName = functionName + self.parameters = params() + } + + public var syntax: SyntaxProtocol { + let function = TokenSyntax.identifier(functionName) + let args = LabeledExprListSyntax( + parameters.enumerated().map { index, param in + let expr = param.syntax + if let labeled = expr as? LabeledExprSyntax { + var element = labeled + if index < parameters.count - 1 { + element = element.with(\.trailingComma, .commaToken(trailingTrivia: .space)) + } + return element + } else if let unlabeled = expr as? ExprSyntax { + return LabeledExprSyntax( + label: nil, + colon: nil, + expression: unlabeled, + trailingComma: index < parameters.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } else { + fatalError("ParameterExp.syntax must return LabeledExprSyntax or ExprSyntax") + } + }) + + return ExprSyntax( + FunctionCallExprSyntax( + calledExpression: ExprSyntax(DeclReferenceExprSyntax(baseName: function)), + leftParen: .leftParenToken(), + arguments: args, + rightParen: .rightParenToken() + )) + } +} diff --git a/Sources/SyntaxKit/Case.swift b/Sources/SyntaxKit/Case.swift index 2ff34da..18c8e59 100644 --- a/Sources/SyntaxKit/Case.swift +++ b/Sources/SyntaxKit/Case.swift @@ -31,43 +31,45 @@ import SwiftSyntax /// A `case` in a `switch` statement with tuple-style patterns. public struct Case: CodeBlock { - private let patterns: [String] + private let patterns: [PatternConvertible] private let body: [CodeBlock] /// Creates a `case` for a `switch` statement. /// - Parameters: /// - patterns: The patterns to match for the case. /// - content: A ``CodeBlockBuilder`` that provides the body of the case. - public init(_ patterns: String..., @CodeBlockBuilderResult content: () -> [CodeBlock]) { + public init(_ patterns: PatternConvertible..., @CodeBlockBuilderResult content: () -> [CodeBlock]) + { self.patterns = patterns self.body = content() } public var switchCaseSyntax: SwitchCaseSyntax { - let patternList = TuplePatternElementListSyntax( - patterns.map { - TuplePatternElementSyntax( - label: nil, - colon: nil, - pattern: PatternSyntax(IdentifierPatternSyntax(identifier: .identifier($0))) - ) - } - ) - let caseItems = SwitchCaseItemListSyntax([ - SwitchCaseItemSyntax( - pattern: TuplePatternSyntax( - leftParen: .leftParenToken(), - elements: patternList, - rightParen: .rightParenToken() - ) - ) - ]) + let caseItems = SwitchCaseItemListSyntax( + patterns.enumerated().map { index, pat in + var item = SwitchCaseItemSyntax(pattern: pat.patternSyntax) + if index < patterns.count - 1 { + item = item.with(\.trailingComma, .commaToken(trailingTrivia: .space)) + } + return item + }) + let statements = CodeBlockItemListSyntax( - body.compactMap { $0.syntax.as(CodeBlockItemSyntax.self) }) + body.compactMap { + var item: CodeBlockItemSyntax? + if let decl = $0.syntax.as(DeclSyntax.self) { + item = CodeBlockItemSyntax(item: .decl(decl)) + } else if let expr = $0.syntax.as(ExprSyntax.self) { + item = CodeBlockItemSyntax(item: .expr(expr)) + } else if let stmt = $0.syntax.as(StmtSyntax.self) { + item = CodeBlockItemSyntax(item: .stmt(stmt)) + } + return item?.with(\.trailingTrivia, .newline) + }) let label = SwitchCaseLabelSyntax( caseKeyword: .keyword(.case, trailingTrivia: .space), caseItems: caseItems, - colon: .colonToken() + colon: .colonToken(trailingTrivia: .newline) ) return SwitchCaseSyntax( label: .case(label), diff --git a/Sources/SyntaxKit/Class.swift b/Sources/SyntaxKit/Class.swift index 2c11da2..bf28ff4 100644 --- a/Sources/SyntaxKit/Class.swift +++ b/Sources/SyntaxKit/Class.swift @@ -57,11 +57,11 @@ public struct Class: CodeBlock { } /// Sets the inheritance for the class. - /// - Parameter type: The type to inherit from. + /// - Parameter inheritance: The types to inherit from. /// - Returns: A copy of the class with the inheritance set. - public func inherits(_ type: String) -> Self { + public func inherits(_ inheritance: String...) -> Self { var copy = self - copy.inheritance = [type] + copy.inheritance = inheritance return copy } diff --git a/Sources/SyntaxKit/Continue.swift b/Sources/SyntaxKit/Continue.swift new file mode 100644 index 0000000..26271bc --- /dev/null +++ b/Sources/SyntaxKit/Continue.swift @@ -0,0 +1,58 @@ +// +// Continue.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A `continue` statement. +public struct Continue: CodeBlock { + private let label: String? + + /// Creates a `continue` statement. + /// - Parameter label: An optional label to continue to a specific loop. + public init(_ label: String? = nil) { + self.label = label + } + + public var syntax: SyntaxProtocol { + let continueStmt = ContinueStmtSyntax( + continueKeyword: .keyword(.continue, trailingTrivia: .newline) + ) + + if let label = label { + return StmtSyntax( + continueStmt.with( + \.label, + .identifier(label) + ) + ) + } else { + return StmtSyntax(continueStmt) + } + } +} diff --git a/Sources/SyntaxKit/Default.swift b/Sources/SyntaxKit/Default.swift index 470a7e9..ff38a43 100644 --- a/Sources/SyntaxKit/Default.swift +++ b/Sources/SyntaxKit/Default.swift @@ -52,8 +52,8 @@ public struct Default: CodeBlock { return item?.with(\.trailingTrivia, .newline) }) let label = SwitchDefaultLabelSyntax( - defaultKeyword: .keyword(.default, trailingTrivia: .space), - colon: .colonToken() + defaultKeyword: .keyword(.default), + colon: .colonToken(trailingTrivia: .newline) ) return SwitchCaseSyntax( label: .default(label), diff --git a/Sources/SyntaxKit/Dictionary+LiteralValue.swift b/Sources/SyntaxKit/Dictionary+LiteralValue.swift new file mode 100644 index 0000000..980dc16 --- /dev/null +++ b/Sources/SyntaxKit/Dictionary+LiteralValue.swift @@ -0,0 +1,51 @@ +// +// Dictionary+LiteralValue.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +extension Dictionary: LiteralValue where Key == Int, Value == String { + /// The Swift type name for a dictionary mapping integers to strings. + public var typeName: String { "[Int: String]" } + + /// Renders this dictionary as a Swift literal string with proper escaping. + public var literalString: String { + let elements = self.map { key, value in + // Escape quotes and newlines + let escaped = + value + .replacingOccurrences(of: "\\", with: "\\\\") + .replacingOccurrences(of: "\"", with: "\\\"") + .replacingOccurrences(of: "\n", with: "\\n") + .replacingOccurrences(of: "\r", with: "\\r") + .replacingOccurrences(of: "\t", with: "\\t") + return "\(key): \"\(escaped)\"" + }.joined(separator: ", ") + return "[\(elements)]" + } +} diff --git a/Sources/SyntaxKit/DictionaryLiteral.swift b/Sources/SyntaxKit/DictionaryLiteral.swift new file mode 100644 index 0000000..17200ef --- /dev/null +++ b/Sources/SyntaxKit/DictionaryLiteral.swift @@ -0,0 +1,98 @@ +// +// DictionaryLiteral.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +/// A dictionary value that can be used as a literal. +public struct DictionaryLiteral: LiteralValue { + let elements: [(Literal, Literal)] + + /// Creates a dictionary with the given key-value pairs. + /// - Parameter elements: The dictionary key-value pairs. + public init(_ elements: [(Literal, Literal)]) { + self.elements = elements + } + + /// The Swift type name for this dictionary. + public var typeName: String { + if elements.isEmpty { + return "[Any: Any]" + } + let keyType = elements.first?.0.typeName ?? "Any" + let valueType = elements.first?.1.typeName ?? "Any" + return "[\(keyType): \(valueType)]" + } + + /// Renders this dictionary as a Swift literal string. + public var literalString: String { + let elementStrings = elements.map { key, value in + let keyString: String + let valueString: String + + switch key { + case .integer(let key): keyString = String(key) + case .float(let key): keyString = String(key) + case .string(let key): keyString = "\"\(key)\"" + case .boolean(let key): keyString = key ? "true" : "false" + case .nil: keyString = "nil" + case .ref(let key): keyString = key + case .tuple(let tupleElements): + let tuple = TupleLiteral(tupleElements) + keyString = tuple.literalString + case .array(let arrayElements): + let array = ArrayLiteral(arrayElements) + keyString = array.literalString + case .dictionary(let dictionaryElements): + let dictionary = DictionaryLiteral(dictionaryElements) + keyString = dictionary.literalString + } + + switch value { + case .integer(let value): valueString = String(value) + case .float(let value): valueString = String(value) + case .string(let value): valueString = "\"\(value)\"" + case .boolean(let value): valueString = value ? "true" : "false" + case .nil: valueString = "nil" + case .ref(let value): valueString = value + case .tuple(let tupleElements): + let tuple = TupleLiteral(tupleElements) + valueString = tuple.literalString + case .array(let arrayElements): + let array = ArrayLiteral(arrayElements) + valueString = array.literalString + case .dictionary(let dictionaryElements): + let dictionary = DictionaryLiteral(dictionaryElements) + valueString = dictionary.literalString + } + + return "\(keyString): \(valueString)" + } + return "[\(elementStrings.joined(separator: ", "))]" + } +} diff --git a/Sources/SyntaxKit/Enum.swift b/Sources/SyntaxKit/Enum.swift index 65a9183..a8c8e52 100644 --- a/Sources/SyntaxKit/Enum.swift +++ b/Sources/SyntaxKit/Enum.swift @@ -33,7 +33,7 @@ import SwiftSyntax public struct Enum: CodeBlock { private let name: String private let members: [CodeBlock] - private var inheritance: String? + private var inheritance: [String] = [] private var attributes: [AttributeInfo] = [] /// Creates an `enum` declaration. @@ -46,11 +46,11 @@ public struct Enum: CodeBlock { } /// Sets the inheritance for the enum. - /// - Parameter type: The type to inherit from. + /// - Parameter inheritance: The types to inherit from. /// - Returns: A copy of the enum with the inheritance set. - public func inherits(_ type: String) -> Self { + public func inherits(_ inheritance: String...) -> Self { var copy = self - copy.inheritance = type + copy.inheritance = inheritance return copy } @@ -70,11 +70,26 @@ public struct Enum: CodeBlock { let identifier = TokenSyntax.identifier(name, trailingTrivia: .space) var inheritanceClause: InheritanceClauseSyntax? - if let inheritance = inheritance { - let inheritedType = InheritedTypeSyntax( - type: IdentifierTypeSyntax(name: .identifier(inheritance))) + if !inheritance.isEmpty { + let inheritedTypes = inheritance.map { type in + InheritedTypeSyntax( + type: IdentifierTypeSyntax(name: .identifier(type))) + } inheritanceClause = InheritanceClauseSyntax( - colon: .colonToken(), inheritedTypes: InheritedTypeListSyntax([inheritedType])) + colon: .colonToken(), + inheritedTypes: InheritedTypeListSyntax( + inheritedTypes.enumerated().map { idx, inherited in + var inheritedType = inherited + if idx < inheritedTypes.count - 1 { + inheritedType = inheritedType.with( + \.trailingComma, + TokenSyntax.commaToken(trailingTrivia: .space) + ) + } + return inheritedType + } + ) + ) } let memberBlock = MemberBlockSyntax( @@ -141,106 +156,3 @@ public struct Enum: CodeBlock { return AttributeListSyntax(attributeElements) } } - -/// A Swift `case` declaration inside an `enum`. -public struct EnumCase: CodeBlock { - private let name: String - private var literalValue: Literal? - - /// Creates a `case` declaration. - /// - Parameter name: The name of the case. - public init(_ name: String) { - self.name = name - self.literalValue = nil - } - - /// Sets the raw value of the case to a Literal. - /// - Parameter value: The literal value. - /// - Returns: A copy of the case with the raw value set. - public func equals(_ value: Literal) -> Self { - var copy = self - copy.literalValue = value - return copy - } - - /// Sets the raw value of the case to a string (for backward compatibility). - /// - Parameter value: The string value. - /// - Returns: A copy of the case with the raw value set. - public func equals(_ value: String) -> Self { - self.equals(.string(value)) - } - - /// Sets the raw value of the case to an integer (for backward compatibility). - /// - Parameter value: The integer value. - /// - Returns: A copy of the case with the raw value set. - public func equals(_ value: Int) -> Self { - self.equals(.integer(value)) - } - - /// Sets the raw value of the case to a float (for backward compatibility). - /// - Parameter value: The float value. - /// - Returns: A copy of the case with the raw value set. - public func equals(_ value: Double) -> Self { - self.equals(.float(value)) - } - - public var syntax: SyntaxProtocol { - let caseKeyword = TokenSyntax.keyword(.case, trailingTrivia: .space) - let identifier = TokenSyntax.identifier(name, trailingTrivia: .space) - - var initializer: InitializerClauseSyntax? - if let literal = literalValue { - switch literal { - case .string(let value): - initializer = InitializerClauseSyntax( - equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: StringLiteralExprSyntax( - openingQuote: .stringQuoteToken(), - segments: StringLiteralSegmentListSyntax([ - .stringSegment(StringSegmentSyntax(content: .stringSegment(value))) - ]), - closingQuote: .stringQuoteToken() - ) - ) - case .float(let value): - initializer = InitializerClauseSyntax( - equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: FloatLiteralExprSyntax(literal: .floatLiteral(String(value))) - ) - case .integer(let value): - initializer = InitializerClauseSyntax( - equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: IntegerLiteralExprSyntax(digits: .integerLiteral(String(value))) - ) - case .nil: - initializer = InitializerClauseSyntax( - equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: NilLiteralExprSyntax(nilKeyword: .keyword(.nil)) - ) - case .boolean(let value): - initializer = InitializerClauseSyntax( - equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: BooleanLiteralExprSyntax(literal: value ? .keyword(.true) : .keyword(.false)) - ) - } - } - - return EnumCaseDeclSyntax( - caseKeyword: caseKeyword, - elements: EnumCaseElementListSyntax([ - EnumCaseElementSyntax( - leadingTrivia: .space, - _: nil, - name: identifier, - _: nil, - parameterClause: nil, - _: nil, - rawValue: initializer, - _: nil, - trailingComma: nil, - trailingTrivia: .newline - ) - ]) - ) - } -} diff --git a/Sources/SyntaxKit/EnumCase.swift b/Sources/SyntaxKit/EnumCase.swift new file mode 100644 index 0000000..61c09ee --- /dev/null +++ b/Sources/SyntaxKit/EnumCase.swift @@ -0,0 +1,144 @@ +// +// EnumCase.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A Swift `case` declaration inside an `enum`. +public struct EnumCase: CodeBlock { + private let name: String + private var literalValue: Literal? + + /// Creates a `case` declaration. + /// - Parameter name: The name of the case. + public init(_ name: String) { + self.name = name + self.literalValue = nil + } + + /// Sets the raw value of the case to a Literal. + /// - Parameter value: The literal value. + /// - Returns: A copy of the case with the raw value set. + public func equals(_ value: Literal) -> Self { + var copy = self + copy.literalValue = value + return copy + } + + /// Sets the raw value of the case to a string (for backward compatibility). + /// - Parameter value: The string value. + /// - Returns: A copy of the case with the raw value set. + public func equals(_ value: String) -> Self { + self.equals(.string(value)) + } + + /// Sets the raw value of the case to an integer (for backward compatibility). + /// - Parameter value: The integer value. + /// - Returns: A copy of the case with the raw value set. + public func equals(_ value: Int) -> Self { + self.equals(.integer(value)) + } + + /// Sets the raw value of the case to a float (for backward compatibility). + /// - Parameter value: The float value. + /// - Returns: A copy of the case with the raw value set. + public func equals(_ value: Double) -> Self { + self.equals(.float(value)) + } + + public var syntax: SyntaxProtocol { + let caseKeyword = TokenSyntax.keyword(.case, trailingTrivia: .space) + let identifier = TokenSyntax.identifier(name, trailingTrivia: .space) + + var initializer: InitializerClauseSyntax? + if let literal = literalValue { + switch literal { + case .string(let value): + initializer = InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: StringLiteralExprSyntax( + openingQuote: .stringQuoteToken(), + segments: StringLiteralSegmentListSyntax([ + .stringSegment(StringSegmentSyntax(content: .stringSegment(value))) + ]), + closingQuote: .stringQuoteToken() + ) + ) + case .float(let value): + initializer = InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: FloatLiteralExprSyntax(literal: .floatLiteral(String(value))) + ) + case .integer(let value): + initializer = InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: IntegerLiteralExprSyntax(digits: .integerLiteral(String(value))) + ) + case .nil: + initializer = InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: NilLiteralExprSyntax(nilKeyword: .keyword(.nil)) + ) + case .boolean(let value): + initializer = InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: BooleanLiteralExprSyntax(literal: value ? .keyword(.true) : .keyword(.false)) + ) + case .ref(let value): + initializer = InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: DeclReferenceExprSyntax(baseName: .identifier(value)) + ) + case .tuple: + fatalError("Tuple is not supported as a raw value for enum cases.") + case .array: + fatalError("Array is not supported as a raw value for enum cases.") + case .dictionary: + fatalError("Dictionary is not supported as a raw value for enum cases.") + } + } + + return EnumCaseDeclSyntax( + caseKeyword: caseKeyword, + elements: EnumCaseElementListSyntax([ + EnumCaseElementSyntax( + leadingTrivia: .space, + _: nil, + name: identifier, + _: nil, + parameterClause: nil, + _: nil, + rawValue: initializer, + _: nil, + trailingComma: nil, + trailingTrivia: .newline + ) + ]) + ) + } +} diff --git a/Sources/SyntaxKit/ExprCodeBlock.swift b/Sources/SyntaxKit/ExprCodeBlock.swift new file mode 100644 index 0000000..34794ba --- /dev/null +++ b/Sources/SyntaxKit/ExprCodeBlock.swift @@ -0,0 +1,36 @@ +// +// ExprCodeBlock.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A protocol for types that can be represented as an ExprSyntax node. +public protocol ExprCodeBlock { + /// The SwiftSyntax expression representation of the code block. + var exprSyntax: ExprSyntax { get } +} diff --git a/Sources/SyntaxKit/Fallthrough.swift b/Sources/SyntaxKit/Fallthrough.swift new file mode 100644 index 0000000..74cee65 --- /dev/null +++ b/Sources/SyntaxKit/Fallthrough.swift @@ -0,0 +1,44 @@ +// +// Fallthrough.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A `fallthrough` statement. +public struct Fallthrough: CodeBlock { + /// Creates a `fallthrough` statement. + public init() {} + + public var syntax: SyntaxProtocol { + StmtSyntax( + FallthroughStmtSyntax( + fallthroughKeyword: .keyword(.fallthrough, trailingTrivia: .newline) + ) + ) + } +} diff --git a/Sources/SyntaxKit/For.swift b/Sources/SyntaxKit/For.swift new file mode 100644 index 0000000..ed3c963 --- /dev/null +++ b/Sources/SyntaxKit/For.swift @@ -0,0 +1,140 @@ +// +// For.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A `for-in` loop statement. +public struct For: CodeBlock { + private let pattern: any CodeBlock & PatternConvertible + private let sequence: CodeBlock + private let whereClause: CodeBlock? + private let body: [CodeBlock] + + /// Creates a `for-in` loop statement. + /// - Parameters: + /// - pattern: A `CodeBlock` that also conforms to `PatternConvertible` for the loop variable(s). + /// - sequence: A `CodeBlock` that produces the sequence to iterate over. + /// - whereClause: An optional `CodeBlockBuilder` that produces the where clause condition. + /// - then: A ``CodeBlockBuilder`` that provides the body of the loop. + public init( + _ pattern: any CodeBlock & PatternConvertible, + in sequence: CodeBlock, + @CodeBlockBuilderResult where whereClause: () -> [CodeBlock] = { [] }, + @CodeBlockBuilderResult then: () -> [CodeBlock] + ) { + self.pattern = pattern + self.sequence = sequence + let whereBlocks = whereClause() + self.whereClause = whereBlocks.isEmpty ? nil : whereBlocks[0] + self.body = then() + } + + /// Creates a `for-in` loop statement with a closure-based pattern. + /// - Parameters: + /// - pattern: A `CodeBlockBuilder` that produces the pattern for the loop variable(s). + /// - sequence: A `CodeBlock` that produces the sequence to iterate over. + /// - whereClause: An optional `CodeBlockBuilder` that produces the where clause condition. + /// - then: A ``CodeBlockBuilder`` that provides the body of the loop. + public init( + @CodeBlockBuilderResult _ pattern: () -> [CodeBlock], + in sequence: CodeBlock, + @CodeBlockBuilderResult where whereClause: () -> [CodeBlock] = { [] }, + @CodeBlockBuilderResult then: () -> [CodeBlock] + ) { + let patterns = pattern() + guard patterns.count == 1 else { + fatalError("For requires exactly one pattern CodeBlock") + } + guard let patternBlock = patterns[0] as? (any CodeBlock & PatternConvertible) else { + fatalError("For pattern must implement both CodeBlock and PatternConvertible protocols") + } + self.pattern = patternBlock + self.sequence = sequence + let whereBlocks = whereClause() + self.whereClause = whereBlocks.isEmpty ? nil : whereBlocks[0] + self.body = then() + } + + public var syntax: SyntaxProtocol { + // Build the pattern using the PatternConvertible protocol + let patternSyntax = pattern.patternSyntax + + // Build the sequence expression + let sequenceExpr = ExprSyntax( + fromProtocol: sequence.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")) + ) + + // Build the where clause if present + var whereClauseSyntax: WhereClauseSyntax? + if let whereBlock = whereClause { + let whereExpr = ExprSyntax( + fromProtocol: whereBlock.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")) + ) + whereClauseSyntax = WhereClauseSyntax( + whereKeyword: .keyword(.where, leadingTrivia: .space, trailingTrivia: .space), + guardResult: whereExpr + ) + } + + // Build the body + let bodyBlock = CodeBlockSyntax( + leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), + statements: CodeBlockItemListSyntax( + body.compactMap { + var item: CodeBlockItemSyntax? + if let decl = $0.syntax.as(DeclSyntax.self) { + item = CodeBlockItemSyntax(item: .decl(decl)) + } else if let expr = $0.syntax.as(ExprSyntax.self) { + item = CodeBlockItemSyntax(item: .expr(expr)) + } else if let stmt = $0.syntax.as(StmtSyntax.self) { + item = CodeBlockItemSyntax(item: .stmt(stmt)) + } + return item?.with(\.trailingTrivia, .newline) + }), + rightBrace: .rightBraceToken(leadingTrivia: .newline) + ) + + return StmtSyntax( + ForInStmtSyntax( + forKeyword: .keyword(.for, trailingTrivia: .space), + tryKeyword: nil, + awaitKeyword: nil, + caseKeyword: nil, + pattern: patternSyntax, + typeAnnotation: nil, + inKeyword: .keyword(.in, leadingTrivia: .space, trailingTrivia: .space), + sequence: sequenceExpr, + whereClause: whereClauseSyntax, + body: bodyBlock + ) + ) + } +} diff --git a/Sources/SyntaxKit/Guard.swift b/Sources/SyntaxKit/Guard.swift new file mode 100644 index 0000000..40f194f --- /dev/null +++ b/Sources/SyntaxKit/Guard.swift @@ -0,0 +1,139 @@ +// +// Guard.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A `guard … else { … }` statement. +public struct Guard: CodeBlock { + private let conditions: [CodeBlock] + private let elseBody: [CodeBlock] + + /// Creates a `guard` statement. + /// - Parameters: + /// - condition: A builder that returns one or more ``CodeBlock`` items representing the guard conditions. + /// - elseBody: Builder that produces the statements inside the `else` block. + public init( + @CodeBlockBuilderResult _ condition: () -> [CodeBlock], + @CodeBlockBuilderResult else elseBody: () -> [CodeBlock] + ) { + let allConditions = condition() + guard !allConditions.isEmpty else { + fatalError("Guard requires at least one condition CodeBlock") + } + self.conditions = allConditions + self.elseBody = elseBody() + } + + /// Convenience initializer that accepts a single condition ``CodeBlock``. + public init( + _ condition: CodeBlock, + @CodeBlockBuilderResult else elseBody: () -> [CodeBlock] + ) { + self.init({ condition }, else: elseBody) + } + + public var syntax: SyntaxProtocol { + // MARK: Build conditions list (mirror implementation from `If`) + let condList = ConditionElementListSyntax( + conditions.enumerated().map { index, block in + let needsComma = index < conditions.count - 1 + func appendComma(_ element: ConditionElementSyntax) -> ConditionElementSyntax { + needsComma ? element.with(\.trailingComma, .commaToken(trailingTrivia: .space)) : element + } + + if let letCond = block as? Let { + let element = ConditionElementSyntax( + condition: .optionalBinding( + OptionalBindingConditionSyntax( + bindingSpecifier: .keyword(.let, trailingTrivia: .space), + pattern: IdentifierPatternSyntax(identifier: .identifier(letCond.name)), + initializer: InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: letCond.value.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) + ) + ) + ) + ) + return appendComma(element) + } else { + let element = ConditionElementSyntax( + condition: .expression( + ExprSyntax( + fromProtocol: block.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")))) + ) + return appendComma(element) + } + } + ) + + // MARK: Build else body code block + var elseItems: [CodeBlockItemSyntax] = elseBody.compactMap { block in + if let decl = block.syntax.as(DeclSyntax.self) { + return CodeBlockItemSyntax(item: .decl(decl)).with(\.trailingTrivia, .newline) + } else if let expr = block.syntax.as(ExprSyntax.self) { + return CodeBlockItemSyntax(item: .expr(expr)).with(\.trailingTrivia, .newline) + } else if let stmt = block.syntax.as(StmtSyntax.self) { + return CodeBlockItemSyntax(item: .stmt(stmt)).with(\.trailingTrivia, .newline) + } + return nil + } + + // Automatically append a bare `return` if the user didn't provide a terminating statement. + let containsReturn = elseItems.contains { item in + if case .stmt(let stmt) = item.item { + return stmt.is(ReturnStmtSyntax.self) + } + return false + } + if !containsReturn { + let retStmt = ReturnStmtSyntax(returnKeyword: .keyword(.return)) + elseItems.append( + CodeBlockItemSyntax(item: .stmt(StmtSyntax(retStmt))).with(\.trailingTrivia, .newline) + ) + } + + let elseBlock = CodeBlockSyntax( + leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), + statements: CodeBlockItemListSyntax(elseItems), + rightBrace: .rightBraceToken(leadingTrivia: .newline) + ) + + // Build and return GuardStmtSyntax wrapped in `StmtSyntax` + return StmtSyntax( + GuardStmtSyntax( + guardKeyword: .keyword(.guard, trailingTrivia: .space), + conditions: condList, + elseKeyword: .keyword(.else, leadingTrivia: .space, trailingTrivia: .space), + body: elseBlock + ) + ) + } +} diff --git a/Sources/SyntaxKit/If.swift b/Sources/SyntaxKit/If.swift index 53e7bd5..8d8c4e5 100644 --- a/Sources/SyntaxKit/If.swift +++ b/Sources/SyntaxKit/If.swift @@ -31,47 +31,77 @@ import SwiftSyntax /// An `if` statement. public struct If: CodeBlock { - private let condition: CodeBlock + private let conditions: [CodeBlock] private let body: [CodeBlock] private let elseBody: [CodeBlock]? - /// Creates an `if` statement. + /// Creates an `if` statement with optional `else`. /// - Parameters: - /// - condition: The condition to evaluate. This can be a ``Let`` for optional binding. - /// - then: A ``CodeBlockBuilder`` that provides the body of the `if` block. - /// - elseBody: A ``CodeBlockBuilder`` that provides the body of the `else` block, if any. + /// - condition: A single `CodeBlock` produced by the builder that describes the `if` condition. + /// - then: Builder that produces the body for the `if` branch. + /// - elseBody: Builder that produces the body for the `else` branch. The body may contain + /// nested `If` instances (representing `else if`) and/or a ``Then`` block for the + /// final `else` statements. public init( - _ condition: CodeBlock, @CodeBlockBuilderResult then: () -> [CodeBlock], - else elseBody: (() -> [CodeBlock])? = nil + @CodeBlockBuilderResult _ condition: () -> [CodeBlock], + @CodeBlockBuilderResult then: () -> [CodeBlock], + @CodeBlockBuilderResult else elseBody: () -> [CodeBlock] = { [] } ) { - self.condition = condition + let allConditions = condition() + guard !allConditions.isEmpty else { + fatalError("If requires at least one condition CodeBlock") + } + self.conditions = allConditions self.body = then() - self.elseBody = elseBody?() + let generatedElse = elseBody() + self.elseBody = generatedElse.isEmpty ? nil : generatedElse + } + + /// Convenience initializer that keeps the previous API: pass the condition directly. + public init( + _ condition: CodeBlock, + @CodeBlockBuilderResult then: () -> [CodeBlock], + @CodeBlockBuilderResult else elseBody: () -> [CodeBlock] = { [] } + ) { + self.init({ condition }, then: then, else: elseBody) } public var syntax: SyntaxProtocol { - let cond: ConditionElementSyntax - if let letCond = condition as? Let { - cond = ConditionElementSyntax( - condition: .optionalBinding( - OptionalBindingConditionSyntax( - bindingSpecifier: .keyword(.let, trailingTrivia: .space), - pattern: IdentifierPatternSyntax(identifier: .identifier(letCond.name)), - initializer: InitializerClauseSyntax( - equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(letCond.value))) + // Build list of ConditionElements from all provided conditions + let condList = ConditionElementListSyntax( + conditions.enumerated().map { index, block in + let needsComma = index < conditions.count - 1 + + func appendComma(_ element: ConditionElementSyntax) -> ConditionElementSyntax { + needsComma ? element.with(\.trailingComma, .commaToken(trailingTrivia: .space)) : element + } + + if let letCond = block as? Let { + let element = ConditionElementSyntax( + condition: .optionalBinding( + OptionalBindingConditionSyntax( + bindingSpecifier: .keyword(.let, trailingTrivia: .space), + pattern: IdentifierPatternSyntax(identifier: .identifier(letCond.name)), + initializer: InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: letCond.value.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) + ) + ) ) ) - ) - ) - } else { - cond = ConditionElementSyntax( - condition: .expression( - ExprSyntax( - fromProtocol: condition.syntax.as(ExprSyntax.self) - ?? DeclReferenceExprSyntax(baseName: .identifier("")))) - ) - } + return appendComma(element) + } else { + let element = ConditionElementSyntax( + condition: .expression( + ExprSyntax( + fromProtocol: block.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")))) + ) + return appendComma(element) + } + } + ) let bodyBlock = CodeBlockSyntax( leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), statements: CodeBlockItemListSyntax( @@ -88,31 +118,93 @@ public struct If: CodeBlock { }), rightBrace: .rightBraceToken(leadingTrivia: .newline) ) - let elseBlock = elseBody.map { - IfExprSyntax.ElseBody( - CodeBlockSyntax( - leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), - statements: CodeBlockItemListSyntax( - $0.compactMap { - var item: CodeBlockItemSyntax? - if let decl = $0.syntax.as(DeclSyntax.self) { - item = CodeBlockItemSyntax(item: .decl(decl)) - } else if let expr = $0.syntax.as(ExprSyntax.self) { - item = CodeBlockItemSyntax(item: .expr(expr)) - } else if let stmt = $0.syntax.as(StmtSyntax.self) { - item = CodeBlockItemSyntax(item: .stmt(stmt)) + // swiftlint:disable:next closure_body_length + let elseBlock: IfExprSyntax.ElseBody? = { + guard let elseBlocks = elseBody else { return nil } + + // Build a chained else-if structure if the builder provided If blocks. + var current: SyntaxProtocol? + + for block in elseBlocks.reversed() { + switch block { + case let thenBlock as Then: + // Leaf `else` – produce a code-block. + let stmts = CodeBlockItemListSyntax( + thenBlock.body.compactMap { element in + if let decl = element.syntax.as(DeclSyntax.self) { + return CodeBlockItemSyntax(item: .decl(decl)).with(\.trailingTrivia, .newline) + } else if let expr = element.syntax.as(ExprSyntax.self) { + return CodeBlockItemSyntax(item: .expr(expr)).with(\.trailingTrivia, .newline) + } else if let stmt = element.syntax.as(StmtSyntax.self) { + return CodeBlockItemSyntax(item: .stmt(stmt)).with(\.trailingTrivia, .newline) } - return item?.with(\.trailingTrivia, .newline) - }), - rightBrace: .rightBraceToken(leadingTrivia: .newline) - )) - } + return nil + }) + let codeBlock = CodeBlockSyntax( + leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), + statements: stmts, + rightBrace: .rightBraceToken(leadingTrivia: .newline) + ) + current = codeBlock as SyntaxProtocol + + case let ifBlock as If: + guard var ifExpr = ifBlock.syntax.as(IfExprSyntax.self) else { continue } + if let nested = current { + let elseChoice: IfExprSyntax.ElseBody + if let cb = nested.as(CodeBlockSyntax.self) { + elseChoice = IfExprSyntax.ElseBody(cb) + } else if let nestedIf = nested.as(IfExprSyntax.self) { + elseChoice = IfExprSyntax.ElseBody(nestedIf) + } else { + continue + } + + ifExpr = + ifExpr + .with(\.elseKeyword, .keyword(.else, leadingTrivia: .space, trailingTrivia: .space)) + .with(\.elseBody, elseChoice) + } + current = ifExpr as SyntaxProtocol + + default: + // Treat any other CodeBlock as part of a final code-block + let item: CodeBlockItemSyntax? + if let decl = block.syntax.as(DeclSyntax.self) { + item = CodeBlockItemSyntax(item: .decl(decl)) + } else if let expr = block.syntax.as(ExprSyntax.self) { + item = CodeBlockItemSyntax(item: .expr(expr)) + } else if let stmt = block.syntax.as(StmtSyntax.self) { + item = CodeBlockItemSyntax(item: .stmt(stmt)) + } else { + item = nil + } + if let itm = item { + let codeBlock = CodeBlockSyntax( + leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), + statements: CodeBlockItemListSyntax([itm.with(\.trailingTrivia, .newline)]), + rightBrace: .rightBraceToken(leadingTrivia: .newline) + ) + current = codeBlock as SyntaxProtocol + } + } + } + + if let final = current { + if let cb = final.as(CodeBlockSyntax.self) { + return IfExprSyntax.ElseBody(cb) + } else if let ifExpr = final.as(IfExprSyntax.self) { + return IfExprSyntax.ElseBody(ifExpr) + } + } + return nil + }() return ExprSyntax( IfExprSyntax( ifKeyword: .keyword(.if, trailingTrivia: .space), - conditions: ConditionElementListSyntax([cond]), + conditions: condList, body: bodyBlock, - elseKeyword: elseBlock != nil ? .keyword(.else, trailingTrivia: .space) : nil, + elseKeyword: elseBlock != nil + ? .keyword(.else, leadingTrivia: .space, trailingTrivia: .space) : nil, elseBody: elseBlock ) ) diff --git a/Sources/SyntaxKit/Init.swift b/Sources/SyntaxKit/Init.swift index c94a9e8..fb9000e 100644 --- a/Sources/SyntaxKit/Init.swift +++ b/Sources/SyntaxKit/Init.swift @@ -30,22 +30,23 @@ import SwiftSyntax /// An initializer expression. -public struct Init: CodeBlock { +public struct Init: CodeBlock, ExprCodeBlock { private let type: String - private let parameters: [Parameter] + private let parameters: [ParameterExp] /// Creates an initializer expression. /// - Parameters: /// - type: The type to initialize. - /// - params: A ``ParameterBuilder`` that provides the parameters for the initializer. - public init(_ type: String, @ParameterBuilderResult _ params: () -> [Parameter]) { + /// - params: A ``ParameterExpBuilder`` that provides the parameters for the initializer. + public init(_ type: String, @ParameterExpBuilderResult _ params: () -> [ParameterExp]) { self.type = type self.parameters = params() } - public var syntax: SyntaxProtocol { - let args = TupleExprElementListSyntax( + + public var exprSyntax: ExprSyntax { + let args = LabeledExprListSyntax( parameters.enumerated().compactMap { index, param in - guard let element = param.syntax as? TupleExprElementSyntax else { + guard let element = param.syntax as? LabeledExprSyntax else { return nil } if index < parameters.count - 1 { @@ -57,8 +58,12 @@ public struct Init: CodeBlock { FunctionCallExprSyntax( calledExpression: ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(type))), leftParen: .leftParenToken(), - argumentList: args, + arguments: args, rightParen: .rightParenToken() )) } + + public var syntax: SyntaxProtocol { + exprSyntax + } } diff --git a/Sources/SyntaxKit/Let.swift b/Sources/SyntaxKit/Let.swift index 354a2d7..f6ff30d 100644 --- a/Sources/SyntaxKit/Let.swift +++ b/Sources/SyntaxKit/Let.swift @@ -32,16 +32,26 @@ import SwiftSyntax /// A Swift `let` declaration for use in an `if` statement. public struct Let: CodeBlock { internal let name: String - internal let value: String + internal let value: CodeBlock /// Creates a `let` declaration for an `if` statement. /// - Parameters: /// - name: The name of the constant. /// - value: The value to assign to the constant. - public init(_ name: String, _ value: String) { + public init(_ name: String, _ value: CodeBlock) { self.name = name self.value = value } + + /// Creates a `let` declaration for an `if` statement with a string value. + /// - Parameters: + /// - name: The name of the constant. + /// - value: The string value to assign to the constant. + public init(_ name: String, _ value: String) { + self.name = name + self.value = VariableExp(value) + } + public var syntax: SyntaxProtocol { CodeBlockItemSyntax( item: .decl( @@ -53,7 +63,8 @@ public struct Let: CodeBlock { pattern: IdentifierPatternSyntax(identifier: .identifier(name)), initializer: InitializerClauseSyntax( equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) + value: value.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) ) ) ]) diff --git a/Sources/SyntaxKit/Literal+Convenience.swift b/Sources/SyntaxKit/Literal+Convenience.swift new file mode 100644 index 0000000..b7c024f --- /dev/null +++ b/Sources/SyntaxKit/Literal+Convenience.swift @@ -0,0 +1,54 @@ +// +// Literal+Convenience.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +// MARK: - Convenience Methods + +extension Literal { + /// Creates a tuple literal from an array of optional literals (for patterns with wildcards). + public static func tuplePattern(_ elements: [Literal?]) -> Literal { + .tuple(elements) + } + + /// Creates an integer literal. + public static func int(_ value: Int) -> Literal { + .integer(value) + } + + /// Converts a Literal.tuple to a TupleLiteral for use in Variable declarations. + public var asTupleLiteral: TupleLiteral? { + switch self { + case .tuple(let elements): + return TupleLiteral(elements) + default: + return nil + } + } +} diff --git a/Sources/SyntaxKit/Literal+ExprCodeBlock.swift b/Sources/SyntaxKit/Literal+ExprCodeBlock.swift new file mode 100644 index 0000000..8e96d14 --- /dev/null +++ b/Sources/SyntaxKit/Literal+ExprCodeBlock.swift @@ -0,0 +1,117 @@ +// +// Literal+ExprCodeBlock.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +// MARK: - ExprCodeBlock conformance + +extension Literal: ExprCodeBlock { + public var exprSyntax: ExprSyntax { + switch self { + case .string(let value): + return ExprSyntax( + StringLiteralExprSyntax( + openingQuote: .stringQuoteToken(), + segments: .init([ + .stringSegment(.init(content: .stringSegment(value))) + ]), + closingQuote: .stringQuoteToken() + )) + case .float(let value): + return ExprSyntax(FloatLiteralExprSyntax(literal: .floatLiteral(String(value)))) + case .integer(let value): + return ExprSyntax(IntegerLiteralExprSyntax(digits: .integerLiteral(String(value)))) + case .nil: + return ExprSyntax(NilLiteralExprSyntax(nilKeyword: .keyword(.nil))) + case .boolean(let value): + return ExprSyntax( + BooleanLiteralExprSyntax(literal: value ? .keyword(.true) : .keyword(.false))) + case .ref(let value): + return ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) + case .tuple(let elements): + let tupleElements = TupleExprElementListSyntax( + elements.enumerated().map { index, element in + let elementExpr: ExprSyntax + if let element = element { + elementExpr = element.exprSyntax + } else { + // Wildcard pattern - use underscore + elementExpr = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier("_"))) + } + return TupleExprElementSyntax( + label: nil, + colon: nil, + expression: elementExpr, + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + ) + return ExprSyntax( + TupleExprSyntax( + leftParen: .leftParenToken(), + elements: tupleElements, + rightParen: .rightParenToken() + )) + case .array(let elements): + let arrayElements = ArrayElementListSyntax( + elements.enumerated().map { index, element in + ArrayElementSyntax( + expression: element.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))), + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + ) + return ExprSyntax(ArrayExprSyntax(elements: arrayElements)) + case .dictionary(let elements): + if elements.isEmpty { + // Empty dictionary should generate [:] + return ExprSyntax( + DictionaryExprSyntax( + leftSquare: .leftSquareToken(), + content: .colon(.colonToken(leadingTrivia: .init(), trailingTrivia: .init())), + rightSquare: .rightSquareToken() + )) + } else { + let dictionaryElements = DictionaryElementListSyntax( + elements.enumerated().map { index, keyValue in + let (key, value) = keyValue + return DictionaryElementSyntax( + keyExpression: key.exprSyntax, + colon: .colonToken(), + valueExpression: value.exprSyntax, + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + ) + return ExprSyntax(DictionaryExprSyntax(content: .elements(dictionaryElements))) + } + } + } +} diff --git a/Sources/SyntaxKit/Literal.swift b/Sources/SyntaxKit/Literal.swift index 0cec486..0a2dbee 100644 --- a/Sources/SyntaxKit/Literal.swift +++ b/Sources/SyntaxKit/Literal.swift @@ -29,15 +29,6 @@ import SwiftSyntax -/// A protocol for types that can be represented as literal values in Swift code. -public protocol LiteralValue { - /// The Swift type name for this literal value. - var typeName: String { get } - - /// Renders this value as a Swift literal string. - var literalString: String { get } -} - /// A literal value. public enum Literal: CodeBlock { /// A string literal. @@ -50,7 +41,60 @@ public enum Literal: CodeBlock { case `nil` /// A boolean literal. case boolean(Bool) + /// A reference to a variable or identifier (outputs without quotes). + case ref(String) + /// A tuple literal. + case tuple([Literal?]) + /// An array literal. + case array([Literal]) + /// A dictionary literal. + case dictionary([(Literal, Literal)]) + + /// The Swift type name for this literal. + public var typeName: String { + switch self { + case .string: return "String" + case .float: return "Double" + case .integer: return "Int" + case .nil: return "Any?" + case .boolean: return "Bool" + case .ref: return "Any" + case .tuple(let elements): + let elementTypes = elements.map { element in + if let element = element { + switch element { + case .integer: return "Int" + case .float: return "Double" + case .string: return "String" + case .boolean: return "Bool" + case .nil: return "Any?" + case .ref: return "Any" + case .tuple: return "Any" + case .array: return "Any" + case .dictionary: return "Any" + } + } else { + return "Any" + } + } + return "(\(elementTypes.joined(separator: ", ")))" + case .array(let elements): + if elements.isEmpty { + return "[Any]" + } + let elementType = elements.first?.typeName ?? "Any" + return "[\(elementType)]" + case .dictionary(let elements): + if elements.isEmpty { + return "[Any: Any]" + } + let keyType = elements.first?.0.typeName ?? "Any" + let valueType = elements.first?.1.typeName ?? "Any" + return "[\(keyType): \(valueType)]" + } + } + /// The SwiftSyntax representation of this literal. public var syntax: SyntaxProtocol { switch self { case .string(let value): @@ -70,46 +114,68 @@ public enum Literal: CodeBlock { return NilLiteralExprSyntax(nilKeyword: .keyword(.nil)) case .boolean(let value): return BooleanLiteralExprSyntax(literal: value ? .keyword(.true) : .keyword(.false)) + case .ref(let value): + return DeclReferenceExprSyntax(baseName: .identifier(value)) + case .tuple(let elements): + let tupleElements = TupleExprElementListSyntax( + elements.enumerated().map { index, element in + let elementExpr: ExprSyntax + if let element = element { + elementExpr = + element.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) + } else { + // Wildcard pattern - use underscore + elementExpr = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier("_"))) + } + return TupleExprElementSyntax( + label: nil, + colon: nil, + expression: elementExpr, + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + ) + return TupleExprSyntax( + leftParen: .leftParenToken(), + elements: tupleElements, + rightParen: .rightParenToken() + ) + case .array(let elements): + let arrayElements = ArrayElementListSyntax( + elements.enumerated().map { index, element in + ArrayElementSyntax( + expression: element.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))), + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + ) + return ArrayExprSyntax(elements: arrayElements) + case .dictionary(let elements): + if elements.isEmpty { + // Empty dictionary should generate [:] + return DictionaryExprSyntax( + leftSquare: .leftSquareToken(), + content: .colon(.colonToken(leadingTrivia: .init(), trailingTrivia: .init())), + rightSquare: .rightSquareToken() + ) + } else { + let dictionaryElements = DictionaryElementListSyntax( + elements.enumerated().map { index, keyValue in + let (key, value) = keyValue + return DictionaryElementSyntax( + keyExpression: key.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))), + colon: .colonToken(), + valueExpression: value.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))), + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + ) + return DictionaryExprSyntax(content: .elements(dictionaryElements)) + } } } } - -// MARK: - LiteralValue Implementations - -extension Array: LiteralValue where Element == String { - public var typeName: String { "[String]" } - - public var literalString: String { - let elements = self.map { element in - // Escape quotes and newlines - let escaped = - element - .replacingOccurrences(of: "\\", with: "\\\\") - .replacingOccurrences(of: "\"", with: "\\\"") - .replacingOccurrences(of: "\n", with: "\\n") - .replacingOccurrences(of: "\r", with: "\\r") - .replacingOccurrences(of: "\t", with: "\\t") - return "\"\(escaped)\"" - }.joined(separator: ", ") - return "[\(elements)]" - } -} - -extension Dictionary: LiteralValue where Key == Int, Value == String { - public var typeName: String { "[Int: String]" } - - public var literalString: String { - let elements = self.map { key, value in - // Escape quotes and newlines - let escaped = - value - .replacingOccurrences(of: "\\", with: "\\\\") - .replacingOccurrences(of: "\"", with: "\\\"") - .replacingOccurrences(of: "\n", with: "\\n") - .replacingOccurrences(of: "\r", with: "\\r") - .replacingOccurrences(of: "\t", with: "\\t") - return "\(key): \"\(escaped)\"" - }.joined(separator: ", ") - return "[\(elements)]" - } -} diff --git a/Sources/SyntaxKit/LiteralValue.swift b/Sources/SyntaxKit/LiteralValue.swift new file mode 100644 index 0000000..afb8cfe --- /dev/null +++ b/Sources/SyntaxKit/LiteralValue.swift @@ -0,0 +1,39 @@ +// +// LiteralValue.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +/// A protocol for types that can be represented as literal values in Swift code. +public protocol LiteralValue { + /// The Swift type name for this literal value. + var typeName: String { get } + + /// Renders this value as a Swift literal string. + var literalString: String { get } +} diff --git a/Sources/SyntaxKit/Parameter.swift b/Sources/SyntaxKit/Parameter.swift index 3090d6c..3046692 100644 --- a/Sources/SyntaxKit/Parameter.swift +++ b/Sources/SyntaxKit/Parameter.swift @@ -52,6 +52,15 @@ public struct Parameter: CodeBlock { self.isUnnamed = isUnnamed } + /// Creates an unlabeled parameter for function calls or initializers. + /// - Parameter value: The value of the parameter. + public init(unlabeled value: String) { + self.name = "" + self.type = "" + self.defaultValue = value + self.isUnnamed = true + } + /// Adds an attribute to the parameter declaration. /// - Parameters: /// - attribute: The attribute name (without the @ symbol). diff --git a/Sources/SyntaxKit/ParameterExp.swift b/Sources/SyntaxKit/ParameterExp.swift index 87294a8..90539a8 100644 --- a/Sources/SyntaxKit/ParameterExp.swift +++ b/Sources/SyntaxKit/ParameterExp.swift @@ -32,25 +32,48 @@ import SwiftSyntax /// A parameter for a function call. public struct ParameterExp: CodeBlock { internal let name: String - internal let value: String + internal let value: CodeBlock /// Creates a parameter for a function call. /// - Parameters: /// - name: The name of the parameter. /// - value: The value of the parameter. + public init(name: String, value: CodeBlock) { + self.name = name + self.value = value + } + + /// Creates a parameter for a function call with a string value. + /// - Parameters: + /// - name: The name of the parameter. + /// - value: The string value of the parameter. public init(name: String, value: String) { self.name = name + self.value = VariableExp(value) + } + + /// Convenience initializer for unlabeled parameter with a CodeBlock value. + public init(unlabeled value: CodeBlock) { + self.name = "" self.value = value } + /// Convenience initializer for unlabeled parameter with a String value. + public init(unlabeled value: String) { + self.name = "" + self.value = VariableExp(value) + } + public var syntax: SyntaxProtocol { if name.isEmpty { - return ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) + return value.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) } else { return LabeledExprSyntax( label: .identifier(name), colon: .colonToken(), - expression: ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) + expression: value.syntax.as(ExprSyntax.self) + ?? ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) ) } } diff --git a/Sources/SyntaxKit/PatternConvertible.swift b/Sources/SyntaxKit/PatternConvertible.swift new file mode 100644 index 0000000..7e502e4 --- /dev/null +++ b/Sources/SyntaxKit/PatternConvertible.swift @@ -0,0 +1,127 @@ +// +// PatternConvertible.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation +import SwiftSyntax + +/// Types that can be turned into a `PatternSyntax` suitable for a `switch` case pattern. +public protocol PatternConvertible { + /// SwiftSyntax representation of the pattern. + var patternSyntax: PatternSyntax { get } +} + +// MARK: - Literal conformance + +extension Literal: PatternConvertible { + /// SwiftSyntax representation of the literal as a pattern. + public var patternSyntax: PatternSyntax { + guard let expr = self.syntax.as(ExprSyntax.self) else { + fatalError("Literal.syntax did not return ExprSyntax") + } + return PatternSyntax(ExpressionPatternSyntax(expression: expr)) + } +} + +// MARK: - Int conformance + +extension Int: PatternConvertible { + /// SwiftSyntax representation of the integer as a pattern. + public var patternSyntax: PatternSyntax { + let expr = ExprSyntax(IntegerLiteralExprSyntax(literal: .integerLiteral(String(self)))) + return PatternSyntax(ExpressionPatternSyntax(expression: expr)) + } +} + +// MARK: - Ranges + +extension Swift.Range: PatternConvertible where Bound == Int { + /// SwiftSyntax representation of the range as a pattern. + public var patternSyntax: PatternSyntax { + let lhs = ExprSyntax( + IntegerLiteralExprSyntax(literal: .integerLiteral(String(self.lowerBound)))) + let op = ExprSyntax(BinaryOperatorExprSyntax(operator: .binaryOperator("..<"))) + let rhs = ExprSyntax( + IntegerLiteralExprSyntax(literal: .integerLiteral(String(self.upperBound)))) + let seq = SequenceExprSyntax(elements: ExprListSyntax([lhs, op, rhs])) + return PatternSyntax(ExpressionPatternSyntax(expression: ExprSyntax(seq))) + } +} + +extension Swift.ClosedRange: PatternConvertible where Bound == Int { + /// SwiftSyntax representation of the closed range as a pattern. + public var patternSyntax: PatternSyntax { + let lhs = ExprSyntax( + IntegerLiteralExprSyntax(literal: .integerLiteral(String(self.lowerBound)))) + let op = ExprSyntax(BinaryOperatorExprSyntax(operator: .binaryOperator("..."))) + let rhs = ExprSyntax( + IntegerLiteralExprSyntax(literal: .integerLiteral(String(self.upperBound)))) + let seq = SequenceExprSyntax(elements: ExprListSyntax([lhs, op, rhs])) + return PatternSyntax(ExpressionPatternSyntax(expression: ExprSyntax(seq))) + } +} + +// MARK: - String identifiers + +extension String: PatternConvertible { + /// SwiftSyntax representation of the string as an identifier pattern. + public var patternSyntax: PatternSyntax { + PatternSyntax(IdentifierPatternSyntax(identifier: .identifier(self))) + } +} + +// MARK: - Let binding pattern + +/// A `let` binding pattern for switch cases. +public struct LetBindingPattern: PatternConvertible { + private let identifier: String + + internal init(identifier: String) { + self.identifier = identifier + } + + /// SwiftSyntax representation of the let binding pattern. + public var patternSyntax: PatternSyntax { + PatternSyntax( + ValueBindingPatternSyntax( + bindingSpecifier: .keyword(.let, trailingTrivia: .space), + pattern: PatternSyntax(IdentifierPatternSyntax(identifier: .identifier(identifier))) + ) + ) + } +} + +/// Namespace for pattern creation utilities. +public enum Pattern { + /// Creates a `let` binding pattern for switch cases. + /// - Parameter identifier: The name of the variable to bind. + /// - Returns: A pattern that binds the value to the given identifier. + public static func `let`(_ identifier: String) -> LetBindingPattern { + LetBindingPattern(identifier: identifier) + } +} diff --git a/Sources/SyntaxKit/PlusAssign.swift b/Sources/SyntaxKit/PlusAssign.swift index 8b79cc8..2ad0bab 100644 --- a/Sources/SyntaxKit/PlusAssign.swift +++ b/Sources/SyntaxKit/PlusAssign.swift @@ -32,33 +32,39 @@ import SwiftSyntax /// A `+=` expression. public struct PlusAssign: CodeBlock { private let target: String - private let value: String + private let valueExpr: ExprSyntax - /// Creates a `+=` expression. - /// - Parameters: - /// - target: The variable to assign to. - /// - value: The value to add and assign. - public init(_ target: String, _ value: String) { + /// Creates a `+=` expression with a literal value. + public init(_ target: String, _ literal: Literal) { self.target = target - self.value = value + guard let expr = literal.syntax.as(ExprSyntax.self) else { + fatalError("Literal.syntax did not produce ExprSyntax") + } + self.valueExpr = expr + } + + /// Creates a `+=` expression with an integer literal value. + public init(_ target: String, _ value: Int) { + self.init(target, .integer(value)) + } + + /// Creates a `+=` expression with a string literal value. + public init(_ target: String, _ value: String) { + self.init(target, .string(value)) + } + + /// Creates a `+=` expression with a boolean literal value. + public init(_ target: String, _ value: Bool) { + self.init(target, .boolean(value)) + } + + /// Creates a `+=` expression with a double literal value. + public init(_ target: String, _ value: Double) { + self.init(target, .float(value)) } public var syntax: SyntaxProtocol { let left = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(target))) - let right: ExprSyntax - if value.hasPrefix("\"") && value.hasSuffix("\"") || value.contains("\\(") { - right = ExprSyntax( - StringLiteralExprSyntax( - openingQuote: .stringQuoteToken(), - segments: StringLiteralSegmentListSyntax([ - .stringSegment( - StringSegmentSyntax(content: .stringSegment(String(value.dropFirst().dropLast())))) - ]), - closingQuote: .stringQuoteToken() - )) - } else { - right = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) - } let assign = ExprSyntax( BinaryOperatorExprSyntax( operator: .binaryOperator("+=", leadingTrivia: .space, trailingTrivia: .space))) @@ -66,7 +72,7 @@ public struct PlusAssign: CodeBlock { elements: ExprListSyntax([ left, assign, - right, + valueExpr, ]) ) } diff --git a/Sources/SyntaxKit/Struct.swift b/Sources/SyntaxKit/Struct.swift index 48e95ce..cbf7b76 100644 --- a/Sources/SyntaxKit/Struct.swift +++ b/Sources/SyntaxKit/Struct.swift @@ -34,7 +34,7 @@ public struct Struct: CodeBlock { private let name: String private let members: [CodeBlock] private var genericParameter: String? - private var inheritance: String? + private var inheritance: [String] = [] private var attributes: [AttributeInfo] = [] /// Creates a `struct` declaration. @@ -56,9 +56,9 @@ public struct Struct: CodeBlock { } /// Sets the inheritance for the struct. - /// - Parameter inheritance: The type to inherit from. + /// - Parameter inheritance: The types to inherit from. /// - Returns: A copy of the struct with the inheritance set. - public func inherits(_ inheritance: String) -> Self { + public func inherits(_ inheritance: String...) -> Self { var copy = self copy.inheritance = inheritance return copy @@ -93,11 +93,26 @@ public struct Struct: CodeBlock { } var inheritanceClause: InheritanceClauseSyntax? - if let inheritance = inheritance { - let inheritedType = InheritedTypeSyntax( - type: IdentifierTypeSyntax(name: .identifier(inheritance))) + if !inheritance.isEmpty { + let inheritedTypes = inheritance.map { type in + InheritedTypeSyntax( + type: IdentifierTypeSyntax(name: .identifier(type))) + } inheritanceClause = InheritanceClauseSyntax( - colon: .colonToken(), inheritedTypes: InheritedTypeListSyntax([inheritedType])) + colon: .colonToken(), + inheritedTypes: InheritedTypeListSyntax( + inheritedTypes.enumerated().map { idx, inherited in + var inheritedType = inherited + if idx < inheritedTypes.count - 1 { + inheritedType = inheritedType.with( + \.trailingComma, + TokenSyntax.commaToken(trailingTrivia: .space) + ) + } + return inheritedType + } + ) + ) } let memberBlock = MemberBlockSyntax( diff --git a/Sources/SyntaxKit/Switch.swift b/Sources/SyntaxKit/Switch.swift index b03f7fb..bd44369 100644 --- a/Sources/SyntaxKit/Switch.swift +++ b/Sources/SyntaxKit/Switch.swift @@ -31,21 +31,34 @@ import SwiftSyntax /// A `switch` statement. public struct Switch: CodeBlock { - private let expression: String + private let expression: CodeBlock private let cases: [CodeBlock] /// Creates a `switch` statement. /// - Parameters: /// - expression: The expression to switch on. /// - content: A ``CodeBlockBuilder`` that provides the cases for the switch. - public init(_ expression: String, @CodeBlockBuilderResult _ content: () -> [CodeBlock]) { + public init(_ expression: CodeBlock, @CodeBlockBuilderResult _ content: () -> [CodeBlock]) { self.expression = expression self.cases = content() } + /// Convenience initializer that accepts a string expression. + /// - Parameters: + /// - expression: The string expression to switch on. + /// - content: A ``CodeBlockBuilder`` that provides the cases for the switch. + public init(_ expression: String, @CodeBlockBuilderResult _ content: () -> [CodeBlock]) { + self.expression = VariableExp(expression) + self.cases = content() + } + public var syntax: SyntaxProtocol { - let expr = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(expression))) + let expr = ExprSyntax( + fromProtocol: expression.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")) + ) let casesArr: [SwitchCaseSyntax] = self.cases.compactMap { + if let tupleCase = $0 as? Case { return tupleCase.switchCaseSyntax } if let switchCase = $0 as? SwitchCase { return switchCase.switchCaseSyntax } if let switchDefault = $0 as? Default { return switchDefault.switchCaseSyntax } return nil diff --git a/Sources/SyntaxKit/SwitchCase.swift b/Sources/SyntaxKit/SwitchCase.swift index 1d219b4..ff7a3d6 100644 --- a/Sources/SyntaxKit/SwitchCase.swift +++ b/Sources/SyntaxKit/SwitchCase.swift @@ -31,44 +31,110 @@ import SwiftSyntax /// A `case` in a `switch` statement. public struct SwitchCase: CodeBlock { - private let patterns: [String] + private let patterns: [Any] private let body: [CodeBlock] /// Creates a `case` for a `switch` statement. /// - Parameters: - /// - patterns: The patterns to match for the case. + /// - patterns: The patterns to match for the case. Can be `PatternConvertible`, `CodeBlock`, or `SwitchLet` for value binding. /// - content: A ``CodeBlockBuilder`` that provides the body of the case. - public init(_ patterns: String..., @CodeBlockBuilderResult content: () -> [CodeBlock]) { + public init(_ patterns: Any..., @CodeBlockBuilderResult content: () -> [CodeBlock]) { self.patterns = patterns self.body = content() } + /// Creates a `case` for a `switch` statement with a builder closure for the conditional. + /// - Parameters: + /// - conditional: A ``CodeBlockBuilder`` that provides the conditional patterns for the case. + /// - content: A ``CodeBlockBuilder`` that provides the body of the case. + public init( + @CodeBlockBuilderResult conditional: () -> [Any], + @CodeBlockBuilderResult content: () -> [CodeBlock] + ) { + self.patterns = conditional() + self.body = content() + } + public var switchCaseSyntax: SwitchCaseSyntax { let caseItems = SwitchCaseItemListSyntax( - patterns.enumerated().map { index, pattern in - var item = SwitchCaseItemSyntax( - pattern: PatternSyntax(IdentifierPatternSyntax(identifier: .identifier(pattern))) - ) + patterns.enumerated().compactMap { index, pattern -> SwitchCaseItemSyntax? in + let patternSyntax: PatternSyntax + + if let patternConvertible = pattern as? PatternConvertible { + patternSyntax = patternConvertible.patternSyntax + } else if let variableExp = pattern as? VariableExp { + // Handle VariableExp specially - convert to identifier pattern + patternSyntax = PatternSyntax( + IdentifierPatternSyntax(identifier: .identifier(variableExp.name))) + } else if let codeBlock = pattern as? CodeBlock { + // Convert CodeBlock to expression pattern + let expr = ExprSyntax( + fromProtocol: codeBlock.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")) + ) + patternSyntax = PatternSyntax(ExpressionPatternSyntax(expression: expr)) + } else { + return nil + } + + var item = SwitchCaseItemSyntax(pattern: patternSyntax) if index < patterns.count - 1 { item = item.with(\.trailingComma, .commaToken(trailingTrivia: .space)) } return item }) - let statements = CodeBlockItemListSyntax( - body.compactMap { - var item: CodeBlockItemSyntax? - if let decl = $0.syntax.as(DeclSyntax.self) { - item = CodeBlockItemSyntax(item: .decl(decl)) - } else if let expr = $0.syntax.as(ExprSyntax.self) { - item = CodeBlockItemSyntax(item: .expr(expr)) - } else if let stmt = $0.syntax.as(StmtSyntax.self) { - item = CodeBlockItemSyntax(item: .stmt(stmt)) - } - return item?.with(\.trailingTrivia, .newline) - }) + + // Handle special case for multiple conditionals with let binding and where clause + var finalCaseItems = caseItems + if patterns.count >= 2 { + // Check if we have a let binding followed by an expression (where clause) + if let firstPattern = patterns.first as? SwitchLet, + let secondPattern = patterns[1] as? CodeBlock + { + let letIdentifier = IdentifierPatternSyntax(identifier: .identifier(firstPattern.name)) + let whereExpr = ExprSyntax( + fromProtocol: secondPattern.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")) + ) + + let valueBindingPattern = ValueBindingPatternSyntax( + bindingSpecifier: .keyword(.let, trailingTrivia: .space), + pattern: letIdentifier + ) + + let whereClause = WhereClauseSyntax( + whereKeyword: .keyword(.where, leadingTrivia: .space, trailingTrivia: .space), + condition: whereExpr + ) + + // Create a case item with the value binding pattern and where clause + let caseItem = SwitchCaseItemSyntax( + pattern: PatternSyntax(valueBindingPattern), + whereClause: whereClause + ) + finalCaseItems = SwitchCaseItemListSyntax([caseItem]) + } + } + + var statementItems = body.compactMap { block -> CodeBlockItemSyntax? in + if let decl = block.syntax.as(DeclSyntax.self) { + return CodeBlockItemSyntax(item: .decl(decl)).with(\.trailingTrivia, .newline) + } else if let expr = block.syntax.as(ExprSyntax.self) { + return CodeBlockItemSyntax(item: .expr(expr)).with(\.trailingTrivia, .newline) + } else if let stmt = block.syntax.as(StmtSyntax.self) { + return CodeBlockItemSyntax(item: .stmt(stmt)).with(\.trailingTrivia, .newline) + } + return nil + } + if statementItems.isEmpty { + // Add a break statement if the case body is empty + let breakStmt = BreakStmtSyntax(breakKeyword: .keyword(.break, trailingTrivia: .newline)) + statementItems = [CodeBlockItemSyntax(item: .stmt(StmtSyntax(breakStmt)))] + } + let statements = CodeBlockItemListSyntax(statementItems) let label = SwitchCaseLabelSyntax( caseKeyword: .keyword(.case, trailingTrivia: .space), - caseItems: caseItems, + caseItems: finalCaseItems, colon: .colonToken(trailingTrivia: .newline) ) return SwitchCaseSyntax( diff --git a/Sources/SyntaxKit/SwitchLet.swift b/Sources/SyntaxKit/SwitchLet.swift new file mode 100644 index 0000000..617fa22 --- /dev/null +++ b/Sources/SyntaxKit/SwitchLet.swift @@ -0,0 +1,55 @@ +// +// SwitchLet.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A value binding pattern for use in switch cases. +public struct SwitchLet: PatternConvertible, CodeBlock { + internal let name: String + + /// Creates a value binding pattern for a switch case. + /// - Parameter name: The name of the variable to bind. + public init(_ name: String) { + self.name = name + } + + public var patternSyntax: PatternSyntax { + let identifier = IdentifierPatternSyntax(identifier: .identifier(name)) + return PatternSyntax( + ValueBindingPatternSyntax( + bindingSpecifier: .keyword(.let, trailingTrivia: .space), + pattern: identifier + )) + } + + public var syntax: SyntaxProtocol { + // For CodeBlock conformance, return the pattern syntax + patternSyntax + } +} diff --git a/Sources/SyntaxKit/Then.swift b/Sources/SyntaxKit/Then.swift new file mode 100644 index 0000000..dd2fc2e --- /dev/null +++ b/Sources/SyntaxKit/Then.swift @@ -0,0 +1,73 @@ +// +// Then.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A helper that represents the *final* `else` body in an `if` / `else-if` chain. +/// +/// In the DSL this lets users write: +/// ```swift +/// If { condition } then: { ... } else: { +/// If { otherCond } then: { ... } +/// Then { // <- final else +/// Call("print", "fallback") +/// } +/// } +/// ``` +/// so that the builder can distinguish a nested `If` (for `else if`) from the +/// *terminal* `else` body. +public struct Then: CodeBlock { + /// The statements that make up the `else` body. + public let body: [CodeBlock] + + public init(@CodeBlockBuilderResult _ content: () -> [CodeBlock]) { + self.body = content() + } + + public var syntax: SyntaxProtocol { + let statements = CodeBlockItemListSyntax( + body.compactMap { element in + if let decl = element.syntax.as(DeclSyntax.self) { + return CodeBlockItemSyntax(item: .decl(decl)).with(\.trailingTrivia, .newline) + } else if let expr = element.syntax.as(ExprSyntax.self) { + return CodeBlockItemSyntax(item: .expr(expr)).with(\.trailingTrivia, .newline) + } else if let stmt = element.syntax.as(StmtSyntax.self) { + return CodeBlockItemSyntax(item: .stmt(stmt)).with(\.trailingTrivia, .newline) + } + return nil + } + ) + + return CodeBlockSyntax( + leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), + statements: statements, + rightBrace: .rightBraceToken(leadingTrivia: .newline) + ) + } +} diff --git a/Sources/SyntaxKit/Tuple.swift b/Sources/SyntaxKit/Tuple.swift index 6179f7c..03bab7f 100644 --- a/Sources/SyntaxKit/Tuple.swift +++ b/Sources/SyntaxKit/Tuple.swift @@ -41,6 +41,18 @@ public struct Tuple: CodeBlock { self.elements = content() } + /// Creates a tuple pattern for switch cases. + /// - Parameter elements: Array of pattern elements, where `nil` represents a wildcard pattern. + public static func pattern(_ elements: [PatternConvertible?]) -> TuplePattern { + TuplePattern(elements: elements) + } + + /// Creates a tuple pattern that can be used as a CodeBlock. + /// - Parameter elements: Array of pattern elements, where `nil` represents a wildcard pattern. + public static func patternCodeBlock(_ elements: [PatternConvertible?]) -> TuplePatternCodeBlock { + TuplePatternCodeBlock(elements: elements) + } + public var syntax: SyntaxProtocol { guard !elements.isEmpty else { fatalError("Tuple must contain at least one element.") diff --git a/Sources/SyntaxKit/TupleLiteral.swift b/Sources/SyntaxKit/TupleLiteral.swift new file mode 100644 index 0000000..58b8fc4 --- /dev/null +++ b/Sources/SyntaxKit/TupleLiteral.swift @@ -0,0 +1,91 @@ +// +// TupleLiteral.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +/// A tuple value that can be used as a literal. +public struct TupleLiteral: LiteralValue { + let elements: [Literal?] + + /// Creates a tuple with the given elements. + /// - Parameter elements: The tuple elements, where `nil` represents a wildcard. + public init(_ elements: [Literal?]) { + self.elements = elements + } + + /// The Swift type name for this tuple. + public var typeName: String { + let elementTypes = elements.map { element in + if let element = element { + switch element { + case .integer: return "Int" + case .float: return "Double" + case .string: return "String" + case .boolean: return "Bool" + case .nil: return "Any?" + case .ref: return "Any" + case .tuple: return "Any" + case .array: return "Any" + case .dictionary: return "Any" + } + } else { + return "Any" + } + } + return "(\(elementTypes.joined(separator: ", ")))" + } + + /// Renders this tuple as a Swift literal string. + public var literalString: String { + let elementStrings = elements.map { element in + if let element = element { + switch element { + case .integer(let value): return String(value) + case .float(let value): return String(value) + case .string(let value): return "\"\(value)\"" + case .boolean(let value): return value ? "true" : "false" + case .nil: return "nil" + case .ref(let value): return value + case .tuple(let tupleElements): + let tuple = TupleLiteral(tupleElements) + return tuple.literalString + case .array(let arrayElements): + let array = ArrayLiteral(arrayElements) + return array.literalString + case .dictionary(let dictionaryElements): + let dictionary = DictionaryLiteral(dictionaryElements) + return dictionary.literalString + } + } else { + return "_" + } + } + return "(\(elementStrings.joined(separator: ", ")))" + } +} diff --git a/Sources/SyntaxKit/TuplePattern.swift b/Sources/SyntaxKit/TuplePattern.swift new file mode 100644 index 0000000..f739aea --- /dev/null +++ b/Sources/SyntaxKit/TuplePattern.swift @@ -0,0 +1,72 @@ +// +// TuplePattern.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A tuple pattern for switch cases. +public struct TuplePattern: PatternConvertible { + private let elements: [PatternConvertible?] + + internal init(elements: [PatternConvertible?]) { + self.elements = elements + } + + public var patternSyntax: PatternSyntax { + let patternElements = TuplePatternElementListSyntax( + elements.enumerated().map { index, element in + let patternElement: TuplePatternElementSyntax + if let element = element { + patternElement = TuplePatternElementSyntax( + label: nil, + colon: nil, + pattern: element.patternSyntax, + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } else { + // Wildcard pattern + patternElement = TuplePatternElementSyntax( + label: nil, + colon: nil, + pattern: PatternSyntax(WildcardPatternSyntax(wildcard: .wildcardToken())), + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + return patternElement + } + ) + + return PatternSyntax( + TuplePatternSyntax( + leftParen: .leftParenToken(), + elements: patternElements, + rightParen: .rightParenToken() + ) + ) + } +} diff --git a/Sources/SyntaxKit/TuplePatternCodeBlock.swift b/Sources/SyntaxKit/TuplePatternCodeBlock.swift new file mode 100644 index 0000000..f5436d2 --- /dev/null +++ b/Sources/SyntaxKit/TuplePatternCodeBlock.swift @@ -0,0 +1,78 @@ +// +// TuplePatternCodeBlock.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A tuple pattern that can be used as a CodeBlock for for-in loops. +public struct TuplePatternCodeBlock: CodeBlock, PatternConvertible { + private let elements: [PatternConvertible?] + + internal init(elements: [PatternConvertible?]) { + self.elements = elements + } + + public var patternSyntax: PatternSyntax { + let patternElements = TuplePatternElementListSyntax( + elements.enumerated().map { index, element in + let patternElement: TuplePatternElementSyntax + if let element = element { + patternElement = TuplePatternElementSyntax( + label: nil, + colon: nil, + pattern: element.patternSyntax, + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } else { + // Wildcard pattern + patternElement = TuplePatternElementSyntax( + label: nil, + colon: nil, + pattern: PatternSyntax(WildcardPatternSyntax(wildcard: .wildcardToken())), + trailingComma: index < elements.count - 1 ? .commaToken(trailingTrivia: .space) : nil + ) + } + return patternElement + } + ) + + return PatternSyntax( + TuplePatternSyntax( + leftParen: .leftParenToken(), + elements: patternElements, + rightParen: .rightParenToken() + ) + ) + } + + public var syntax: SyntaxProtocol { + // For CodeBlock conformance, we return the pattern syntax as an expression + // This is a bit of a hack, but it allows us to use TuplePatternCodeBlock in For loops + patternSyntax + } +} diff --git a/Sources/SyntaxKit/Variable+Initializers.swift b/Sources/SyntaxKit/Variable+Initializers.swift new file mode 100644 index 0000000..0799395 --- /dev/null +++ b/Sources/SyntaxKit/Variable+Initializers.swift @@ -0,0 +1,275 @@ +// +// Variable+Initializers.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +// MARK: - Variable Initializers + +extension Variable { + /// Creates a `let` or `var` declaration with an explicit type. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - type: The type of the variable. + /// - equals: The initial value expression of the variable, if any. + /// - explicitType: Whether the variable has an explicit type. + public init( + _ kind: VariableKind, name: String, type: String, equals defaultValue: CodeBlock? = nil, + explicitType: Bool? = nil + ) { + let finalExplicitType = explicitType ?? (defaultValue == nil) + self.init( + kind: kind, + name: name, + type: type, + defaultValue: defaultValue, + explicitType: finalExplicitType + ) + } + + /// Creates a `let` or `var` declaration with an explicit type and string literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - type: The type of the variable. + /// - equals: A string literal value. + /// - explicitType: Whether the variable has an explicit type. + public init( + _ kind: VariableKind, name: String, type: String, equals value: String, + explicitType: Bool? = nil + ) { + self.init( + kind: kind, + name: name, + type: type, + defaultValue: Literal.string(value), + explicitType: explicitType ?? true + ) + } + + /// Creates a `let` or `var` declaration with an explicit type and integer literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - type: The type of the variable. + /// - equals: An integer literal value. + /// - explicitType: Whether the variable has an explicit type. + public init( + _ kind: VariableKind, name: String, type: String, equals value: Int, + explicitType: Bool? = nil + ) { + self.init( + kind: kind, + name: name, + type: type, + defaultValue: Literal.integer(value), + explicitType: explicitType ?? true + ) + } + + /// Creates a `let` or `var` declaration with an explicit type and boolean literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - type: The type of the variable. + /// - equals: A boolean literal value. + /// - explicitType: Whether the variable has an explicit type. + public init( + _ kind: VariableKind, name: String, type: String, equals value: Bool, + explicitType: Bool? = nil + ) { + self.init( + kind: kind, + name: name, + type: type, + defaultValue: Literal.boolean(value), + explicitType: explicitType ?? true + ) + } + + /// Creates a `let` or `var` declaration with an explicit type and double literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - type: The type of the variable. + /// - equals: A double literal value. + /// - explicitType: Whether the variable has an explicit type. + public init( + _ kind: VariableKind, name: String, type: String, equals value: Double, + explicitType: Bool? = nil + ) { + self.init( + kind: kind, + name: name, + type: type, + defaultValue: Literal.float(value), + explicitType: explicitType ?? true + ) + } + + /// Creates a `let` or `var` declaration with a literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - equals: A literal value that conforms to ``LiteralValue``. + public init( + _ kind: VariableKind, name: String, equals value: T + ) { + let defaultValue: CodeBlock + if let literal = value as? Literal { + defaultValue = literal + } else if let tuple = value as? TupleLiteral { + defaultValue = Literal.tuple(tuple.elements) + } else if let array = value as? ArrayLiteral { + defaultValue = Literal.array(array.elements) + } else if let dict = value as? DictionaryLiteral { + defaultValue = Literal.dictionary(dict.elements) + } else if let array = value as? [String] { + defaultValue = Literal.array(array.map { .string($0) }) + } else if let dict = value as? [Int: String] { + defaultValue = Literal.dictionary(dict.map { (.integer($0.key), .string($0.value)) }) + } else { + fatalError("Variable: Only Literal types are supported for defaultValue. Got: \(T.self)") + } + + self.init( + kind: kind, + name: name, + type: value.typeName, + defaultValue: defaultValue, + explicitType: false + ) + } + + /// Creates a `let` or `var` declaration with a string literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - equals: A string literal value. + public init( + _ kind: VariableKind, name: String, equals value: String + ) { + self.init( + kind: kind, + name: name, + type: "String", + defaultValue: Literal.string(value), + explicitType: false + ) + } + + /// Creates a `let` or `var` declaration with an integer literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - equals: An integer literal value. + public init( + _ kind: VariableKind, name: String, equals value: Int + ) { + self.init( + kind: kind, + name: name, + type: "Int", + defaultValue: Literal.integer(value), + explicitType: false + ) + } + + /// Creates a `let` or `var` declaration with a boolean literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - equals: A boolean literal value. + public init( + _ kind: VariableKind, name: String, equals value: Bool + ) { + self.init( + kind: kind, + name: name, + type: "Bool", + defaultValue: Literal.boolean(value), + explicitType: false + ) + } + + /// Creates a `let` or `var` declaration with a double literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - equals: A double literal value. + public init( + _ kind: VariableKind, name: String, equals value: Double + ) { + self.init( + kind: kind, + name: name, + type: "Double", + defaultValue: Literal.float(value), + explicitType: false + ) + } + + /// Creates a `let` or `var` declaration with a Literal value. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - equals: A Literal value. + public init( + _ kind: VariableKind, name: String, equals value: Literal + ) { + self.init( + kind: kind, + name: name, + type: value.typeName, + defaultValue: value, + explicitType: false + ) + } + + /// Creates a `let` or `var` declaration with a value built from a CodeBlock builder closure. + /// - Parameters: + /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. + /// - name: The name of the variable. + /// - value: A builder closure that returns a CodeBlock for the initial value. + /// - explicitType: Whether the variable has an explicit type. + public init( + _ kind: VariableKind, + name: String, + @CodeBlockBuilderResult value: () -> [CodeBlock], + explicitType: Bool? = nil + ) { + self.init( + kind: kind, + name: name, + type: "", + defaultValue: value().first ?? EmptyCodeBlock(), + explicitType: explicitType ?? false + ) + } +} diff --git a/Sources/SyntaxKit/Variable.swift b/Sources/SyntaxKit/Variable.swift index cf3f044..310b6c2 100644 --- a/Sources/SyntaxKit/Variable.swift +++ b/Sources/SyntaxKit/Variable.swift @@ -27,41 +27,38 @@ // OTHER DEALINGS IN THE SOFTWARE. // +import Foundation import SwiftSyntax /// A Swift `let` or `var` declaration with an explicit type. public struct Variable: CodeBlock { - private let kind: VariableKind - private let name: String - private let type: String - private let defaultValue: String? - private var isStatic: Bool = false - private var attributes: [AttributeInfo] = [] - - /// Creates a `let` or `var` declaration with an explicit type. + let kind: VariableKind + let name: String + let type: String + let defaultValue: CodeBlock? + var isStatic: Bool = false + var attributes: [AttributeInfo] = [] + var explicitType: Bool = false + + /// Internal initializer used by extension initializers to reduce code duplication. /// - Parameters: /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. /// - name: The name of the variable. /// - type: The type of the variable. - /// - defaultValue: The initial value of the variable, if any. - public init(_ kind: VariableKind, name: String, type: String, equals defaultValue: String? = nil) - { + /// - defaultValue: The initial value expression of the variable, if any. + /// - explicitType: Whether the variable has an explicit type. + internal init( + kind: VariableKind, + name: String, + type: String, + defaultValue: CodeBlock? = nil, + explicitType: Bool = false + ) { self.kind = kind self.name = name self.type = type self.defaultValue = defaultValue - } - - /// Creates a `let` or `var` declaration with a literal value. - /// - Parameters: - /// - kind: The kind of variable, either ``VariableKind/let`` or ``VariableKind/var``. - /// - name: The name of the variable. - /// - value: A literal value that conforms to ``LiteralValue``. - public init(_ kind: VariableKind, name: String, equals value: T) { - self.kind = kind - self.name = name - self.type = value.typeName - self.defaultValue = value.literalString + self.explicitType = explicitType } /// Marks the variable as `static`. @@ -83,28 +80,41 @@ public struct Variable: CodeBlock { return copy } + public func withExplicitType() -> Self { + var copy = self + copy.explicitType = true + return copy + } + public var syntax: SyntaxProtocol { let bindingKeyword = TokenSyntax.keyword(kind == .let ? .let : .var, trailingTrivia: .space) let identifier = TokenSyntax.identifier(name, trailingTrivia: .space) - let typeAnnotation = TypeAnnotationSyntax( - colon: .colonToken(leadingTrivia: .space, trailingTrivia: .space), - type: IdentifierTypeSyntax(name: .identifier(type)) - ) - + let typeAnnotation: TypeAnnotationSyntax? = + (explicitType && !type.isEmpty) + ? TypeAnnotationSyntax( + colon: .colonToken(leadingTrivia: .space, trailingTrivia: .space), + type: IdentifierTypeSyntax(name: .identifier(type)) + ) : nil let initializer = defaultValue.map { value in - InitializerClauseSyntax( + let expr: ExprSyntax + if let exprBlock = value as? ExprCodeBlock { + expr = exprBlock.exprSyntax + } else if let exprSyntax = value.syntax.as(ExprSyntax.self) { + expr = exprSyntax + } else { + expr = ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(""))) + } + return InitializerClauseSyntax( equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), - value: ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(value))) + value: expr ) } - var modifiers: DeclModifierListSyntax = [] if isStatic { modifiers = DeclModifierListSyntax([ DeclModifierSyntax(name: .keyword(.static, trailingTrivia: .space)) ]) } - return VariableDeclSyntax( attributes: buildAttributeList(from: attributes), modifiers: modifiers, diff --git a/Sources/SyntaxKit/VariableDecl.swift b/Sources/SyntaxKit/VariableDecl.swift index 64da71b..27f1029 100644 --- a/Sources/SyntaxKit/VariableDecl.swift +++ b/Sources/SyntaxKit/VariableDecl.swift @@ -50,7 +50,7 @@ public struct VariableDecl: CodeBlock { let bindingKeyword = TokenSyntax.keyword(kind == .let ? .let : .var, trailingTrivia: .space) let identifier = TokenSyntax.identifier(name, trailingTrivia: .space) let initializer = value.map { value in - if value.hasPrefix("\"") && value.hasSuffix("\"") || value.contains("\\(") { + if value.hasPrefix("\"") && value.hasSuffix("\"") { return InitializerClauseSyntax( equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), value: StringLiteralExprSyntax( @@ -62,6 +62,18 @@ public struct VariableDecl: CodeBlock { closingQuote: .stringQuoteToken() ) ) + } else if value.contains("\\(") { + return InitializerClauseSyntax( + equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), + value: StringLiteralExprSyntax( + openingQuote: .stringQuoteToken(), + segments: StringLiteralSegmentListSyntax([ + .stringSegment( + StringSegmentSyntax(content: .stringSegment(value))) + ]), + closingQuote: .stringQuoteToken() + ) + ) } else { return InitializerClauseSyntax( equal: .equalToken(leadingTrivia: .space, trailingTrivia: .space), diff --git a/Sources/SyntaxKit/VariableExp.swift b/Sources/SyntaxKit/VariableExp.swift index fb55e86..f35234a 100644 --- a/Sources/SyntaxKit/VariableExp.swift +++ b/Sources/SyntaxKit/VariableExp.swift @@ -30,7 +30,7 @@ import SwiftSyntax /// An expression that refers to a variable. -public struct VariableExp: CodeBlock { +public struct VariableExp: CodeBlock, PatternConvertible { internal let name: String /// Creates a variable expression. @@ -65,7 +65,11 @@ public struct VariableExp: CodeBlock { } public var syntax: SyntaxProtocol { - TokenSyntax.identifier(name) + ExprSyntax(DeclReferenceExprSyntax(baseName: .identifier(name))) + } + + public var patternSyntax: PatternSyntax { + PatternSyntax(IdentifierPatternSyntax(identifier: .identifier(name))) } } diff --git a/Sources/SyntaxKit/While.swift b/Sources/SyntaxKit/While.swift new file mode 100644 index 0000000..1d2aafc --- /dev/null +++ b/Sources/SyntaxKit/While.swift @@ -0,0 +1,99 @@ +// +// While.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax + +/// A `while` loop statement. +public struct While: CodeBlock { + private let condition: CodeBlock + private let body: [CodeBlock] + + /// Creates a `while` loop statement. + /// - Parameters: + /// - condition: A `CodeBlockBuilder` that produces the condition expression. + /// - then: A ``CodeBlockBuilder`` that provides the body of the loop. + public init( + @CodeBlockBuilderResult _ condition: () -> [CodeBlock], + @CodeBlockBuilderResult then: () -> [CodeBlock] + ) { + let conditions = condition() + guard conditions.count == 1 else { + fatalError("While requires exactly one condition CodeBlock") + } + self.condition = conditions[0] + self.body = then() + } + + /// Convenience initializer that accepts a single condition directly. + /// - Parameters: + /// - condition: The condition expression. + /// - then: A ``CodeBlockBuilder`` that provides the body of the loop. + public init( + _ condition: CodeBlock, + @CodeBlockBuilderResult then: () -> [CodeBlock] + ) { + self.init({ condition }, then: then) + } + + public var syntax: SyntaxProtocol { + let conditionExpr = ExprSyntax( + fromProtocol: condition.syntax.as(ExprSyntax.self) + ?? DeclReferenceExprSyntax(baseName: .identifier("")) + ) + + let bodyBlock = CodeBlockSyntax( + leftBrace: .leftBraceToken(leadingTrivia: .space, trailingTrivia: .newline), + statements: CodeBlockItemListSyntax( + body.compactMap { + var item: CodeBlockItemSyntax? + if let decl = $0.syntax.as(DeclSyntax.self) { + item = CodeBlockItemSyntax(item: .decl(decl)) + } else if let expr = $0.syntax.as(ExprSyntax.self) { + item = CodeBlockItemSyntax(item: .expr(expr)) + } else if let stmt = $0.syntax.as(StmtSyntax.self) { + item = CodeBlockItemSyntax(item: .stmt(stmt)) + } + return item?.with(\.trailingTrivia, .newline) + }), + rightBrace: .rightBraceToken(leadingTrivia: .newline) + ) + + return StmtSyntax( + WhileStmtSyntax( + whileKeyword: .keyword(.while, trailingTrivia: .space), + conditions: ConditionElementListSyntax([ + ConditionElementSyntax( + condition: .expression(conditionExpr) + ) + ]), + body: bodyBlock + ) + ) + } +} diff --git a/Sources/SyntaxKit/parser/SourceRange.swift b/Sources/SyntaxKit/parser/SourceRange.swift new file mode 100644 index 0000000..c29b2ce --- /dev/null +++ b/Sources/SyntaxKit/parser/SourceRange.swift @@ -0,0 +1,50 @@ +// +// SourceRange.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +internal struct SourceRange: Codable, Equatable { + internal let startRow: Int + internal let startColumn: Int + internal let endRow: Int + internal let endColumn: Int +} + +extension SourceRange: CustomStringConvertible { + var description: String { + """ + { + startRow: \(startRow) + startColumn: \(startColumn) + endRow: \(endRow) + endColumn: \(endColumn) + } + """ + } +} diff --git a/Sources/SyntaxKit/parser/String+Extensions.swift b/Sources/SyntaxKit/parser/String+Extensions.swift new file mode 100644 index 0000000..861317a --- /dev/null +++ b/Sources/SyntaxKit/parser/String+Extensions.swift @@ -0,0 +1,38 @@ +// +// String+Extensions.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +extension String { + internal func replaceHTMLWhitespacesToSymbols() -> String { + self + .replacingOccurrences(of: " ", with: "") + .replacingOccurrences(of: "
", with: "") + } +} diff --git a/Sources/SyntaxKit/parser/StructureProperty.swift b/Sources/SyntaxKit/parser/StructureProperty.swift new file mode 100644 index 0000000..5c5f72e --- /dev/null +++ b/Sources/SyntaxKit/parser/StructureProperty.swift @@ -0,0 +1,54 @@ +// +// StructureProperty.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +internal struct StructureProperty: Codable, Equatable { + internal let name: String + internal let value: StructureValue? + internal let ref: String? + + init(name: String, value: StructureValue? = nil, ref: String? = nil) { + self.name = name.escapeHTML() + self.value = value + self.ref = ref?.escapeHTML() + } +} + +extension StructureProperty: CustomStringConvertible { + var description: String { + """ + { + name: \(name) + value: \(String(describing: value)) + ref: \(String(describing: ref)) + } + """ + } +} diff --git a/Sources/SyntaxKit/parser/StructureValue.swift b/Sources/SyntaxKit/parser/StructureValue.swift new file mode 100644 index 0000000..63aa525 --- /dev/null +++ b/Sources/SyntaxKit/parser/StructureValue.swift @@ -0,0 +1,51 @@ +// +// StructureValue.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +internal struct StructureValue: Codable, Equatable { + internal let text: String + internal let kind: String? + + init(text: String, kind: String? = nil) { + self.text = text.escapeHTML().replaceHTMLWhitespacesToSymbols() + self.kind = kind?.escapeHTML() + } +} + +extension StructureValue: CustomStringConvertible { + var description: String { + """ + { + text: \(text) + kind: \(String(describing: kind)) + } + """ + } +} diff --git a/Sources/SyntaxKit/parser/SyntaxParser.swift b/Sources/SyntaxKit/parser/SyntaxParser.swift index f4f38e5..65b0ef7 100644 --- a/Sources/SyntaxKit/parser/SyntaxParser.swift +++ b/Sources/SyntaxKit/parser/SyntaxParser.swift @@ -51,7 +51,8 @@ package enum SyntaxParser { let tree = visitor.tree let encoder = JSONEncoder() - let json = String(decoding: try encoder.encode(tree), as: UTF8.self) + let data = try encoder.encode(tree) + let json = String(decoding: data, as: UTF8.self) return SyntaxResponse(syntaxJSON: json) } diff --git a/Sources/SyntaxKit/parser/SyntaxType.swift b/Sources/SyntaxKit/parser/SyntaxType.swift new file mode 100644 index 0000000..716b27d --- /dev/null +++ b/Sources/SyntaxKit/parser/SyntaxType.swift @@ -0,0 +1,39 @@ +// +// SyntaxType.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +internal enum SyntaxType: String, Codable { + case decl + case expr + case pattern + case type + case collection + case other +} diff --git a/Sources/SyntaxKit/parser/Token.swift b/Sources/SyntaxKit/parser/Token.swift new file mode 100644 index 0000000..48c0729 --- /dev/null +++ b/Sources/SyntaxKit/parser/Token.swift @@ -0,0 +1,54 @@ +// +// Token.swift +// SyntaxKit +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the “Software”), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation + +internal struct Token: Codable, Equatable { + internal let kind: String + internal var leadingTrivia: String + internal var trailingTrivia: String + + init(kind: String, leadingTrivia: String, trailingTrivia: String) { + self.kind = kind.escapeHTML() + self.leadingTrivia = leadingTrivia + self.trailingTrivia = trailingTrivia + } +} + +extension Token: CustomStringConvertible { + var description: String { + """ + { + kind: \(kind) + leadingTrivia: \(leadingTrivia) + trailingTrivia: \(trailingTrivia) + } + """ + } +} diff --git a/Sources/SyntaxKit/parser/TokenVisitor.swift b/Sources/SyntaxKit/parser/TokenVisitor.swift index f377831..4eef1ff 100644 --- a/Sources/SyntaxKit/parser/TokenVisitor.swift +++ b/Sources/SyntaxKit/parser/TokenVisitor.swift @@ -94,7 +94,7 @@ internal final class TokenVisitor: SyntaxRewriter { let treeNode = TreeNode( id: index, text: className, - range: Range( + range: SourceRange( startRow: start.line, startColumn: start.column, endRow: end.line, @@ -186,12 +186,12 @@ internal final class TokenVisitor: SyntaxRewriter { current.token = Token(kind: "\(token.tokenKind)", leadingTrivia: "", trailingTrivia: "") - token.leadingTrivia.forEach { piece in + for piece in token.leadingTrivia { let trivia = processTriviaPiece(piece) current.token?.leadingTrivia += trivia.replaceHTMLWhitespacesWithSymbols() } processToken(token) - token.trailingTrivia.forEach { piece in + for piece in token.trailingTrivia { let trivia = processTriviaPiece(piece) current.token?.trailingTrivia += trivia.replaceHTMLWhitespacesWithSymbols() } diff --git a/Sources/SyntaxKit/parser/TreeNode.swift b/Sources/SyntaxKit/parser/TreeNode.swift index a83ec0d..a649c78 100644 --- a/Sources/SyntaxKit/parser/TreeNode.swift +++ b/Sources/SyntaxKit/parser/TreeNode.swift @@ -34,13 +34,13 @@ internal final class TreeNode: Codable { internal var parent: Int? internal var text: String - internal var range = Range( + internal var range = SourceRange( startRow: 0, startColumn: 0, endRow: 0, endColumn: 0) internal var structure = [StructureProperty]() internal var type: SyntaxType internal var token: Token? - init(id: Int, text: String, range: Range, type: SyntaxType) { + init(id: Int, text: String, range: SourceRange, type: SyntaxType) { self.id = id self.text = text.escapeHTML() self.range = range @@ -70,109 +70,3 @@ extension TreeNode: CustomStringConvertible { """ } } - -internal struct Range: Codable, Equatable { - internal let startRow: Int - internal let startColumn: Int - internal let endRow: Int - internal let endColumn: Int -} - -extension Range: CustomStringConvertible { - var description: String { - """ - { - startRow: \(startRow) - startColumn: \(startColumn) - endRow: \(endRow) - endColumn: \(endColumn) - } - """ - } -} - -internal struct StructureProperty: Codable, Equatable { - internal let name: String - internal let value: StructureValue? - internal let ref: String? - - init(name: String, value: StructureValue? = nil, ref: String? = nil) { - self.name = name.escapeHTML() - self.value = value - self.ref = ref?.escapeHTML() - } -} - -extension StructureProperty: CustomStringConvertible { - var description: String { - """ - { - name: \(name) - value: \(String(describing: value)) - ref: \(String(describing: ref)) - } - """ - } -} - -internal struct StructureValue: Codable, Equatable { - internal let text: String - internal let kind: String? - - init(text: String, kind: String? = nil) { - self.text = text.escapeHTML().replaceHTMLWhitespacesToSymbols() - self.kind = kind?.escapeHTML() - } -} - -extension StructureValue: CustomStringConvertible { - var description: String { - """ - { - text: \(text) - kind: \(String(describing: kind)) - } - """ - } -} - -internal enum SyntaxType: String, Codable { - case decl - case expr - case pattern - case type - case collection - case other -} - -internal struct Token: Codable, Equatable { - internal let kind: String - internal var leadingTrivia: String - internal var trailingTrivia: String - - init(kind: String, leadingTrivia: String, trailingTrivia: String) { - self.kind = kind.escapeHTML() - self.leadingTrivia = leadingTrivia - self.trailingTrivia = trailingTrivia - } -} - -extension Token: CustomStringConvertible { - var description: String { - """ - { - kind: \(kind) - leadingTrivia: \(leadingTrivia) - trailingTrivia: \(trailingTrivia) - } - """ - } -} - -extension String { - fileprivate func replaceHTMLWhitespacesToSymbols() -> String { - self - .replacingOccurrences(of: " ", with: "") - .replacingOccurrences(of: "
", with: "") - } -} diff --git a/Tests/SyntaxKitTests/Integration/.swiftlint.yml b/Tests/SyntaxKitTests/Integration/.swiftlint.yml new file mode 100644 index 0000000..a3bbf04 --- /dev/null +++ b/Tests/SyntaxKitTests/Integration/.swiftlint.yml @@ -0,0 +1,5 @@ +disabled_rules: + - file_length + - closure_body_length + - function_body_length + - type_body_length \ No newline at end of file diff --git a/Tests/SyntaxKitTests/BasicTests.swift b/Tests/SyntaxKitTests/Integration/BlackjackCardTests.swift similarity index 77% rename from Tests/SyntaxKitTests/BasicTests.swift rename to Tests/SyntaxKitTests/Integration/BlackjackCardTests.swift index 2fb77b3..b44ed10 100644 --- a/Tests/SyntaxKitTests/BasicTests.swift +++ b/Tests/SyntaxKitTests/Integration/BlackjackCardTests.swift @@ -2,7 +2,8 @@ import Testing @testable import SyntaxKit -internal struct BasicTests { +@Suite +internal struct BlackjackCardTests { @Test internal func testBlackjackCardExample() throws { let blackjackCard = Struct("BlackjackCard") { Enum("Suit") { @@ -15,12 +16,12 @@ internal struct BasicTests { let expected = """ struct BlackjackCard { - enum Suit: Character { - case spades = "♠" - case hearts = "♡" - case diamonds = "♢" - case clubs = "♣" - } + enum Suit: Character { + case spades = "♠" + case hearts = "♡" + case diamonds = "♢" + case clubs = "♣" + } } """ diff --git a/Tests/SyntaxKitTests/BlackjackTests.swift b/Tests/SyntaxKitTests/Integration/BlackjackTests.swift similarity index 72% rename from Tests/SyntaxKitTests/BlackjackTests.swift rename to Tests/SyntaxKitTests/Integration/BlackjackTests.swift index 0d71ceb..ee51ff2 100644 --- a/Tests/SyntaxKitTests/BlackjackTests.swift +++ b/Tests/SyntaxKitTests/Integration/BlackjackTests.swift @@ -36,29 +36,29 @@ internal struct BlackjackTests { let expected = """ struct BlackjackCard { - enum Suit: Character { - case spades = "♠" - case hearts = "♡" - case diamonds = "♢" - case clubs = "♣" - } - enum Rank: Int { - case two = 2 - case three - case four - case five - case six - case seven - case eight - case nine - case ten - case jack - case queen - case king - case ace - } - let rank: Rank - let suit: Suit + enum Suit: Character { + case spades = "♠" + case hearts = "♡" + case diamonds = "♢" + case clubs = "♣" + } + enum Rank: Int { + case two = 2 + case three + case four + case five + case six + case seven + case eight + case nine + case ten + case jack + case queen + case king + case ace + } + let rank: Rank + let suit: Suit } """ @@ -70,9 +70,7 @@ internal struct BlackjackTests { #expect(normalizedGenerated == normalizedExpected) } - // swiftlint:disable:next function_body_length @Test internal func testFullBlackjackCardExample() throws { - // swiftlint:disable:next closure_body_length let syntax = Struct("BlackjackCard") { Enum("Suit") { EnumCase("spades").equals("♠") @@ -105,24 +103,24 @@ internal struct BlackjackTests { SwitchCase(".ace") { Return { Init("Values") { - Parameter(name: "first", type: "", defaultValue: "1") - Parameter(name: "second", type: "", defaultValue: "11") + ParameterExp(name: "first", value: Literal.integer(1)) + ParameterExp(name: "second", value: Literal.integer(11)) } } } SwitchCase(".jack", ".queen", ".king") { Return { Init("Values") { - Parameter(name: "first", type: "", defaultValue: "10") - Parameter(name: "second", type: "", defaultValue: "nil") + ParameterExp(name: "first", value: Literal.integer(10)) + ParameterExp(name: "second", value: Literal.nil) } } } Default { Return { Init("Values") { - Parameter(name: "first", type: "", defaultValue: "self.rawValue") - Parameter(name: "second", type: "", defaultValue: "nil") + ParameterExp(name: "first", value: Literal.ref("self.rawValue")) + ParameterExp(name: "second", value: Literal.nil) } } } @@ -134,12 +132,12 @@ internal struct BlackjackTests { Variable(.let, name: "rank", type: "Rank") Variable(.let, name: "suit", type: "Suit") ComputedProperty("description", type: "String") { - VariableDecl(.var, name: "output", equals: "\"suit is \\(suit.rawValue),\"") - PlusAssign("output", "\" value is \\(rank.values.first)\"") + VariableDecl(.var, name: "output", equals: "suit is \\(suit.rawValue),") + PlusAssign("output", " value is \\(rank.values.first)") If( Let("second", "rank.values.second"), then: { - PlusAssign("output", "\" or \\(second)\"") + PlusAssign("output", " or \\(second)") } ) Return { @@ -151,10 +149,10 @@ internal struct BlackjackTests { let expected = """ struct BlackjackCard { enum Suit: Character { - case spades = \"♠\" - case hearts = \"♡\" - case diamonds = \"♢\" - case clubs = \"♣\" + case spades = "♠" + case hearts = "♡" + case diamonds = "♢" + case clubs = "♣" } enum Rank: Int { @@ -192,10 +190,10 @@ internal struct BlackjackTests { let rank: Rank let suit: Suit var description: String { - var output = \"suit is \\(suit.rawValue),\" - output += \" value is \\(rank.values.first)\" + var output = "suit is \\(suit.rawValue)," + output += " value is \\(rank.values.first)" if let second = rank.values.second { - output += \" or \\(second)\" + output += " or \\(second)" } return output } diff --git a/Tests/SyntaxKitTests/CommentTests.swift b/Tests/SyntaxKitTests/Integration/CommentTests.swift similarity index 97% rename from Tests/SyntaxKitTests/CommentTests.swift rename to Tests/SyntaxKitTests/Integration/CommentTests.swift index e56fdcd..1cd2e8e 100644 --- a/Tests/SyntaxKitTests/CommentTests.swift +++ b/Tests/SyntaxKitTests/Integration/CommentTests.swift @@ -3,9 +3,7 @@ import Testing @testable import SyntaxKit internal struct CommentTests { - // swiftlint:disable:next function_body_length @Test internal func testCommentInjection() { - // swiftlint:disable:next closure_body_length let syntax = Group { Struct("Card") { Variable(.let, name: "rank", type: "Rank") diff --git a/Tests/SyntaxKitTests/Integration/CompleteProtocolsExampleTests.swift b/Tests/SyntaxKitTests/Integration/CompleteProtocolsExampleTests.swift new file mode 100644 index 0000000..a28ff50 --- /dev/null +++ b/Tests/SyntaxKitTests/Integration/CompleteProtocolsExampleTests.swift @@ -0,0 +1,297 @@ +// +// CompleteProtocolsExampleTests.swift +// SyntaxKitTests +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation +import SyntaxKit +import Testing + +@Suite internal struct CompleteProtocolsExampleTests { + // MARK: - Helper Functions + + private func createProtocolsDSL() -> Group { + Group { + // MARK: - Protocol Definition + Protocol("Vehicle") { + PropertyRequirement("numberOfWheels", type: "Int", access: .get) + PropertyRequirement("brand", type: "String", access: .get) + FunctionRequirement("start") + FunctionRequirement("stop") + } + .comment { + Line("MARK: - Protocol Definition") + } + + // MARK: - Protocol Extension + Extension("Vehicle") { + Function("start") { + Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) vehicle...\"") + } + } + + Function("stop") { + Call("print") { + ParameterExp(name: "", value: "\"Stopping \\(brand) vehicle...\"") + } + } + } + .comment { + Line("MARK: - Protocol Extension") + } + + // MARK: - Protocol Composition + Protocol("Electric") { + PropertyRequirement("batteryLevel", type: "Double", access: .getSet) + FunctionRequirement("charge") + } + .comment { + Line("MARK: - Protocol Composition") + } + + // MARK: - Concrete Types + Struct("Car") { + Variable(.let, name: "numberOfWheels", type: "Int", equals: 4).withExplicitType() + Variable(.let, name: "brand", type: "String").withExplicitType() + + Function("start") { + Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) car engine...\"") + } + } + } + .inherits("Vehicle") + .comment { + Line("MARK: - Concrete Types") + } + + Struct("ElectricCar") { + Variable(.let, name: "numberOfWheels", type: "Int", equals: 4).withExplicitType() + Variable(.let, name: "brand", type: "String").withExplicitType() + Variable(.var, name: "batteryLevel", type: "Double").withExplicitType() + + Function("charge") { + Call("print") { + ParameterExp(name: "", value: "\"Charging \\(brand) electric car...\"") + } + Assignment("batteryLevel", Literal.float(100.0)) + } + } + .inherits("Vehicle", "Electric") + + // MARK: - Usage Example + VariableDecl(.let, name: "tesla", equals: "ElectricCar(brand: \"Tesla\", batteryLevel: 75.0)") + .comment { + Line("MARK: - Usage Example") + } + VariableDecl(.let, name: "toyota", equals: "Car(brand: \"Toyota\")") + + // Demonstrate protocol usage + Function("demonstrateVehicle") { + Parameter(name: "vehicle", type: "Vehicle", isUnnamed: true) + } _: { + Call("print") { + ParameterExp(name: "", value: "\"Vehicle brand: \\(vehicle.brand)\"") + } + Call("print") { + ParameterExp(name: "", value: "\"Number of wheels: \\(vehicle.numberOfWheels)\"") + } + VariableExp("vehicle").call("start") + VariableExp("vehicle").call("stop") + } + .comment { + Line("Demonstrate protocol usage") + } + + // Demonstrate protocol composition + Function("demonstrateElectricVehicle") { + Parameter(name: "vehicle", type: "Vehicle & Electric", isUnnamed: true) + } _: { + Call("demonstrateVehicle") { + ParameterExp(name: "", value: "vehicle") + } + Call("print") { + ParameterExp(name: "", value: "\"Battery level: \\(vehicle.batteryLevel)%\"") + } + VariableExp("vehicle").call("charge") + } + .comment { + Line("Demonstrate protocol composition") + } + + // Test the implementations + Call("print") { + ParameterExp(name: "", value: "\"Testing regular car:\"") + } + .comment { + Line("Test the implementations") + } + Call("demonstrateVehicle") { + ParameterExp(name: "", value: "toyota") + } + + Call("print") { + ParameterExp(name: "", value: "\"Testing electric car:\"") + } + Call("demonstrateElectricVehicle") { + ParameterExp(name: "", value: "tesla") + } + } + } + + // MARK: - Tests + + @Test("Complete protocols example with Call generates correct syntax") + internal func testCompleteProtocolsExample() throws { + let generatedCode = createProtocolsDSL().generateCode() + + // Verify protocol definitions + #expect(generatedCode.contains("protocol Vehicle")) + #expect(generatedCode.contains("var numberOfWheels")) + #expect(generatedCode.contains("var brand")) + #expect(generatedCode.contains("func start()")) + #expect(generatedCode.contains("func stop()")) + + // Verify protocol extension + #expect(generatedCode.contains("extension Vehicle")) + #expect(generatedCode.contains("print(\"Starting \\(brand) vehicle...\")")) + #expect(generatedCode.contains("print(\"Stopping \\(brand) vehicle...\")")) + + // Verify protocol composition + #expect(generatedCode.contains("protocol Electric")) + #expect(generatedCode.contains("var batteryLevel")) + #expect(generatedCode.contains("func charge()")) + + // Verify concrete types + #expect(generatedCode.contains("struct Car:Vehicle")) + #expect(generatedCode.contains("struct ElectricCar:Vehicle")) + #expect(generatedCode.contains("print(\"Starting \\(brand) car engine...\")")) + #expect(generatedCode.contains("print(\"Charging \\(brand) electric car...\")")) + + // Verify usage examples + #expect(generatedCode.contains("let tesla")) + #expect(generatedCode.contains("let toyota")) + + // Verify demonstration functions + #expect(generatedCode.contains("func demonstrateVehicle")) + #expect(generatedCode.contains("func demonstrateElectricVehicle")) + #expect(generatedCode.contains("print(\"Vehicle brand: \\(vehicle.brand)\")")) + #expect(generatedCode.contains("print(\"Number of wheels: \\(vehicle.numberOfWheels)\")")) + #expect(generatedCode.contains("print(\"Battery level: \\(vehicle.batteryLevel)%\")")) + + // Verify test calls + #expect(generatedCode.contains("print(\"Testing regular car:\")")) + #expect(generatedCode.contains("print(\"Testing electric car:\")")) + } + + @Test("Protocols DSL and code.swift generate equivalent code") + internal func testProtocolsDSLAndCodeSwiftEquivalence() throws { + // Hardcoded code.swift content + let codeSwift = """ + // MARK: - Protocol Definition + protocol Vehicle { + var numberOfWheels: Int { get } + var brand: String { get } + func start() + func stop() + } + + // MARK: - Protocol Extension + extension Vehicle { + func start() { + print("Starting \\(brand) vehicle...") + } + + func stop() { + print("Stopping \\(brand) vehicle...") + } + } + + // MARK: - Protocol Composition + protocol Electric { + var batteryLevel: Double { get set } + func charge() + } + + // MARK: - Concrete Types + struct Car: Vehicle { + let numberOfWheels: Int = 4 + let brand: String + + func start() { + print("Starting \\(brand) car engine...") + } + } + + struct ElectricCar: Vehicle, Electric { + let numberOfWheels: Int = 4 + let brand: String + var batteryLevel: Double + + func charge() { + print("Charging \\(brand) electric car...") + batteryLevel = 100.0 + } + } + + // MARK: - Usage Example + let tesla = ElectricCar(brand: "Tesla", batteryLevel: 75.0) + let toyota = Car(brand: "Toyota") + + // Demonstrate protocol usage + func demonstrateVehicle(_ vehicle: Vehicle) { + print("Vehicle brand: \\(vehicle.brand)") + print("Number of wheels: \\(vehicle.numberOfWheels)") + vehicle.start() + vehicle.stop() + } + + // Demonstrate protocol composition + func demonstrateElectricVehicle(_ vehicle: Vehicle & Electric) { + demonstrateVehicle(vehicle) + print("Battery level: \\(vehicle.batteryLevel)%") + vehicle.charge() + } + + // Test the implementations + print("Testing regular car:") + demonstrateVehicle(toyota) + + print("Testing electric car:") + demonstrateElectricVehicle(tesla) + """ + + // Evaluate the DSL directly + let generatedCode = createProtocolsDSL().generateCode() + + // Normalize both + let normalizedCode = codeSwift.normalize() + let normalizedGenerated = generatedCode.normalize() + #expect(normalizedCode == normalizedGenerated) + } +} diff --git a/Tests/SyntaxKitTests/Integration/ConditionalsExampleTests.swift b/Tests/SyntaxKitTests/Integration/ConditionalsExampleTests.swift new file mode 100644 index 0000000..585c458 --- /dev/null +++ b/Tests/SyntaxKitTests/Integration/ConditionalsExampleTests.swift @@ -0,0 +1,486 @@ +import Foundation +import Testing + +@testable import SyntaxKit + +@Suite internal struct ConditionalsExampleTests { + @Test("Completed conditionals DSL generates expected Swift code") + internal func testCompletedConditionalsExample() throws { + // Build DSL equivalent of Examples/Completed/conditionals/dsl.swift + + let program = Group { + // MARK: Basic If Statements + Variable(.let, name: "temperature", equals: 25) + .comment { + Line("Simple if statement") + } + + If { + Infix(">") { + VariableExp("temperature") + Literal.integer(30) + } + } then: { + Call("print") { + ParameterExp(name: "", value: "\"It's hot outside!\"") + } + } + + // If-else chain with else-if + Variable(.let, name: "score", equals: 85) + .comment { + Line("If-else statement") + } + + If { + Infix(">=") { + VariableExp("score") + Literal.integer(90) + } + } then: { + Call("print") { + ParameterExp(name: "", value: "\"Excellent!\"") + } + } else: { + If { + Infix(">=") { + VariableExp("score") + Literal.integer(80) + } + } then: { + Call("print") { + ParameterExp(name: "", value: "\"Good job!\"") + } + } + + If { + Infix(">=") { + VariableExp("score") + Literal.integer(70) + } + } then: { + Call("print") { + ParameterExp(name: "", value: "\"Passing\"") + } + } + + Then { + Call("print") { + ParameterExp(name: "", value: "\"Needs improvement\"") + } + } + } + + // MARK: Optional Binding with If + Variable(.let, name: "possibleNumber", equals: Literal.string("123")) + .comment { + Line("MARK: - Optional Binding with If") + Line("Using if let for optional binding") + } + + If( + Let("actualNumber", "Int(possibleNumber)"), + then: { + Call("print") { + ParameterExp( + name: "", + value: + "\"The string \"\\(possibleNumber)\" has an integer value of \\(actualNumber)\"" + ) + } + }, + else: { + Call("print") { + ParameterExp( + name: "", + value: + "\"The string \"\\(possibleNumber)\" could not be converted to an integer\"" + ) + } + }) + + // Multiple optional bindings + Variable(.let, name: "possibleName", type: "String?", equals: Literal.string("John")) + .withExplicitType() + .comment { + Line("Multiple optional bindings") + } + Variable(.let, name: "possibleAge", type: "Int?", equals: Literal.integer(30)) + .withExplicitType() + + If { + Let("name", "possibleName") + Let("age", "possibleAge") + } then: { + Call("print") { + ParameterExp(name: "", value: "\"\\(name) is \\(age) years old\"") + } + } + + // MARK: - Guard Statements + Function("greet", { Parameter(name: "person", type: "[String: String]") }) { + Guard { + Let("name", "person[\"name\"]") + } else: { + Call("print") { + ParameterExp(name: "", value: "\"No name provided\"") + } + } + + Guard { + Let("age", "person[\"age\"]") + Let("ageInt", "Int(age)") + } else: { + Call("print") { + ParameterExp(name: "", value: "\"Invalid age provided\"") + } + } + + Call("print") { + ParameterExp(name: "", value: "\"Hello \\(name), you are \\(ageInt) years old\"") + } + } + .comment { + Line("MARK: - Guard Statements") + } + + // MARK: - Switch Statements + Variable(.let, name: "approximateCount", equals: Literal.integer(62)) + .comment { + Line("MARK: - Switch Statements") + Line("Switch with range matching") + } + Variable(.let, name: "countedThings", equals: Literal.string("moons orbiting Saturn")) + Variable(.let, name: "naturalCount", type: "String").withExplicitType() + Switch("approximateCount") { + SwitchCase(0) { + Assignment("naturalCount", Literal.string("no")) + } + SwitchCase(1..<5) { + Assignment("naturalCount", Literal.string("a few")) + } + SwitchCase(5..<12) { + Assignment("naturalCount", Literal.string("several")) + } + SwitchCase(12..<100) { + Assignment("naturalCount", Literal.string("dozens of")) + } + SwitchCase(100..<1_000) { + Assignment("naturalCount", Literal.string("hundreds of")) + } + Default { + Assignment("naturalCount", Literal.string("many")) + } + } + Call("print") { + ParameterExp(name: "", value: "\"There are \\(naturalCount) \\(countedThings).\"") + } + + // MARK: - Tuple literal and tuple pattern switch + Variable(.let, name: "somePoint", equals: Literal.tuple([.integer(1), .integer(1)])) + .comment { + Line("Switch with tuple matching") + } + Switch("somePoint") { + SwitchCase(Tuple.pattern([0, 0])) { + Call("print") { + ParameterExp(name: "", value: "\"(0, 0) is at the origin\"") + } + } + SwitchCase(Tuple.pattern([nil, 0])) { + Call("print") { + ParameterExp(name: "", value: "\"(\\(somePoint.0), 0) is on the x-axis\"") + } + } + SwitchCase(Tuple.pattern([0, nil])) { + Call("print") { + ParameterExp(name: "", value: "\"(0, \\(somePoint.1)) is on the y-axis\"") + } + } + SwitchCase(Tuple.pattern([(-2...2), (-2...2)])) { + Call("print") { + ParameterExp( + name: "", value: "\"(\\(somePoint.0), \\(somePoint.1)) is inside the box\"") + } + } + Default { + Call("print") { + ParameterExp( + name: "", value: "\"(\\(somePoint.0), \\(somePoint.1)) is outside of the box\"") + } + } + } + + // MARK: - Switch with value binding + Variable(.let, name: "anotherPoint", equals: Literal.tuple([.integer(2), .integer(0)])) + .withExplicitType() + .comment { + Line("Switch with value binding") + } + Switch("anotherPoint") { + SwitchCase(Tuple.pattern([Pattern.let("x"), 0])) { + Call("print") { + ParameterExp(name: "", value: "\"on the x-axis with an x value of \\(x)\"") + } + } + SwitchCase(Tuple.pattern([0, Pattern.let("y")])) { + Call("print") { + ParameterExp(name: "", value: "\"on the y-axis with a y value of \\(y)\"") + } + } + SwitchCase(Tuple.pattern([Pattern.let("x"), Pattern.let("y")])) { + Call("print") { + ParameterExp(name: "", value: "\"somewhere else at (\\(x), \\(y))\"") + } + } + } + + // MARK: - Fallthrough + Variable(.let, name: "integerToDescribe", equals: Literal.integer(5)) + .comment { + Line("MARK: - Fallthrough") + Line("Using fallthrough in switch") + } + Variable(.var, name: "description", equals: "The number \\(integerToDescribe) is") + Switch("integerToDescribe") { + SwitchCase(2, 3, 5, 7, 11, 13, 17, 19) { + PlusAssign("description", " a prime number, and also") + Fallthrough() + } + Default { + PlusAssign("description", " an integer.") + } + } + Call("print") { + ParameterExp(name: "", value: "description") + } + + // MARK: - Labeled Statements + Variable(.let, name: "finalSquare", equals: Literal.integer(25)) + .comment { + Line("MARK: - Labeled Statements") + Line("Using labeled statements with break") + } + Variable(.var, name: "board") { + Init("[Int]") { + ParameterExp(name: "repeating", value: Literal.integer(0)) + ParameterExp( + name: "count", + value: Infix("+") { + VariableExp("finalSquare") + Literal.integer(1) + }) + } + } + + // Board setup + Assignment("board[3]", 8) + Assignment("board[6]", 11) + Assignment("board[9]", 9) + Assignment("board[10]", 2) + Assignment("board[14]", -10) + Assignment("board[19]", -11) + Assignment("board[22]", -2) + Assignment("board[24]", -8) + + Variable(.var, name: "square", equals: Literal.integer(0)) + Variable(.var, name: "diceRoll", equals: Literal.integer(0)) + While { + Infix("!=") { + VariableExp("square") + VariableExp("finalSquare") + } + } then: { + PlusAssign("diceRoll", 1) + If { + Infix("==") { + VariableExp("diceRoll") + Literal.integer(7) + } + } then: { + Assignment("diceRoll", 1) + } + Switch( + Infix("+") { + VariableExp("square") + VariableExp("diceRoll") + } + ) { + SwitchCase(VariableExp("finalSquare")) { + Break() + } + SwitchCase { + SwitchLet("newSquare") + Infix(">") { + VariableExp("newSquare") + VariableExp("finalSquare") + } + } content: { + Continue() + } + Default { + Infix("+=") { + VariableExp("square") + VariableExp("diceRoll") + } + Infix("+=") { + VariableExp("square") + VariableExp("board[square]") + } + } + } + } + } + + // Generate Swift from DSL + var generated = program.generateCode() + + // Remove type annotations like ": Int =" for comparison to example code + generated = generated.normalize() + + // Use the expected Swift code as a string literal + let expected = """ + // Simple if statement + let temperature = 25 + if temperature > 30 { + print("It's hot outside!") + } + + // If-else statement + let score = 85 + if score >= 90 { + print("Excellent!") + } else if score >= 80 { + print("Good job!") + } else if score >= 70 { + print("Passing") + } else { + print("Needs improvement") + } + + // MARK: - Optional Binding with If + + // Using if let for optional binding + let possibleNumber = "123" + if let actualNumber = Int(possibleNumber) { + print("The string \"\\(possibleNumber)\" has an integer value of \\(actualNumber)") + } else { + print("The string \"\\(possibleNumber)\" could not be converted to an integer") + } + + // Multiple optional bindings + let possibleName: String? = "John" + let possibleAge: Int? = 30 + if let name = possibleName, let age = possibleAge { + print("\\(name) is \\(age) years old") + } + + // MARK: - Guard Statements + func greet(person: [String: String]) { + guard let name = person["name"] else { + print("No name provided") + return + } + + guard let age = person["age"], let ageInt = Int(age) else { + print("Invalid age provided") + return + } + + print("Hello \\(name), you are \\(ageInt) years old") + } + + // MARK: - Switch Statements + // Switch with range matching + let approximateCount = 62 + let countedThings = "moons orbiting Saturn" + let naturalCount: String + switch approximateCount { + case 0: + naturalCount = "no" + case 1..<5: + naturalCount = "a few" + case 5..<12: + naturalCount = "several" + case 12..<100: + naturalCount = "dozens of" + case 100..<1000: + naturalCount = "hundreds of" + default: + naturalCount = "many" + } + print("There are \\(naturalCount) \\(countedThings).") + + // Switch with tuple matching + let somePoint = (1, 1) + switch somePoint { + case (0, 0): + print("(0, 0) is at the origin") + case (_, 0): + print("(\\(somePoint.0), 0) is on the x-axis") + case (0, _): + print("(0, \\(somePoint.1)) is on the y-axis") + case (-2...2, -2...2): + print("(\\(somePoint.0), \\(somePoint.1)) is inside the box") + default: + print("(\\(somePoint.0), \\(somePoint.1)) is outside of the box") + } + + // Switch with value binding + let anotherPoint: (Int, Int) = (2, 0) + switch anotherPoint { + case (let x, 0): + print("on the x-axis with an x value of \\(x)") + case (0, let y): + print("on the y-axis with a y value of \\(y)") + case (let x, let y): + print("somewhere else at (\\(x), \\(y))") + } + + // MARK: - Fallthrough + // Using fallthrough in switch + let integerToDescribe = 5 + var description = "The number \\(integerToDescribe) is" + switch integerToDescribe { + case 2, 3, 5, 7, 11, 13, 17, 19: + description += " a prime number, and also" + fallthrough + default: + description += " an integer." + } + print(description) + + // MARK: - Labeled Statements + // Using labeled statements with break + let finalSquare = 25 + var board = [Int](repeating: 0, count: finalSquare + 1) + board[3] = 8 + board[6] = 11 + board[9] = 9 + board[10] = 2 + board[14] = -10 + board[19] = -11 + board[22] = -2 + board[24] = -8 + + var square = 0 + var diceRoll = 0 + while square != finalSquare { + diceRoll += 1 + if diceRoll == 7 { diceRoll = 1 } + switch square + diceRoll { + case finalSquare: + break + case let newSquare where newSquare > finalSquare: + continue + default: + square += diceRoll + square += board[square] + } + } + """ + .normalize() + + #expect(generated == expected) + } +} diff --git a/Tests/SyntaxKitTests/Integration/ForLoopsExampleTests.swift b/Tests/SyntaxKitTests/Integration/ForLoopsExampleTests.swift new file mode 100644 index 0000000..ef823bb --- /dev/null +++ b/Tests/SyntaxKitTests/Integration/ForLoopsExampleTests.swift @@ -0,0 +1,151 @@ +import Foundation +import Testing + +@testable import SyntaxKit + +@Suite internal struct ForLoopsExampleTests { + @Test("Completed for loops DSL generates expected Swift code") + internal func testCompletedForLoopsExample() throws { + // Build DSL equivalent of Examples/Completed/for_loops/dsl.swift + + let program = Group { + // MARK: - Basic For-in Loop + Variable( + .let, name: "names", + equals: Literal.array([ + Literal.string("Alice"), Literal.string("Bob"), Literal.string("Charlie"), + ]) + ) + .comment { + Line("MARK: - Basic For-in Loop") + Line("Simple for-in loop over an array") + } + + For( + VariableExp("name"), in: VariableExp("names"), + then: { + Call("print") { + ParameterExp(unlabeled: "\"Hello, \\(name)!\"") + } + }) + + // MARK: - For-in with Enumerated + Call("print") { + ParameterExp(unlabeled: "\"\\n=== For-in with Enumerated ===\"") + } + .comment { + Line("MARK: - For-in with Enumerated") + Line("For-in loop with enumerated() to get index and value") + } + For( + Tuple.patternCodeBlock([VariableExp("index"), VariableExp("name")]), + in: VariableExp("names").call("enumerated"), + then: { + Call("print") { + ParameterExp(unlabeled: "\"Index: \\(index), Name: \\(name)\"") + } + }) + + // MARK: - For-in with Where Clause + Call("print") { + ParameterExp(unlabeled: "\"\\n=== For-in with Where Clause ===\"") + } + .comment { + Line("MARK: - For-in with Where Clause") + Line("For-in loop with where clause") + } + Variable( + .let, name: "numbers", + equals: Literal.array([ + Literal.integer(1), Literal.integer(2), Literal.integer(3), Literal.integer(4), + Literal.integer(5), Literal.integer(6), Literal.integer(7), Literal.integer(8), + Literal.integer(9), Literal.integer(10), + ])) + + For( + VariableExp("number"), in: VariableExp("numbers"), + where: { + Infix("==") { + Infix("%") { + VariableExp("number") + Literal.integer(2) + } + Literal.integer(0) + } + }, + then: { + Call("print") { + ParameterExp(unlabeled: "\"Even number: \\(number)\"") + } + } + ) + + // MARK: - For-in with Dictionary + Call("print") { + ParameterExp(unlabeled: "\"\\n=== For-in with Dictionary ===\"") + } + .comment { + Line("MARK: - For-in with Dictionary") + Line("For-in loop over dictionary") + } + Variable( + .let, name: "scores", + equals: Literal.dictionary([ + (Literal.string("Alice"), Literal.integer(95)), + (Literal.string("Bob"), Literal.integer(87)), + (Literal.string("Charlie"), Literal.integer(92)), + ])) + + For( + Tuple.patternCodeBlock([VariableExp("name"), VariableExp("score")]), + in: VariableExp("scores"), + then: { + Call("print") { + ParameterExp(unlabeled: "\"\\(name): \\(score)\"") + } + }) + } + + // Generate Swift from DSL + var generated = program.generateCode() + + // Remove type annotations like ": Int =" for comparison to example code + generated = generated.normalize() + + // Use the expected Swift code as a string literal + let expected = """ + // MARK: - Basic For-in Loop + // Simple for-in loop over an array + let names = ["Alice", "Bob", "Charlie"] + for name in names { + print("Hello, \\(name)!") + } + + // MARK: - For-in with Enumerated + // For-in loop with enumerated() to get index and value + print("\\n=== For-in with Enumerated ===") + for (index, name) in names.enumerated() { + print("Index: \\(index), Name: \\(name)") + } + + // MARK: - For-in with Where Clause + // For-in loop with where clause + print("\\n=== For-in with Where Clause ===") + let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + for number in numbers where number % 2 == 0 { + print("Even number: \\(number)") + } + + // MARK: - For-in with Dictionary + // For-in loop over dictionary + print("\\n=== For-in with Dictionary ===") + let scores = ["Alice": 95, "Bob": 87, "Charlie": 92] + for (name, score) in scores { + print("\\(name): \\(score)") + } + """ + .normalize() + + #expect(generated == expected) + } +} diff --git a/Tests/SyntaxKitTests/AssertionMigrationTests.swift b/Tests/SyntaxKitTests/Unit/AssertionMigrationTests.swift similarity index 95% rename from Tests/SyntaxKitTests/AssertionMigrationTests.swift rename to Tests/SyntaxKitTests/Unit/AssertionMigrationTests.swift index 3c8d824..d6188b0 100644 --- a/Tests/SyntaxKitTests/AssertionMigrationTests.swift +++ b/Tests/SyntaxKitTests/Unit/AssertionMigrationTests.swift @@ -52,10 +52,10 @@ internal struct AssertionMigrationTests { let expected = """ struct Card { - enum Suit: Character { - case hearts = "♡" - case spades = "♠" - } + enum Suit: Character { + case hearts = "♡" + case spades = "♠" + } } """ diff --git a/Tests/SyntaxKitTests/AttributeTests.swift b/Tests/SyntaxKitTests/Unit/AttributeTests.swift similarity index 100% rename from Tests/SyntaxKitTests/AttributeTests.swift rename to Tests/SyntaxKitTests/Unit/AttributeTests.swift diff --git a/Tests/SyntaxKitTests/Unit/CallTests.swift b/Tests/SyntaxKitTests/Unit/CallTests.swift new file mode 100644 index 0000000..415df15 --- /dev/null +++ b/Tests/SyntaxKitTests/Unit/CallTests.swift @@ -0,0 +1,120 @@ +// +// CallTests.swift +// SyntaxKitTests +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import Foundation +import SyntaxKit +import Testing + +@Suite internal struct CallTests { + @Test("Call without parameters generates correct syntax") + internal func testCallWithoutParameters() throws { + let call = Call("print") + let generated = call.generateCode() + #expect(generated.contains("print()")) + } + + @Test("Call with string parameter generates correct syntax") + internal func testCallWithStringParameter() throws { + let call = Call("print") { + ParameterExp(name: "", value: "\"Hello, World!\"") + } + let generated = call.generateCode() + #expect(generated.contains("print(\"Hello, World!\")")) + } + + @Test("Call with named parameter generates correct syntax") + internal func testCallWithNamedParameter() throws { + let call = Call("function") { + ParameterExp(name: "value", value: "42") + } + let generated = call.generateCode() + #expect(generated.contains("function(value:42)")) + } + + @Test("Call with multiple parameters generates correct syntax") + internal func testCallWithMultipleParameters() throws { + let call = Call("print") { + ParameterExp(name: "", value: "\"Count:\"") + ParameterExp(name: "count", value: "5") + } + let generated = call.generateCode() + #expect(generated.contains("print(\"Count:\", count:5)")) + } + + @Test("Call with string interpolation generates correct syntax") + internal func testCallWithStringInterpolation() throws { + let call = Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) vehicle...\"") + } + let generated = call.generateCode() + #expect(generated.contains("print(\"Starting \\(brand) vehicle...\")")) + } + + @Test("Call in function body generates correct syntax") + internal func testCallInFunctionBody() throws { + let function = Function("test") { + Call("print") { + ParameterExp(name: "", value: "\"Hello\"") + } + } + let generated = function.generateCode() + #expect(generated.contains("func test")) + #expect(generated.contains("print(\"Hello\")")) + } + + @Test("Protocol extension with Call generates correct syntax") + internal func testProtocolExtensionWithCall() throws { + let extSyntax = Extension("Vehicle") { + Function("start") { + Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) vehicle...\"") + } + } + } + let generated = extSyntax.generateCode() + #expect(generated.contains("extension Vehicle")) + #expect(generated.contains("func start")) + #expect(generated.contains("print(\"Starting \\(brand) vehicle...\")")) + } + + @Test("Struct with Call in method generates correct syntax") + internal func testStructWithCallInMethod() throws { + let structExp = Struct("Car") { + Function("start") { + Call("print") { + ParameterExp(name: "", value: "\"Starting \\(brand) car engine...\"") + } + } + } + let generated = structExp.generateCode() + #expect(generated.contains("struct Car")) + #expect(generated.contains("func start")) + #expect(generated.contains("print(\"Starting \\(brand) car engine...\")")) + } +} diff --git a/Tests/SyntaxKitTests/ClassTests.swift b/Tests/SyntaxKitTests/Unit/ClassTests.swift similarity index 80% rename from Tests/SyntaxKitTests/ClassTests.swift rename to Tests/SyntaxKitTests/Unit/ClassTests.swift index 8c5bc1b..f24de2e 100644 --- a/Tests/SyntaxKitTests/ClassTests.swift +++ b/Tests/SyntaxKitTests/Unit/ClassTests.swift @@ -5,14 +5,14 @@ import Testing internal struct ClassTests { @Test internal func testClassWithInheritance() { let carClass = Class("Car") { - Variable(.var, name: "brand", type: "String") - Variable(.var, name: "numberOfWheels", type: "Int") + Variable(.var, name: "brand", type: "String").withExplicitType() + Variable(.var, name: "numberOfWheels", type: "Int").withExplicitType() }.inherits("Vehicle") let expected = """ class Car: Vehicle { - var brand: String - var numberOfWheels: Int + var brand: String + var numberOfWheels: Int } """ @@ -36,12 +36,12 @@ internal struct ClassTests { @Test internal func testClassWithGenerics() { let genericClass = Class("Container") { - Variable(.var, name: "value", type: "T") + Variable(.var, name: "value", type: "T").withExplicitType() }.generic("T") let expected = """ class Container { - var value: T + var value: T } """ @@ -52,14 +52,14 @@ internal struct ClassTests { @Test internal func testClassWithMultipleGenerics() { let multiGenericClass = Class("Pair") { - Variable(.var, name: "first", type: "T") - Variable(.var, name: "second", type: "U") + Variable(.var, name: "first", type: "T").withExplicitType() + Variable(.var, name: "second", type: "U").withExplicitType() }.generic("T", "U") let expected = """ class Pair { - var first: T - var second: U + var first: T + var second: U } """ @@ -70,12 +70,12 @@ internal struct ClassTests { @Test internal func testFinalClass() { let finalClass = Class("FinalClass") { - Variable(.var, name: "value", type: "String") + Variable(.var, name: "value", type: "String").withExplicitType() }.final() let expected = """ final class FinalClass { - var value: String + var value: String } """ @@ -86,12 +86,12 @@ internal struct ClassTests { @Test internal func testClassWithMultipleInheritance() { let classWithMultipleInheritance = Class("AdvancedVehicle") { - Variable(.var, name: "speed", type: "Int") + Variable(.var, name: "speed", type: "Int").withExplicitType() }.inherits("Vehicle") let expected = """ class AdvancedVehicle: Vehicle { - var speed: Int + var speed: Int } """ @@ -102,12 +102,12 @@ internal struct ClassTests { @Test internal func testClassWithGenericsAndInheritance() { let genericClassWithInheritance = Class("GenericContainer") { - Variable(.var, name: "items", type: "[T]") + Variable(.var, name: "items", type: "[T]").withExplicitType() }.generic("T").inherits("Collection") let expected = """ class GenericContainer: Collection { - var items: [T] + var items: [T] } """ @@ -118,12 +118,12 @@ internal struct ClassTests { @Test internal func testFinalClassWithInheritanceAndGenerics() { let finalGenericClass = Class("FinalGenericClass") { - Variable(.var, name: "value", type: "T") + Variable(.var, name: "value", type: "T").withExplicitType() }.generic("T").inherits("BaseClass").final() let expected = """ final class FinalGenericClass: BaseClass { - var value: T + var value: T } """ @@ -146,9 +146,9 @@ internal struct ClassTests { let expected = """ class Calculator { - func add(a: Int, b: Int) -> Int { - return a + b - } + func add(a: Int, b: Int) -> Int { + return a + b + } } """ diff --git a/Tests/SyntaxKitTests/CodeStyleMigrationTests.swift b/Tests/SyntaxKitTests/Unit/CodeStyleMigrationTests.swift similarity index 97% rename from Tests/SyntaxKitTests/CodeStyleMigrationTests.swift rename to Tests/SyntaxKitTests/Unit/CodeStyleMigrationTests.swift index 8a9daa8..ab867ee 100644 --- a/Tests/SyntaxKitTests/CodeStyleMigrationTests.swift +++ b/Tests/SyntaxKitTests/Unit/CodeStyleMigrationTests.swift @@ -50,8 +50,8 @@ internal struct CodeStyleMigrationTests { @Test func testMultilineStringFormatting() { let expected = """ struct TestStruct { - let value: String - var count: Int + let value: String + var count: Int } """ diff --git a/Tests/SyntaxKitTests/Unit/ConditionalsTests.swift b/Tests/SyntaxKitTests/Unit/ConditionalsTests.swift new file mode 100644 index 0000000..f2f87f6 --- /dev/null +++ b/Tests/SyntaxKitTests/Unit/ConditionalsTests.swift @@ -0,0 +1,50 @@ +import Testing + +@testable import SyntaxKit + +@Suite internal struct ConditionalsTests { + @Test("If / else-if / else chain generates correct syntax") + internal func testIfElseChain() throws { + // Arrange: build the DSL example using the updated APIs + let conditional = Group { + Variable(.let, name: "score", type: "Int", equals: "85") + + If { + Infix(">=") { + VariableExp("score") + Literal.integer(90) + } + } then: { + Call("print") { + ParameterExp(name: "", value: "\"Excellent!\"") + } + } else: { + If { + Infix(">=") { + VariableExp("score") + Literal.integer(80) + } + } then: { + Call("print") { + ParameterExp(name: "", value: "\"Good job!\"") + } + } + + Then { + Call("print") { + ParameterExp(name: "", value: "\"Needs improvement\"") + } + } + } + } + + // Act + let generated = conditional.generateCode().normalize() + + // Assert key structure is present + #expect(generated.contains("let score".normalize())) + #expect(generated.contains("if score >= 90".normalize())) + #expect(generated.contains("else if score >= 80".normalize())) + #expect(generated.contains("else {".normalize())) + } +} diff --git a/Tests/SyntaxKitTests/EdgeCaseTests.swift b/Tests/SyntaxKitTests/Unit/EdgeCaseTests.swift similarity index 97% rename from Tests/SyntaxKitTests/EdgeCaseTests.swift rename to Tests/SyntaxKitTests/Unit/EdgeCaseTests.swift index a2b63b6..55c7c96 100644 --- a/Tests/SyntaxKitTests/EdgeCaseTests.swift +++ b/Tests/SyntaxKitTests/Unit/EdgeCaseTests.swift @@ -124,8 +124,8 @@ internal struct EdgeCaseTests { @Test("CodeBlock generateCode with CodeBlockItemListSyntax") internal func testCodeBlockGenerateCodeWithItemList() throws { let group = Group { - Variable(.let, name: "x", type: "Int", equals: "1") - Variable(.let, name: "y", type: "Int", equals: "2") + Variable(.let, name: "x", type: "Int", equals: 1).withExplicitType() + Variable(.let, name: "y", type: "Int", equals: 2).withExplicitType() } let generated = group.generateCode() @@ -135,7 +135,7 @@ internal struct EdgeCaseTests { @Test("CodeBlock generateCode with single declaration") internal func testCodeBlockGenerateCodeWithSingleDeclaration() throws { - let variable = Variable(.let, name: "x", type: "Int", equals: "1") + let variable = Variable(.let, name: "x", type: "Int", equals: 1).withExplicitType() let generated = variable.generateCode() #expect(generated.contains("let x : Int = 1")) @@ -143,7 +143,7 @@ internal struct EdgeCaseTests { @Test("CodeBlock generateCode with single statement") internal func testCodeBlockGenerateCodeWithSingleStatement() throws { - let assignment = Assignment("x", "42") + let assignment = Assignment("x", Literal.integer(42)) let generated = assignment.generateCode() #expect(generated.contains("x = 42")) diff --git a/Tests/SyntaxKitTests/ExtensionTests.swift b/Tests/SyntaxKitTests/Unit/ExtensionTests.swift similarity index 88% rename from Tests/SyntaxKitTests/ExtensionTests.swift rename to Tests/SyntaxKitTests/Unit/ExtensionTests.swift index ee57490..f2e0cb0 100644 --- a/Tests/SyntaxKitTests/ExtensionTests.swift +++ b/Tests/SyntaxKitTests/Unit/ExtensionTests.swift @@ -36,7 +36,7 @@ internal struct ExtensionTests { @Test internal func testBasicExtension() { let extensionDecl = Extension("String") { - Variable(.let, name: "test", type: "Int", equals: "42") + Variable(.let, name: "test", type: "Int", equals: Literal.integer(42)).withExplicitType() } let generated = extensionDecl.generateCode().normalize() @@ -47,8 +47,9 @@ internal struct ExtensionTests { @Test internal func testExtensionWithMultipleMembers() { let extensionDecl = Extension("Array") { - Variable(.let, name: "isEmpty", type: "Bool", equals: "true") - Variable(.let, name: "count", type: "Int", equals: "0") + Variable(.let, name: "isEmpty", type: "Bool", equals: Literal.boolean(true)) + .withExplicitType() + Variable(.let, name: "count", type: "Int", equals: Literal.integer(0)).withExplicitType() } let generated = extensionDecl.generateCode().normalize() @@ -85,7 +86,8 @@ internal struct ExtensionTests { @Test internal func testExtensionWithoutInheritance() { let extensionDecl = Extension("MyType") { - Variable(.let, name: "constant", type: "String", equals: "value") + Variable(.let, name: "constant", type: "String", equals: Literal.ref("value")) + .withExplicitType() } let generated = extensionDecl.generateCode().normalize() @@ -103,8 +105,8 @@ internal struct ExtensionTests { let extensionDecl = Extension("TestEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: array).static() - Variable(.let, name: "lookup", equals: dict).static() + Variable(.let, name: "mappedValues", equals: array).withExplicitType().static() + Variable(.let, name: "lookup", equals: dict).withExplicitType().static() }.inherits("MappedValueRepresentable", "MappedValueRepresented") let generated = extensionDecl.generateCode().normalize() @@ -150,7 +152,7 @@ internal struct ExtensionTests { @Test internal func testExtensionWithSpecialCharactersInName() { let extensionDecl = Extension("MyType") { - Variable(.let, name: "generic", type: "T", equals: "nil") + Variable(.let, name: "generic", type: "T", equals: Literal.nil).withExplicitType() } let generated = extensionDecl.generateCode().normalize() @@ -161,7 +163,7 @@ internal struct ExtensionTests { @Test internal func testInheritsMethodReturnsNewInstance() { let original = Extension("Test") { - Variable(.let, name: "value", type: "Int", equals: "42") + Variable(.let, name: "value", type: "Int", equals: Literal.integer(42)).withExplicitType() } let withInheritance = original.inherits("Protocol1", "Protocol2") diff --git a/Tests/SyntaxKitTests/Unit/ForLoopTests.swift b/Tests/SyntaxKitTests/Unit/ForLoopTests.swift new file mode 100644 index 0000000..f5fd0b2 --- /dev/null +++ b/Tests/SyntaxKitTests/Unit/ForLoopTests.swift @@ -0,0 +1,45 @@ +import Testing + +@testable import SyntaxKit + +@Suite +final class ForLoopTests { + @Test + func testSimpleForInLoop() { + let forLoop = For( + VariableExp("item"), + in: VariableExp("items"), + then: { + Call("print") { + ParameterExp(name: "", value: "item") + } + } + ) + let generated = forLoop.syntax.description + let expected = "for item in items {\n print(item)\n}" + #expect(generated.contains("for item in items")) + #expect(generated.contains("print(item)")) + } + + @Test + func testForInWithWhereClause() { + let forLoop = For( + VariableExp("number"), + in: VariableExp("numbers"), + where: { + Infix("%") { + VariableExp("number") + Literal.integer(2) + } + }, + then: { + Call("print") { + ParameterExp(name: "", value: "number") + } + } + ) + let generated = forLoop.syntax.description + #expect(generated.contains("for number in numbers where number % 2")) + #expect(generated.contains("print(number)")) + } +} diff --git a/Tests/SyntaxKitTests/FrameworkCompatibilityTests.swift b/Tests/SyntaxKitTests/Unit/FrameworkCompatibilityTests.swift similarity index 96% rename from Tests/SyntaxKitTests/FrameworkCompatibilityTests.swift rename to Tests/SyntaxKitTests/Unit/FrameworkCompatibilityTests.swift index 33f0de8..fe34cd5 100644 --- a/Tests/SyntaxKitTests/FrameworkCompatibilityTests.swift +++ b/Tests/SyntaxKitTests/Unit/FrameworkCompatibilityTests.swift @@ -124,8 +124,8 @@ internal struct FrameworkCompatibilityTests { @Test internal func testNoRegressionInCodeGeneration() { // Ensure migration doesn't introduce regressions let simpleStruct = Struct("Point") { - Variable(.var, name: "x", type: "Double", equals: "0.0") - Variable(.var, name: "y", type: "Double", equals: "0.0") + Variable(.var, name: "x", type: "Double", equals: 0.0).withExplicitType() + Variable(.var, name: "y", type: "Double", equals: 0.0).withExplicitType() } let generated = simpleStruct.generateCode().normalize() diff --git a/Tests/SyntaxKitTests/FunctionTests.swift b/Tests/SyntaxKitTests/Unit/FunctionTests.swift similarity index 90% rename from Tests/SyntaxKitTests/FunctionTests.swift rename to Tests/SyntaxKitTests/Unit/FunctionTests.swift index 50f0da9..5ae2c2f 100644 --- a/Tests/SyntaxKitTests/FunctionTests.swift +++ b/Tests/SyntaxKitTests/Unit/FunctionTests.swift @@ -15,7 +15,7 @@ internal struct FunctionTests { let expected = """ func calculateSum(a: Int, b: Int) -> Int { - return a + b + return a + b } """ @@ -36,14 +36,14 @@ internal struct FunctionTests { ) { Return { Init("MyType") { - Parameter(name: "value", type: "String") + ParameterExp(name: "value", value: Literal.ref("value")) } } }.static() let expected = """ static func createInstance(value: String) -> MyType { - return MyType(value: value) + return MyType(value: value) } """ @@ -62,12 +62,12 @@ internal struct FunctionTests { Parameter(name: "newValue", type: "String") } ) { - Assignment("value", "newValue") + Assignment("value", Literal.ref("newValue")) }.mutating() let expected = """ mutating func updateValue(newValue: String) { - value = newValue + value = newValue } """ diff --git a/Tests/SyntaxKitTests/LiteralTests.swift b/Tests/SyntaxKitTests/Unit/LiteralTests.swift similarity index 100% rename from Tests/SyntaxKitTests/LiteralTests.swift rename to Tests/SyntaxKitTests/Unit/LiteralTests.swift diff --git a/Tests/SyntaxKitTests/LiteralValueTests.swift b/Tests/SyntaxKitTests/Unit/LiteralValueTests.swift similarity index 51% rename from Tests/SyntaxKitTests/LiteralValueTests.swift rename to Tests/SyntaxKitTests/Unit/LiteralValueTests.swift index ce7cd09..f28ab60 100644 --- a/Tests/SyntaxKitTests/LiteralValueTests.swift +++ b/Tests/SyntaxKitTests/Unit/LiteralValueTests.swift @@ -108,4 +108,109 @@ internal struct LiteralValueTests { #expect(literal2.contains("2: \"b\"")) #expect(literal2.contains("3: \"c\"")) } + + // MARK: - TupleLiteral Tests + + @Test internal func testTupleLiteralTypeName() { + let tuple1 = TupleLiteral([.int(1), .int(2)]) + #expect(tuple1.typeName == "(Int, Int)") + + let tuple2 = TupleLiteral([.string("hello"), .int(42), .boolean(true)]) + #expect(tuple2.typeName == "(String, Int, Bool)") + + let tuple3 = TupleLiteral([.int(1), nil, .string("test")]) + #expect(tuple3.typeName == "(Int, Any, String)") + + let tuple4 = TupleLiteral([nil, nil]) + #expect(tuple4.typeName == "(Any, Any)") + } + + @Test internal func testTupleLiteralString() { + let tuple1 = TupleLiteral([.int(1), .int(2)]) + #expect(tuple1.literalString == "(1, 2)") + + let tuple2 = TupleLiteral([.string("hello"), .int(42), .boolean(true)]) + #expect(tuple2.literalString == "(\"hello\", 42, true)") + + let tuple3 = TupleLiteral([.int(1), nil, .string("test")]) + #expect(tuple3.literalString == "(1, _, \"test\")") + + let tuple4 = TupleLiteral([nil, nil]) + #expect(tuple4.literalString == "(_, _)") + + let tuple5 = TupleLiteral([.float(3.14), .nil]) + #expect(tuple5.literalString == "(3.14, nil)") + } + + @Test internal func testTupleLiteralWithNestedTuples() { + let nestedTuple = TupleLiteral([.int(1), .tuple([.string("nested"), .int(2)])]) + #expect(nestedTuple.typeName == "(Int, Any)") + #expect(nestedTuple.literalString == "(1, (\"nested\", 2))") + } + + @Test internal func testTupleLiteralWithRef() { + let tuple = TupleLiteral([.ref("variable"), .int(42)]) + #expect(tuple.typeName == "(Any, Int)") + #expect(tuple.literalString == "(variable, 42)") + } + + @Test internal func testEmptyTupleLiteral() { + let tuple = TupleLiteral([]) + #expect(tuple.typeName == "()") + #expect(tuple.literalString == "()") + } + + // MARK: - TupleLiteral Code Generation Tests + + @Test internal func testVariableWithTupleLiteral() { + let tuple = TupleLiteral([.int(1), .int(2)]) + let variable = Variable(.let, name: "point", equals: tuple) + + let generated = variable.syntax.description + #expect(generated.contains("let point = (1, 2)")) + #expect(generated.contains("point")) + } + + @Test internal func testVariableWithTupleLiteralWithExplicitType() { + let tuple = TupleLiteral([.int(1), .int(2)]) + let variable = Variable(.let, name: "point", equals: tuple).withExplicitType() + + let generated = variable.syntax.description + #expect(generated.contains("let point : (Int, Int) = (1, 2)")) + #expect(generated.contains("point")) + } + + @Test internal func testVariableWithComplexTupleLiteral() { + let tuple = TupleLiteral([.string("hello"), .int(42), .boolean(true)]) + let variable = Variable(.let, name: "data", equals: tuple).withExplicitType() + + let generated = variable.syntax.description + #expect(generated.contains("let data : (String, Int, Bool) = (\"hello\", 42, true)")) + #expect(generated.contains("data")) + } + + @Test internal func testVariableWithTupleLiteralWithWildcards() { + let tuple = TupleLiteral([.int(1), nil, .string("test")]) + let variable = Variable(.let, name: "partial", equals: tuple).withExplicitType() + + let generated = variable.syntax.description + #expect(generated.contains("let partial : (Int, Any, String) = (1, _, \"test\")")) + #expect(generated.contains("partial")) + } + + @Test internal func testLiteralAsTupleLiteralConversion() { + let literal = Literal.tuple([.int(1), .int(2)]) + let tupleLiteral = literal.asTupleLiteral + + #expect(tupleLiteral != nil) + #expect(tupleLiteral?.typeName == "(Int, Int)") + #expect(tupleLiteral?.literalString == "(1, 2)") + } + + @Test internal func testNonTupleLiteralAsTupleLiteralConversion() { + let literal = Literal.int(42) + let tupleLiteral = literal.asTupleLiteral + + #expect(tupleLiteral == nil) + } } diff --git a/Tests/SyntaxKitTests/MainApplicationTests.swift b/Tests/SyntaxKitTests/Unit/MainApplicationTests.swift similarity index 94% rename from Tests/SyntaxKitTests/MainApplicationTests.swift rename to Tests/SyntaxKitTests/Unit/MainApplicationTests.swift index 397838e..d47974f 100644 --- a/Tests/SyntaxKitTests/MainApplicationTests.swift +++ b/Tests/SyntaxKitTests/Unit/MainApplicationTests.swift @@ -74,10 +74,10 @@ internal struct MainApplicationTests { for index in 1...50 { largeCode += """ struct Struct\(index) { - let property\(index): String - func method\(index)() -> String { - return "value\(index)" - } + let property\(index): String + func method\(index)() -> String { + return "value\(index)" + } } """ @@ -146,16 +146,16 @@ internal struct MainApplicationTests { internal func testMainApplicationIntegrationWithComplexSwiftCode() throws { let code = """ @objc class MyClass: NSObject { - @Published var property: String = "default" + @Published var property: String = "default" - func method(@escaping completion: @escaping (String) -> Void) { - completion("result") - } + func method(@escaping completion: @escaping (String) -> Void) { + completion("result") + } - enum NestedEnum: Int { - case first = 1 - case second = 2 - } + enum NestedEnum: Int { + case first = 1 + case second = 2 + } } """ diff --git a/Tests/SyntaxKitTests/MigrationTests.swift b/Tests/SyntaxKitTests/Unit/MigrationTests.swift similarity index 95% rename from Tests/SyntaxKitTests/MigrationTests.swift rename to Tests/SyntaxKitTests/Unit/MigrationTests.swift index b97b32d..ed00bc1 100644 --- a/Tests/SyntaxKitTests/MigrationTests.swift +++ b/Tests/SyntaxKitTests/Unit/MigrationTests.swift @@ -59,12 +59,12 @@ internal struct MigrationTests { let expected = """ struct BlackjackCard { - enum Suit: Character { - case spades = "♠" - case hearts = "♡" - case diamonds = "♢" - case clubs = "♣" - } + enum Suit: Character { + case spades = "♠" + case hearts = "♡" + case diamonds = "♢" + case clubs = "♣" + } } """ diff --git a/Tests/SyntaxKitTests/OptionsMacroIntegrationTests.swift b/Tests/SyntaxKitTests/Unit/OptionsMacroIntegrationTests.swift similarity index 92% rename from Tests/SyntaxKitTests/OptionsMacroIntegrationTests.swift rename to Tests/SyntaxKitTests/Unit/OptionsMacroIntegrationTests.swift index af6106d..3870889 100644 --- a/Tests/SyntaxKitTests/OptionsMacroIntegrationTests.swift +++ b/Tests/SyntaxKitTests/Unit/OptionsMacroIntegrationTests.swift @@ -40,7 +40,7 @@ internal struct OptionsMacroIntegrationTests { let extensionDecl = Extension("MockDictionaryEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: keyValues).static() + Variable(.let, name: "mappedValues", equals: keyValues).withExplicitType().static() }.inherits("MappedValueRepresentable", "MappedValueRepresented") let generated = extensionDecl.generateCode().normalize() @@ -62,7 +62,7 @@ internal struct OptionsMacroIntegrationTests { let extensionDecl = Extension("Color") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: caseNames).static() + Variable(.let, name: "mappedValues", equals: caseNames).withExplicitType().static() }.inherits("MappedValueRepresentable", "MappedValueRepresented") let generated = extensionDecl.generateCode().normalize() @@ -86,10 +86,12 @@ internal struct OptionsMacroIntegrationTests { let mappedValuesVariable: Variable if hasRawValues { let keyValues: [Int: String] = [1: "first", 2: "second", 3: "third"] - mappedValuesVariable = Variable(.let, name: "mappedValues", equals: keyValues).static() + mappedValuesVariable = Variable(.let, name: "mappedValues", equals: keyValues) + .withExplicitType().static() } else { let caseNames: [String] = ["first", "second", "third"] - mappedValuesVariable = Variable(.let, name: "mappedValues", equals: caseNames).static() + mappedValuesVariable = Variable(.let, name: "mappedValues", equals: caseNames) + .withExplicitType().static() } // Step 3: Create the extension @@ -119,10 +121,12 @@ internal struct OptionsMacroIntegrationTests { let mappedValuesVariable: Variable if hasRawValues { let keyValues: [Int: String] = [1: "first", 2: "second"] - mappedValuesVariable = Variable(.let, name: "mappedValues", equals: keyValues).static() + mappedValuesVariable = Variable(.let, name: "mappedValues", equals: keyValues) + .withExplicitType().static() } else { let caseNames: [String] = ["first", "second"] - mappedValuesVariable = Variable(.let, name: "mappedValues", equals: caseNames).static() + mappedValuesVariable = Variable(.let, name: "mappedValues", equals: caseNames) + .withExplicitType().static() } let extensionDecl = Extension(enumName) { @@ -145,7 +149,7 @@ internal struct OptionsMacroIntegrationTests { let extensionDecl = Extension("EmptyEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: caseNames).static() + Variable(.let, name: "mappedValues", equals: caseNames).withExplicitType().static() }.inherits("MappedValueRepresentable", "MappedValueRepresented") let generated = extensionDecl.generateCode().normalize() @@ -161,7 +165,7 @@ internal struct OptionsMacroIntegrationTests { let extensionDecl = Extension("EmptyDictEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: keyValues).static() + Variable(.let, name: "mappedValues", equals: keyValues).withExplicitType().static() }.inherits("MappedValueRepresentable", "MappedValueRepresented") let generated = extensionDecl.generateCode().normalize() @@ -170,7 +174,7 @@ internal struct OptionsMacroIntegrationTests { generated.contains( "extension EmptyDictEnum: MappedValueRepresentable, MappedValueRepresented")) #expect(generated.contains("typealias MappedType = String")) - #expect(generated.contains("static let mappedValues: [Int: String] = []")) + #expect(generated.contains("static let mappedValues: [Int: String] = [: ]")) } @Test internal func testSpecialCharactersInCaseNames() { @@ -178,7 +182,7 @@ internal struct OptionsMacroIntegrationTests { let extensionDecl = Extension("SpecialEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: caseNames).static() + Variable(.let, name: "mappedValues", equals: caseNames).withExplicitType().static() }.inherits("MappedValueRepresentable", "MappedValueRepresented") let generated = extensionDecl.generateCode().normalize() @@ -208,7 +212,7 @@ internal struct OptionsMacroIntegrationTests { #expect(dict.literalString.contains("2: \"b\"")) // Test Variable with static support - let staticVar = Variable(.let, name: "test", equals: array).static() + let staticVar = Variable(.let, name: "test", equals: array).withExplicitType().static() let staticGenerated = staticVar.generateCode().normalize() #expect(staticGenerated.contains("static let test: [String] = [\"a\", \"b\", \"c\"]")) diff --git a/Tests/SyntaxKitTests/Unit/PatternConvertibleTests.swift b/Tests/SyntaxKitTests/Unit/PatternConvertibleTests.swift new file mode 100644 index 0000000..1e5008f --- /dev/null +++ b/Tests/SyntaxKitTests/Unit/PatternConvertibleTests.swift @@ -0,0 +1,89 @@ +// +// PatternConvertibleTests.swift +// SyntaxKitTests +// +// Created by Leo Dion. +// Copyright © 2025 BrightDigit. +// +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, +// copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following +// conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// OTHER DEALINGS IN THE SOFTWARE. +// + +import SwiftSyntax +import Testing + +@testable import SyntaxKit + +internal struct PatternConvertibleTests { + // MARK: - Let Binding Pattern Tests + + @Test internal func testLetBindingPattern() { + let pattern = Pattern.let("x") + let syntax = pattern.patternSyntax + + let generated = syntax.description + #expect(generated.contains("let x")) + } + + @Test internal func testLetBindingPatternInTuple() { + let tuplePattern = Tuple.pattern([Pattern.let("x"), 0]) + let syntax = tuplePattern.patternSyntax + + let generated = syntax.description + #expect(generated.contains("(let x, 0)")) + } + + @Test internal func testLetBindingPatternInSwitchCase() { + let switchCase = SwitchCase(Tuple.pattern([Pattern.let("x"), Pattern.let("y")])) { + Call("print") { + ParameterExp(name: "", value: "\"somewhere else at (\\(x), \\(y))\"") + } + } + + let generated = switchCase.generateCode() + #expect(generated.contains("case (let x, let y):")) + #expect(generated.contains("print(\"somewhere else at (\\(x), \\(y))\")")) + } + + @Test internal func testLetBindingPatternWithSingleElement() { + let pattern = Pattern.let("value") + let syntax = pattern.patternSyntax + + let generated = syntax.description + #expect(generated.contains("let value")) + } + + @Test internal func testLetBindingPatternInComplexTuple() { + let tuplePattern = Tuple.pattern([Pattern.let("x"), 0, Pattern.let("y")]) + let syntax = tuplePattern.patternSyntax + + let generated = syntax.description + #expect(generated.contains("(let x, 0, let y)")) + } + + @Test internal func testLetBindingPatternWithWildcard() { + let tuplePattern = Tuple.pattern([Pattern.let("x"), nil, Pattern.let("y")]) + let syntax = tuplePattern.patternSyntax + + let generated = syntax.description + #expect(generated.contains("(let x, _, let y)")) + } +} diff --git a/Tests/SyntaxKitTests/ProtocolTests.swift b/Tests/SyntaxKitTests/Unit/ProtocolTests.swift similarity index 88% rename from Tests/SyntaxKitTests/ProtocolTests.swift rename to Tests/SyntaxKitTests/Unit/ProtocolTests.swift index dec6071..4d67358 100644 --- a/Tests/SyntaxKitTests/ProtocolTests.swift +++ b/Tests/SyntaxKitTests/Unit/ProtocolTests.swift @@ -14,11 +14,11 @@ internal struct ProtocolTests { let expected = """ protocol Vehicle { - var numberOfWheels: Int { get } - var brand: String { get set } - func start() - func stop() - func speed() -> Int + var numberOfWheels: Int { get } + var brand: String { get set } + func start() + func stop() + func speed() -> Int } """ @@ -47,7 +47,7 @@ internal struct ProtocolTests { let expected = """ protocol MyProtocol: Equatable, Hashable { - var value: String { get set } + var value: String { get set } } """ @@ -66,7 +66,7 @@ internal struct ProtocolTests { let expected = """ protocol Calculator { - func add(a: Int, b: Int) -> Int + func add(a: Int, b: Int) -> Int } """ @@ -82,7 +82,7 @@ internal struct ProtocolTests { let expected = """ protocol Factory { - static func create() -> Self + static func create() -> Self } """ @@ -98,7 +98,7 @@ internal struct ProtocolTests { let expected = """ protocol Resettable { - mutating func reset() + mutating func reset() } """ @@ -115,7 +115,7 @@ internal struct ProtocolTests { let expected = """ protocol TestProtocol { - var readOnlyProperty: String { get } + var readOnlyProperty: String { get } } """ @@ -132,7 +132,7 @@ internal struct ProtocolTests { let expected = """ protocol TestProtocol { - var readWriteProperty: Int { get set } + var readWriteProperty: Int { get set } } """ @@ -152,7 +152,7 @@ internal struct ProtocolTests { let expected = """ protocol TestProtocol { - func process(input: String, options: ProcessingOptions = ProcessingOptions()) -> String + func process(input: String, options: ProcessingOptions = ProcessingOptions()) -> String } """ @@ -174,11 +174,11 @@ internal struct ProtocolTests { let expected = """ protocol ComplexProtocol: Identifiable { - var id: UUID { get } - var name: String { get set } - mutating func initialize() - func process(input: Data) -> Result - static func factory() -> Self + var id: UUID { get } + var name: String { get set } + mutating func initialize() + func process(input: Data) -> Result + static func factory() -> Self } """ diff --git a/Tests/SyntaxKitTests/String+Normalize.swift b/Tests/SyntaxKitTests/Unit/String+Normalize.swift similarity index 79% rename from Tests/SyntaxKitTests/String+Normalize.swift rename to Tests/SyntaxKitTests/Unit/String+Normalize.swift index bc1c614..8b1251b 100644 --- a/Tests/SyntaxKitTests/String+Normalize.swift +++ b/Tests/SyntaxKitTests/Unit/String+Normalize.swift @@ -3,7 +3,6 @@ import Foundation extension String { internal func normalize() -> String { self - .replacingOccurrences(of: "//.*$", with: "", options: .regularExpression) .replacingOccurrences(of: "\\s*:\\s*", with: ": ", options: .regularExpression) .replacingOccurrences(of: "\\s+", with: " ", options: .regularExpression) .trimmingCharacters(in: .whitespacesAndNewlines) diff --git a/Tests/SyntaxKitTests/StructTests.swift b/Tests/SyntaxKitTests/Unit/StructTests.swift similarity index 71% rename from Tests/SyntaxKitTests/StructTests.swift rename to Tests/SyntaxKitTests/Unit/StructTests.swift index 61ba952..7ea5bf8 100644 --- a/Tests/SyntaxKitTests/StructTests.swift +++ b/Tests/SyntaxKitTests/Unit/StructTests.swift @@ -5,7 +5,7 @@ import Testing internal struct StructTests { @Test internal func testGenericStruct() { let stackStruct = Struct("Stack") { - Variable(.var, name: "items", type: "[Element]", equals: "[]") + Variable(.var, name: "items", type: "[Element]", equals: Literal.array([])).withExplicitType() Function("push") { Parameter(name: "item", type: "Element", isUnnamed: true) @@ -34,27 +34,27 @@ internal struct StructTests { let expectedCode = """ struct Stack { - var items: [Element] = [] + var items: [Element] = [] - mutating func push(_ item: Element) { - items.append(item) - } + mutating func push(_ item: Element) { + items.append(item) + } - mutating func pop() -> Element? { - return items.popLast() - } + mutating func pop() -> Element? { + return items.popLast() + } - func peek() -> Element? { - return items.last - } + func peek() -> Element? { + return items.last + } - var isEmpty: Bool { - return items.isEmpty - } + var isEmpty: Bool { + return items.isEmpty + } - var count: Int { - return items.count - } + var count: Int { + return items.count + } } """ @@ -65,12 +65,12 @@ internal struct StructTests { @Test internal func testGenericStructWithInheritance() { let containerStruct = Struct("Container") { - Variable(.var, name: "value", type: "T") + Variable(.var, name: "value", type: "T").withExplicitType() }.generic("T").inherits("Equatable") let expectedCode = """ struct Container: Equatable { - var value: T + var value: T } """ @@ -81,14 +81,14 @@ internal struct StructTests { @Test internal func testNonGenericStruct() { let simpleStruct = Struct("Point") { - Variable(.var, name: "x", type: "Double") - Variable(.var, name: "y", type: "Double") + Variable(.var, name: "x", type: "Double").withExplicitType() + Variable(.var, name: "y", type: "Double").withExplicitType() } let expectedCode = """ struct Point { - var x: Double - var y: Double + var x: Double + var y: Double } """ diff --git a/Tests/SyntaxKitTests/TypeAliasTests.swift b/Tests/SyntaxKitTests/Unit/TypeAliasTests.swift similarity index 96% rename from Tests/SyntaxKitTests/TypeAliasTests.swift rename to Tests/SyntaxKitTests/Unit/TypeAliasTests.swift index 62f47cf..cd0eb1c 100644 --- a/Tests/SyntaxKitTests/TypeAliasTests.swift +++ b/Tests/SyntaxKitTests/Unit/TypeAliasTests.swift @@ -67,7 +67,8 @@ internal struct TypeAliasTests { @Test internal func testTypeAliasInExtension() { let extensionDecl = Extension("MyEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "test", type: "MappedType", equals: "value") + Variable(.let, name: "test", type: "MappedType", equals: Literal.ref("value")) + .withExplicitType() } let generated = extensionDecl.generateCode().normalize() @@ -80,7 +81,7 @@ internal struct TypeAliasTests { @Test internal func testTypeAliasInStruct() { let structDecl = Struct("Container") { TypeAlias("ElementType", equals: "String") - Variable(.let, name: "element", type: "ElementType") + Variable(.let, name: "element", type: "ElementType").withExplicitType() } let generated = structDecl.generateCode().normalize() @@ -149,7 +150,7 @@ internal struct TypeAliasTests { @Test internal func testTypeAliasWithStaticVariable() { let extensionDecl = Extension("MyEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: ["a", "b", "c"]).static() + Variable(.let, name: "mappedValues", equals: ["a", "b", "c"]).withExplicitType().static() }.inherits("MappedValueRepresentable") let generated = extensionDecl.generateCode().normalize() @@ -162,7 +163,7 @@ internal struct TypeAliasTests { @Test internal func testTypeAliasWithDictionaryVariable() { let extensionDecl = Extension("MyEnum") { TypeAlias("MappedType", equals: "String") - Variable(.let, name: "mappedValues", equals: [1: "a", 2: "b"]).static() + Variable(.let, name: "mappedValues", equals: [1: "a", 2: "b"]).withExplicitType().static() }.inherits("MappedValueRepresentable") let generated = extensionDecl.generateCode().normalize() diff --git a/Tests/SyntaxKitTests/VariableStaticTests.swift b/Tests/SyntaxKitTests/Unit/VariableStaticTests.swift similarity index 87% rename from Tests/SyntaxKitTests/VariableStaticTests.swift rename to Tests/SyntaxKitTests/Unit/VariableStaticTests.swift index 54612d1..3ee8dc0 100644 --- a/Tests/SyntaxKitTests/VariableStaticTests.swift +++ b/Tests/SyntaxKitTests/Unit/VariableStaticTests.swift @@ -35,7 +35,9 @@ internal struct VariableStaticTests { // MARK: - Static Variable Tests @Test internal func testStaticVariableWithStringLiteral() { - let variable = Variable(.let, name: "test", type: "String", equals: "hello").static() + let variable = Variable(.let, name: "test", type: "String", equals: Literal.ref("hello")) + .withExplicitType() + .static() let generated = variable.generateCode().normalize() #expect(generated.contains("static let test: String = hello")) @@ -43,7 +45,7 @@ internal struct VariableStaticTests { @Test internal func testStaticVariableWithArrayLiteral() { let array: [String] = ["a", "b", "c"] - let variable = Variable(.let, name: "mappedValues", equals: array).static() + let variable = Variable(.let, name: "mappedValues", equals: array).withExplicitType().static() let generated = variable.generateCode().normalize() #expect(generated.contains("static let mappedValues: [String] = [\"a\", \"b\", \"c\"]")) @@ -51,7 +53,7 @@ internal struct VariableStaticTests { @Test internal func testStaticVariableWithDictionaryLiteral() { let dict: [Int: String] = [1: "a", 2: "b", 3: "c"] - let variable = Variable(.let, name: "mappedValues", equals: dict).static() + let variable = Variable(.let, name: "mappedValues", equals: dict).withExplicitType().static() let generated = variable.generateCode().normalize() #expect(generated.contains("static let mappedValues: [Int: String]")) @@ -61,7 +63,9 @@ internal struct VariableStaticTests { } @Test internal func testStaticVariableWithVar() { - let variable = Variable(.var, name: "counter", type: "Int", equals: "0").static() + let variable = Variable(.var, name: "counter", type: "Int", equals: Literal.integer(0)) + .withExplicitType() + .static() let generated = variable.generateCode().normalize() #expect(generated.contains("static var counter: Int = 0")) @@ -71,7 +75,7 @@ internal struct VariableStaticTests { @Test internal func testNonStaticVariableWithLiteral() { let array: [String] = ["x", "y", "z"] - let variable = Variable(.let, name: "values", equals: array) + let variable = Variable(.let, name: "values", equals: array).withExplicitType() let generated = variable.generateCode().normalize() #expect(generated.contains("let values: [String] = [\"x\", \"y\", \"z\"]")) @@ -80,7 +84,7 @@ internal struct VariableStaticTests { @Test internal func testNonStaticVariableWithDictionary() { let dict: [Int: String] = [10: "ten", 20: "twenty"] - let variable = Variable(.let, name: "lookup", equals: dict) + let variable = Variable(.let, name: "lookup", equals: dict).withExplicitType() let generated = variable.generateCode().normalize() #expect(generated.contains("let lookup: [Int: String]")) @@ -92,7 +96,8 @@ internal struct VariableStaticTests { // MARK: - Static Method Tests @Test internal func testStaticMethodReturnsNewInstance() { - let original = Variable(.let, name: "test", type: "String", equals: "value") + let original = Variable(.let, name: "test", type: "String", equals: Literal.ref("value")) + .withExplicitType() let staticVersion = original.static() // Should be different instances @@ -108,7 +113,8 @@ internal struct VariableStaticTests { } @Test internal func testStaticMethodPreservesOtherProperties() { - let original = Variable(.var, name: "test", type: "String", equals: "value") + let original = Variable(.var, name: "test", type: "String", equals: Literal.ref("value")) + .withExplicitType() let staticVersion = original.static() let originalGenerated = original.generateCode().normalize() @@ -129,7 +135,7 @@ internal struct VariableStaticTests { @Test internal func testEmptyArrayLiteral() { let array: [String] = [] - let variable = Variable(.let, name: "empty", equals: array).static() + let variable = Variable(.let, name: "empty", equals: array).withExplicitType().static() let generated = variable.generateCode().normalize() #expect(generated.contains("static let empty: [String] = []")) @@ -137,14 +143,20 @@ internal struct VariableStaticTests { @Test internal func testEmptyDictionaryLiteral() { let dict: [Int: String] = [:] - let variable = Variable(.let, name: "empty", equals: dict).static() + let variable = Variable(.let, name: "empty", equals: dict).withExplicitType().static() let generated = variable.generateCode().normalize() - #expect(generated.contains("static let empty: [Int: String] = []")) + let validOutputs = [ + "static let empty: [Int: String] = [:]", + "static let empty: [Int: String] = [: ]", + ] + #expect(validOutputs.contains { generated.contains($0) }) } @Test internal func testMultipleStaticCalls() { - let variable = Variable(.let, name: "test", type: "String", equals: "value").static().static() + let variable = Variable(.let, name: "test", type: "String", equals: Literal.ref("value")) + .withExplicitType() + .static().static() let generated = variable.generateCode().normalize() // Should still only have one "static" keyword diff --git a/codecov.yml b/codecov.yml index 951b97b..621ea02 100644 --- a/codecov.yml +++ b/codecov.yml @@ -1,2 +1,3 @@ ignore: - "Tests" + - "Sources/SyntaxKit/parser"