@@ -116,15 +116,9 @@ class ParserTests: XCTestCase {
116116 Identifier ( name: " not " , range: notRange) ,
117117 Expression (
118118 type: . infix(
119- Expression ( type: . identifier( Identifier (
120- name: " a " ,
121- range: aRange
122- ) ) , range: aRange) ,
119+ Expression ( type: . identifier( " a " ) , range: aRange) ,
123120 . equal,
124- Expression ( type: . identifier( Identifier (
125- name: " b " ,
126- range: bRange
127- ) ) , range: bRange)
121+ Expression ( type: . identifier( " b " ) , range: bRange)
128122 ) ,
129123 range: aRange. lowerBound ..< input. endIndex
130124 )
@@ -146,20 +140,11 @@ class ParserTests: XCTestCase {
146140 Identifier ( name: " not " , range: notRange) ,
147141 Expression (
148142 type: . infix(
149- Expression ( type: . identifier( Identifier (
150- name: " a " ,
151- range: aRange
152- ) ) , range: aRange) ,
143+ Expression ( type: . identifier( " a " ) , range: aRange) ,
153144 . equal,
154145 Expression ( type: . tuple( [
155- Expression ( type: . identifier( Identifier (
156- name: " not " ,
157- range: notRange2
158- ) ) , range: notRange2) ,
159- Expression ( type: . identifier( Identifier (
160- name: " b " ,
161- range: bRange
162- ) ) , range: bRange) ,
146+ Expression ( type: . identifier( " not " ) , range: notRange2) ,
147+ Expression ( type: . identifier( " b " ) , range: bRange) ,
163148 ] ) , range: notRange2. lowerBound ..< bRange. upperBound)
164149 ) ,
165150 range: aRange. lowerBound ..< input. endIndex
@@ -435,10 +420,9 @@ class ParserTests: XCTestCase {
435420 let range1 = input. range ( of: " foo " ) !
436421 let range2 = input. range ( of: " 2 " ) !
437422 let range = range1. lowerBound ..< range2. upperBound
438- let identifier = Identifier ( name: " foo " , range: range1)
439423 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
440424 Statement ( type: . expression( Expression ( type: . infix(
441- Expression ( type: . identifier( identifier ) , range: range1) ,
425+ Expression ( type: . identifier( " foo " ) , range: range1) ,
442426 . plus,
443427 Expression ( type: . number( 2 ) , range: range2)
444428 ) , range: range) ) , range: range) ,
@@ -450,10 +434,9 @@ class ParserTests: XCTestCase {
450434 let range1 = input. range ( of: " foo " ) !
451435 let range2 = input. range ( of: " 2 " ) !
452436 let range = range1. lowerBound ..< range2. upperBound
453- let identifier = Identifier ( name: " foo " , range: range1)
454437 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
455438 Statement ( type: . expression( Expression ( type: . infix(
456- Expression ( type: . identifier( identifier ) , range: range1) ,
439+ Expression ( type: . identifier( " foo " ) , range: range1) ,
457440 . to,
458441 Expression ( type: . number( 2 ) , range: range2)
459442 ) , range: range) ) , range: range) ,
@@ -465,10 +448,9 @@ class ParserTests: XCTestCase {
465448 let range1 = input. range ( of: " foo " ) !
466449 let range2 = input. range ( of: " 2 " ) !
467450 let range = range1. lowerBound ..< range2. upperBound
468- let identifier = Identifier ( name: " foo " , range: range1)
469451 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
470452 Statement ( type: . expression( Expression ( type: . infix(
471- Expression ( type: . identifier( identifier ) , range: range1) ,
453+ Expression ( type: . identifier( " foo " ) , range: range1) ,
472454 . step,
473455 Expression ( type: . number( 2 ) , range: range2)
474456 ) , range: range) ) , range: range) ,
@@ -480,13 +462,11 @@ class ParserTests: XCTestCase {
480462 let range1 = input. range ( of: " foo " ) !
481463 let range2 = input. range ( of: " step " ) !
482464 let range = range1. lowerBound ..< range2. upperBound
483- let identifier1 = Identifier ( name: " foo " , range: range1)
484- let identifier2 = Identifier ( name: " step " , range: range2)
485465 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
486466 Statement ( type: . expression( Expression (
487467 type: . tuple( [
488- Expression ( type: . identifier( identifier1 ) , range: range1) ,
489- Expression ( type: . identifier( identifier2 ) , range: range2) ,
468+ Expression ( type: . identifier( " foo " ) , range: range1) ,
469+ Expression ( type: . identifier( " step " ) , range: range2) ,
490470 ] ) ,
491471 range: range
492472 ) ) , range: range) ,
@@ -498,13 +478,11 @@ class ParserTests: XCTestCase {
498478 let range1 = input. range ( of: " foo " ) !
499479 let range2 = input. range ( of: " true " ) !
500480 let range = range1. lowerBound ..< range2. upperBound
501- let identifier1 = Identifier ( name: " foo " , range: range1)
502- let identifier2 = Identifier ( name: " true " , range: range2)
503481 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
504482 Statement ( type: . expression( Expression ( type: . infix(
505- Expression ( type: . identifier( identifier1 ) , range: range1) ,
483+ Expression ( type: . identifier( " foo " ) , range: range1) ,
506484 . and,
507- Expression ( type: . identifier( identifier2 ) , range: range2)
485+ Expression ( type: . identifier( " true " ) , range: range2)
508486 ) , range: range) ) , range: range) ,
509487 ] ) )
510488 }
@@ -656,10 +634,7 @@ class ParserTests: XCTestCase {
656634 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
657635 Statement (
658636 type: . ifelse(
659- Expression (
660- type: . identifier( Identifier ( name: " foo " , range: fooRange) ) ,
661- range: fooRange
662- ) ,
637+ Expression ( type: . identifier( " foo " ) , range: fooRange) ,
663638 Block ( statements: [ ] , range: bodyRange) ,
664639 else: nil
665640 ) ,
@@ -682,21 +657,15 @@ class ParserTests: XCTestCase {
682657 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
683658 Statement (
684659 type: . ifelse(
685- Expression (
686- type: . identifier( Identifier ( name: " foo " , range: fooRange) ) ,
687- range: fooRange
688- ) ,
660+ Expression ( type: . identifier( " foo " ) , range: fooRange) ,
689661 Block ( statements: [ ] , range: bodyRange) ,
690662 else: nil
691663 ) ,
692664 range: ifRange. lowerBound ..< bodyRange. upperBound
693665 ) ,
694666 Statement (
695667 type: . ifelse(
696- Expression (
697- type: . identifier( Identifier ( name: " bar " , range: barRange) ) ,
698- range: barRange
699- ) ,
668+ Expression ( type: . identifier( " bar " ) , range: barRange) ,
700669 Block ( statements: [ ] , range: body2Range) ,
701670 else: nil
702671 ) ,
@@ -714,10 +683,7 @@ class ParserTests: XCTestCase {
714683 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
715684 Statement (
716685 type: . ifelse(
717- Expression (
718- type: . identifier( Identifier ( name: " foo " , range: fooRange) ) ,
719- range: fooRange
720- ) ,
686+ Expression ( type: . identifier( " foo " ) , range: fooRange) ,
721687 Block ( statements: [ ] , range: bodyRange) ,
722688 else: Block ( statements: [ ] , range: elseBodyRange)
723689 ) ,
@@ -738,18 +704,12 @@ class ParserTests: XCTestCase {
738704 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
739705 Statement (
740706 type: . ifelse(
741- Expression (
742- type: . identifier( Identifier ( name: " foo " , range: fooRange) ) ,
743- range: fooRange
744- ) ,
707+ Expression ( type: . identifier( " foo " ) , range: fooRange) ,
745708 Block ( statements: [ ] , range: bodyRange) ,
746709 else: Block ( statements: [
747710 Statement (
748711 type: . ifelse(
749- Expression (
750- type: . identifier( Identifier ( name: " bar " , range: barRange) ) ,
751- range: barRange
752- ) ,
712+ Expression ( type: . identifier( " bar " ) , range: barRange) ,
753713 Block ( statements: [ ] , range: body2Range) ,
754714 else: nil
755715 ) ,
@@ -774,10 +734,7 @@ class ParserTests: XCTestCase {
774734 XCTAssertEqual ( try parse ( input) , Program ( source: input, statements: [
775735 Statement (
776736 type: . ifelse(
777- Expression (
778- type: . identifier( Identifier ( name: " foo " , range: fooRange) ) ,
779- range: fooRange
780- ) ,
737+ Expression ( type: . identifier( " foo " ) , range: fooRange) ,
781738 Block ( statements: [ ] , range: bodyRange) ,
782739 else: Block ( statements: [ ] , range: elseBodyRange)
783740 ) ,
0 commit comments