@@ -1515,6 +1515,22 @@ literals/literals.rb:
1515
1515
# 66| getStmt: [AddExpr] ... + ...
1516
1516
# 66| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
1517
1517
# 66| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 9
1518
+ # 67| getStmt: [AssignExpr] ... = ...
1519
+ # 67| getAnOperand/getLeftOperand: [LocalVariableAccess] bar
1520
+ # 67| getAnOperand/getRightOperand: [StringLiteral] "bar"
1521
+ # 67| getComponent: [StringTextComponent] bar
1522
+ # 68| getStmt: [AssignExpr] ... = ...
1523
+ # 68| getAnOperand/getLeftOperand: [ConstantAssignment] BAR
1524
+ # 68| getAnOperand/getRightOperand: [StringLiteral] "bar"
1525
+ # 68| getComponent: [StringTextComponent] bar
1526
+ # 69| getStmt: [StringLiteral] "foo #{...}"
1527
+ # 69| getComponent: [StringTextComponent] foo
1528
+ # 69| getComponent: [StringInterpolationComponent] #{...}
1529
+ # 69| getStmt: [LocalVariableAccess] bar
1530
+ # 70| getStmt: [StringLiteral] "foo #{...}"
1531
+ # 70| getComponent: [StringTextComponent] foo
1532
+ # 70| getComponent: [StringInterpolationComponent] #{...}
1533
+ # 70| getStmt: [ConstantReadAccess] BAR
1518
1534
# 73| getStmt: [CharacterLiteral] ?x
1519
1535
# 74| getStmt: [CharacterLiteral] ?\n
1520
1536
# 75| getStmt: [CharacterLiteral] ?\s
@@ -1539,14 +1555,20 @@ literals/literals.rb:
1539
1555
# 89| getComponent: [StringTextComponent] wibble
1540
1556
# 90| getStmt: [SymbolLiteral] :"wibble wobble"
1541
1557
# 90| getComponent: [StringTextComponent] wibble wobble
1542
- # 91| getStmt: [SymbolLiteral] :"foo_#{...}"
1558
+ # 91| getStmt: [SymbolLiteral] :"foo_#{...}_#{...}_#{...} "
1543
1559
# 91| getComponent: [StringTextComponent] foo_
1544
1560
# 91| getComponent: [StringInterpolationComponent] #{...}
1545
1561
# 91| getStmt: [AddExpr] ... + ...
1546
1562
# 91| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 2
1547
1563
# 91| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 2
1548
- # 92| getStmt: [SymbolLiteral] :"foo_#{ 1 + 1 }"
1549
- # 92| getComponent: [StringTextComponent] foo_#{ 1 + 1 }
1564
+ # 91| getComponent: [StringTextComponent] _
1565
+ # 91| getComponent: [StringInterpolationComponent] #{...}
1566
+ # 91| getStmt: [LocalVariableAccess] bar
1567
+ # 91| getComponent: [StringTextComponent] _
1568
+ # 91| getComponent: [StringInterpolationComponent] #{...}
1569
+ # 91| getStmt: [ConstantReadAccess] BAR
1570
+ # 92| getStmt: [SymbolLiteral] :"foo_#{ 2 + 2}_#{bar}_#{BAR}"
1571
+ # 92| getComponent: [StringTextComponent] foo_#{ 2 + 2}_#{bar}_#{BAR}
1550
1572
# 93| getStmt: [SymbolLiteral] :"foo_#{ 3 - 2 }"
1551
1573
# 93| getComponent: [StringTextComponent] foo_#{ 3 - 2 }
1552
1574
# 96| getStmt: [ArrayLiteral] [...]
@@ -1589,13 +1611,23 @@ literals/literals.rb:
1589
1611
# 105| getStmt: [AddExpr] ... + ...
1590
1612
# 105| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
1591
1613
# 105| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 1
1614
+ # 105| getElement: [StringLiteral] "#{...}"
1615
+ # 105| getComponent: [StringInterpolationComponent] #{...}
1616
+ # 105| getStmt: [LocalVariableAccess] bar
1617
+ # 105| getElement: [StringLiteral] "#{...}"
1618
+ # 105| getComponent: [StringInterpolationComponent] #{...}
1619
+ # 105| getStmt: [ConstantReadAccess] BAR
1592
1620
# 105| getElement: [StringLiteral] "baz"
1593
1621
# 105| getComponent: [StringTextComponent] baz
1594
1622
# 106| getStmt: [ArrayLiteral] %w(...)
1595
1623
# 106| getElement: [StringLiteral] "foo"
1596
1624
# 106| getComponent: [StringTextComponent] foo
1597
1625
# 106| getElement: [StringLiteral] "bar#{1+1}"
1598
1626
# 106| getComponent: [StringTextComponent] bar#{1+1}
1627
+ # 106| getElement: [StringLiteral] "#{bar}"
1628
+ # 106| getComponent: [StringTextComponent] #{bar}
1629
+ # 106| getElement: [StringLiteral] "#{BAR}"
1630
+ # 106| getComponent: [StringTextComponent] #{BAR}
1599
1631
# 106| getElement: [StringLiteral] "baz"
1600
1632
# 106| getComponent: [StringTextComponent] baz
1601
1633
# 109| getStmt: [ArrayLiteral] %i(...)
@@ -1622,6 +1654,12 @@ literals/literals.rb:
1622
1654
# 112| getStmt: [AddExpr] ... + ...
1623
1655
# 112| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 2
1624
1656
# 112| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 4
1657
+ # 112| getElement: [SymbolLiteral] :"#{...}"
1658
+ # 112| getComponent: [StringInterpolationComponent] #{...}
1659
+ # 112| getStmt: [LocalVariableAccess] bar
1660
+ # 112| getElement: [SymbolLiteral] :"#{...}"
1661
+ # 112| getComponent: [StringInterpolationComponent] #{...}
1662
+ # 112| getStmt: [ConstantReadAccess] BAR
1625
1663
# 112| getElement: [SymbolLiteral] :"baz"
1626
1664
# 112| getComponent: [StringTextComponent] baz
1627
1665
# 113| getStmt: [ArrayLiteral] %i(...)
@@ -1637,6 +1675,10 @@ literals/literals.rb:
1637
1675
# 113| getComponent: [StringTextComponent] 4
1638
1676
# 113| getElement: [SymbolLiteral] :"}"
1639
1677
# 113| getComponent: [StringTextComponent] }
1678
+ # 113| getElement: [SymbolLiteral] :"#{bar}"
1679
+ # 113| getComponent: [StringTextComponent] #{bar}
1680
+ # 113| getElement: [SymbolLiteral] :"#{BAR}"
1681
+ # 113| getComponent: [StringTextComponent] #{BAR}
1640
1682
# 113| getElement: [SymbolLiteral] :"baz"
1641
1683
# 113| getComponent: [StringTextComponent] baz
1642
1684
# 116| getStmt: [HashLiteral] {...}
@@ -1656,7 +1698,7 @@ literals/literals.rb:
1656
1698
# 118| getKey: [SymbolLiteral] :foo
1657
1699
# 118| getValue: [IntegerLiteral] 7
1658
1700
# 118| getElement: [HashSplatExpr] ** ...
1659
- # 118| getAnOperand/getOperand/getReceiver: [MethodCall] call to bar
1701
+ # 118| getAnOperand/getOperand/getReceiver: [MethodCall] call to baz
1660
1702
# 118| getReceiver: [Self, SelfVariableAccess] self
1661
1703
# 121| getStmt: [ParenthesizedExpr] ( ... )
1662
1704
# 121| getStmt: [RangeLiteral] _ .. _
@@ -1692,12 +1734,18 @@ literals/literals.rb:
1692
1734
# 130| getComponent: [StringTextComponent] ls -l
1693
1735
# 131| getStmt: [SubshellLiteral] `ls -l`
1694
1736
# 131| getComponent: [StringTextComponent] ls -l
1695
- # 132| getStmt: [SubshellLiteral] `du -d #{...}`
1737
+ # 132| getStmt: [SubshellLiteral] `du -d #{...} #{...} #{...} `
1696
1738
# 132| getComponent: [StringTextComponent] du -d
1697
1739
# 132| getComponent: [StringInterpolationComponent] #{...}
1698
1740
# 132| getStmt: [AddExpr] ... + ...
1699
1741
# 132| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
1700
1742
# 132| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 1
1743
+ # 132| getComponent: [StringTextComponent]
1744
+ # 132| getComponent: [StringInterpolationComponent] #{...}
1745
+ # 132| getStmt: [LocalVariableAccess] bar
1746
+ # 132| getComponent: [StringTextComponent]
1747
+ # 132| getComponent: [StringInterpolationComponent] #{...}
1748
+ # 132| getStmt: [ConstantReadAccess] BAR
1701
1749
# 133| getStmt: [SubshellLiteral] `du -d #{...}`
1702
1750
# 133| getComponent: [StringTextComponent] du -d
1703
1751
# 133| getComponent: [StringInterpolationComponent] #{...}
@@ -1732,13 +1780,31 @@ literals/literals.rb:
1732
1780
# 139| getComponent: [StringEscapeSequenceComponent] \s
1733
1781
# 139| getComponent: [StringTextComponent] bar
1734
1782
# 139| getComponent: [StringEscapeSequenceComponent] \S
1735
- # 140| getStmt: [RegExpLiteral] /foo#{...}bar/
1783
+ # 140| getStmt: [RegExpLiteral] /foo#{...}bar#{...}#{...}/
1784
+ # 140| getParsed: [RegExpSequence] foo2barbarbar
1785
+ # 140| 0: [RegExpConstant, RegExpNormalChar] f
1786
+ # 140| 1: [RegExpConstant, RegExpNormalChar] o
1787
+ # 140| 2: [RegExpConstant, RegExpNormalChar] o
1788
+ # 140| 3: [RegExpConstant, RegExpNormalChar] 2
1789
+ # 140| 4: [RegExpConstant, RegExpNormalChar] b
1790
+ # 140| 5: [RegExpConstant, RegExpNormalChar] a
1791
+ # 140| 6: [RegExpConstant, RegExpNormalChar] r
1792
+ # 140| 7: [RegExpConstant, RegExpNormalChar] b
1793
+ # 140| 8: [RegExpConstant, RegExpNormalChar] a
1794
+ # 140| 9: [RegExpConstant, RegExpNormalChar] r
1795
+ # 140| 10: [RegExpConstant, RegExpNormalChar] b
1796
+ # 140| 11: [RegExpConstant, RegExpNormalChar] a
1797
+ # 140| 12: [RegExpConstant, RegExpNormalChar] r
1736
1798
# 140| getComponent: [StringTextComponent] foo
1737
1799
# 140| getComponent: [StringInterpolationComponent] #{...}
1738
1800
# 140| getStmt: [AddExpr] ... + ...
1739
1801
# 140| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
1740
1802
# 140| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 1
1741
1803
# 140| getComponent: [StringTextComponent] bar
1804
+ # 140| getComponent: [StringInterpolationComponent] #{...}
1805
+ # 140| getStmt: [LocalVariableAccess] bar
1806
+ # 140| getComponent: [StringInterpolationComponent] #{...}
1807
+ # 140| getStmt: [ConstantReadAccess] BAR
1742
1808
# 141| getStmt: [RegExpLiteral] /foo/
1743
1809
# 141| getParsed: [RegExpSequence] foo
1744
1810
# 141| 0: [RegExpConstant, RegExpNormalChar] f
@@ -1773,13 +1839,31 @@ literals/literals.rb:
1773
1839
# 145| getComponent: [StringEscapeSequenceComponent] \s
1774
1840
# 145| getComponent: [StringTextComponent] bar
1775
1841
# 145| getComponent: [StringEscapeSequenceComponent] \S
1776
- # 146| getStmt: [RegExpLiteral] /foo#{...}bar/
1842
+ # 146| getStmt: [RegExpLiteral] /foo#{...}bar#{...}#{...}/
1843
+ # 146| getParsed: [RegExpSequence] foo2barbarbar
1844
+ # 146| 0: [RegExpConstant, RegExpNormalChar] f
1845
+ # 146| 1: [RegExpConstant, RegExpNormalChar] o
1846
+ # 146| 2: [RegExpConstant, RegExpNormalChar] o
1847
+ # 146| 3: [RegExpConstant, RegExpNormalChar] 2
1848
+ # 146| 4: [RegExpConstant, RegExpNormalChar] b
1849
+ # 146| 5: [RegExpConstant, RegExpNormalChar] a
1850
+ # 146| 6: [RegExpConstant, RegExpNormalChar] r
1851
+ # 146| 7: [RegExpConstant, RegExpNormalChar] b
1852
+ # 146| 8: [RegExpConstant, RegExpNormalChar] a
1853
+ # 146| 9: [RegExpConstant, RegExpNormalChar] r
1854
+ # 146| 10: [RegExpConstant, RegExpNormalChar] b
1855
+ # 146| 11: [RegExpConstant, RegExpNormalChar] a
1856
+ # 146| 12: [RegExpConstant, RegExpNormalChar] r
1777
1857
# 146| getComponent: [StringTextComponent] foo
1778
1858
# 146| getComponent: [StringInterpolationComponent] #{...}
1779
1859
# 146| getStmt: [AddExpr] ... + ...
1780
1860
# 146| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
1781
1861
# 146| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 1
1782
1862
# 146| getComponent: [StringTextComponent] bar
1863
+ # 146| getComponent: [StringInterpolationComponent] #{...}
1864
+ # 146| getStmt: [LocalVariableAccess] bar
1865
+ # 146| getComponent: [StringInterpolationComponent] #{...}
1866
+ # 146| getStmt: [ConstantReadAccess] BAR
1783
1867
# 147| getStmt: [RegExpLiteral] /foo/
1784
1868
# 147| getParsed: [RegExpSequence] foo
1785
1869
# 147| 0: [RegExpConstant, RegExpNormalChar] f
0 commit comments