@@ -1515,6 +1515,22 @@ literals/literals.rb:
15151515# 66| getStmt: [AddExpr] ... + ...
15161516# 66| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
15171517# 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
15181534# 73| getStmt: [CharacterLiteral] ?x
15191535# 74| getStmt: [CharacterLiteral] ?\n
15201536# 75| getStmt: [CharacterLiteral] ?\s
@@ -1539,14 +1555,20 @@ literals/literals.rb:
15391555# 89| getComponent: [StringTextComponent] wibble
15401556# 90| getStmt: [SymbolLiteral] :"wibble wobble"
15411557# 90| getComponent: [StringTextComponent] wibble wobble
1542- # 91| getStmt: [SymbolLiteral] :"foo_#{...}"
1558+ # 91| getStmt: [SymbolLiteral] :"foo_#{...}_#{...}_#{...} "
15431559# 91| getComponent: [StringTextComponent] foo_
15441560# 91| getComponent: [StringInterpolationComponent] #{...}
15451561# 91| getStmt: [AddExpr] ... + ...
15461562# 91| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 2
15471563# 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}
15501572# 93| getStmt: [SymbolLiteral] :"foo_#{ 3 - 2 }"
15511573# 93| getComponent: [StringTextComponent] foo_#{ 3 - 2 }
15521574# 96| getStmt: [ArrayLiteral] [...]
@@ -1589,13 +1611,23 @@ literals/literals.rb:
15891611# 105| getStmt: [AddExpr] ... + ...
15901612# 105| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
15911613# 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
15921620# 105| getElement: [StringLiteral] "baz"
15931621# 105| getComponent: [StringTextComponent] baz
15941622# 106| getStmt: [ArrayLiteral] %w(...)
15951623# 106| getElement: [StringLiteral] "foo"
15961624# 106| getComponent: [StringTextComponent] foo
15971625# 106| getElement: [StringLiteral] "bar#{1+1}"
15981626# 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}
15991631# 106| getElement: [StringLiteral] "baz"
16001632# 106| getComponent: [StringTextComponent] baz
16011633# 109| getStmt: [ArrayLiteral] %i(...)
@@ -1622,6 +1654,12 @@ literals/literals.rb:
16221654# 112| getStmt: [AddExpr] ... + ...
16231655# 112| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 2
16241656# 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
16251663# 112| getElement: [SymbolLiteral] :"baz"
16261664# 112| getComponent: [StringTextComponent] baz
16271665# 113| getStmt: [ArrayLiteral] %i(...)
@@ -1637,6 +1675,10 @@ literals/literals.rb:
16371675# 113| getComponent: [StringTextComponent] 4
16381676# 113| getElement: [SymbolLiteral] :"}"
16391677# 113| getComponent: [StringTextComponent] }
1678+ # 113| getElement: [SymbolLiteral] :"#{bar}"
1679+ # 113| getComponent: [StringTextComponent] #{bar}
1680+ # 113| getElement: [SymbolLiteral] :"#{BAR}"
1681+ # 113| getComponent: [StringTextComponent] #{BAR}
16401682# 113| getElement: [SymbolLiteral] :"baz"
16411683# 113| getComponent: [StringTextComponent] baz
16421684# 116| getStmt: [HashLiteral] {...}
@@ -1656,7 +1698,7 @@ literals/literals.rb:
16561698# 118| getKey: [SymbolLiteral] :foo
16571699# 118| getValue: [IntegerLiteral] 7
16581700# 118| getElement: [HashSplatExpr] ** ...
1659- # 118| getAnOperand/getOperand/getReceiver: [MethodCall] call to bar
1701+ # 118| getAnOperand/getOperand/getReceiver: [MethodCall] call to baz
16601702# 118| getReceiver: [Self, SelfVariableAccess] self
16611703# 121| getStmt: [ParenthesizedExpr] ( ... )
16621704# 121| getStmt: [RangeLiteral] _ .. _
@@ -1692,12 +1734,18 @@ literals/literals.rb:
16921734# 130| getComponent: [StringTextComponent] ls -l
16931735# 131| getStmt: [SubshellLiteral] `ls -l`
16941736# 131| getComponent: [StringTextComponent] ls -l
1695- # 132| getStmt: [SubshellLiteral] `du -d #{...}`
1737+ # 132| getStmt: [SubshellLiteral] `du -d #{...} #{...} #{...} `
16961738# 132| getComponent: [StringTextComponent] du -d
16971739# 132| getComponent: [StringInterpolationComponent] #{...}
16981740# 132| getStmt: [AddExpr] ... + ...
16991741# 132| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
17001742# 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
17011749# 133| getStmt: [SubshellLiteral] `du -d #{...}`
17021750# 133| getComponent: [StringTextComponent] du -d
17031751# 133| getComponent: [StringInterpolationComponent] #{...}
@@ -1732,13 +1780,31 @@ literals/literals.rb:
17321780# 139| getComponent: [StringEscapeSequenceComponent] \s
17331781# 139| getComponent: [StringTextComponent] bar
17341782# 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
17361798# 140| getComponent: [StringTextComponent] foo
17371799# 140| getComponent: [StringInterpolationComponent] #{...}
17381800# 140| getStmt: [AddExpr] ... + ...
17391801# 140| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
17401802# 140| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 1
17411803# 140| getComponent: [StringTextComponent] bar
1804+ # 140| getComponent: [StringInterpolationComponent] #{...}
1805+ # 140| getStmt: [LocalVariableAccess] bar
1806+ # 140| getComponent: [StringInterpolationComponent] #{...}
1807+ # 140| getStmt: [ConstantReadAccess] BAR
17421808# 141| getStmt: [RegExpLiteral] /foo/
17431809# 141| getParsed: [RegExpSequence] foo
17441810# 141| 0: [RegExpConstant, RegExpNormalChar] f
@@ -1773,13 +1839,31 @@ literals/literals.rb:
17731839# 145| getComponent: [StringEscapeSequenceComponent] \s
17741840# 145| getComponent: [StringTextComponent] bar
17751841# 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
17771857# 146| getComponent: [StringTextComponent] foo
17781858# 146| getComponent: [StringInterpolationComponent] #{...}
17791859# 146| getStmt: [AddExpr] ... + ...
17801860# 146| getAnOperand/getLeftOperand/getReceiver: [IntegerLiteral] 1
17811861# 146| getAnOperand/getArgument/getRightOperand: [IntegerLiteral] 1
17821862# 146| getComponent: [StringTextComponent] bar
1863+ # 146| getComponent: [StringInterpolationComponent] #{...}
1864+ # 146| getStmt: [LocalVariableAccess] bar
1865+ # 146| getComponent: [StringInterpolationComponent] #{...}
1866+ # 146| getStmt: [ConstantReadAccess] BAR
17831867# 147| getStmt: [RegExpLiteral] /foo/
17841868# 147| getParsed: [RegExpSequence] foo
17851869# 147| 0: [RegExpConstant, RegExpNormalChar] f
0 commit comments