diff options
Diffstat (limited to 'test/prism/snapshots/spanning_heredoc.txt')
-rw-r--r-- | test/prism/snapshots/spanning_heredoc.txt | 413 |
1 files changed, 413 insertions, 0 deletions
diff --git a/test/prism/snapshots/spanning_heredoc.txt b/test/prism/snapshots/spanning_heredoc.txt new file mode 100644 index 0000000000..c89daaed09 --- /dev/null +++ b/test/prism/snapshots/spanning_heredoc.txt @@ -0,0 +1,413 @@ +@ ProgramNode (location: (4,0)-(63,2)) +├── locals: [:a] +└── statements: + @ StatementsNode (location: (4,0)-(63,2)) + └── body: (length: 14) + ├── @ CallNode (location: (4,0)-(7,7)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (4,0)-(4,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (4,3)-(7,7)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 1) + │ │ └── @ CallNode (location: (4,3)-(7,7)) + │ │ ├── flags: ∅ + │ │ ├── receiver: + │ │ │ @ StringNode (location: (4,3)-(4,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (4,3)-(4,7) = "<<-A" + │ │ │ ├── content_loc: (5,0)-(6,0) = "a\n" + │ │ │ ├── closing_loc: (6,0)-(7,0) = "A\n" + │ │ │ └── unescaped: "a\n" + │ │ ├── call_operator_loc: (4,7)-(4,8) = "." + │ │ ├── name: :gsub + │ │ ├── message_loc: (4,8)-(4,12) = "gsub" + │ │ ├── opening_loc: (4,12)-(4,13) = "(" + │ │ ├── arguments: + │ │ │ @ ArgumentsNode (location: (4,13)-(7,6)) + │ │ │ ├── flags: ∅ + │ │ │ └── arguments: (length: 2) + │ │ │ ├── @ InterpolatedRegularExpressionNode (location: (4,13)-(7,2)) + │ │ │ │ ├── flags: ∅ + │ │ │ │ ├── opening_loc: (4,13)-(4,14) = "/" + │ │ │ │ ├── parts: (length: 2) + │ │ │ │ │ ├── @ StringNode (location: (4,14)-(4,16)) + │ │ │ │ │ │ ├── flags: frozen + │ │ │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ │ │ ├── content_loc: (4,14)-(4,16) = "b\\" + │ │ │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ │ │ └── unescaped: "b" + │ │ │ │ │ └── @ StringNode (location: (7,0)-(7,1)) + │ │ │ │ │ ├── flags: frozen + │ │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ │ ├── content_loc: (7,0)-(7,1) = "b" + │ │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ │ └── unescaped: "b" + │ │ │ │ └── closing_loc: (7,1)-(7,2) = "/" + │ │ │ └── @ StringNode (location: (7,4)-(7,6)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (7,4)-(7,5) = "\"" + │ │ │ ├── content_loc: (7,5)-(7,5) = "" + │ │ │ ├── closing_loc: (7,5)-(7,6) = "\"" + │ │ │ └── unescaped: "" + │ │ ├── closing_loc: (7,6)-(7,7) = ")" + │ │ └── block: ∅ + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (10,0)-(13,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (10,0)-(10,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (10,3)-(13,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (10,3)-(10,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (10,3)-(10,7) = "<<-A" + │ │ │ ├── content_loc: (11,0)-(12,0) = "c\n" + │ │ │ ├── closing_loc: (12,0)-(13,0) = "A\n" + │ │ │ └── unescaped: "c\n" + │ │ └── @ InterpolatedStringNode (location: (10,9)-(13,2)) + │ │ ├── flags: ∅ + │ │ ├── opening_loc: (10,9)-(10,10) = "\"" + │ │ ├── parts: (length: 2) + │ │ │ ├── @ StringNode (location: (10,10)-(10,12)) + │ │ │ │ ├── flags: frozen + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (10,10)-(10,12) = "d\\" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "d" + │ │ │ └── @ StringNode (location: (13,0)-(13,1)) + │ │ │ ├── flags: frozen + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── content_loc: (13,0)-(13,1) = "d" + │ │ │ ├── closing_loc: ∅ + │ │ │ └── unescaped: "d" + │ │ └── closing_loc: (13,1)-(13,2) = "\"" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (16,0)-(19,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (16,0)-(16,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (16,3)-(19,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (16,3)-(16,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (16,3)-(16,7) = "<<-A" + │ │ │ ├── content_loc: (17,0)-(18,0) = "e\n" + │ │ │ ├── closing_loc: (18,0)-(19,0) = "A\n" + │ │ │ └── unescaped: "e\n" + │ │ └── @ InterpolatedStringNode (location: (16,9)-(19,2)) + │ │ ├── flags: ∅ + │ │ ├── opening_loc: (16,9)-(16,12) = "%q[" + │ │ ├── parts: (length: 2) + │ │ │ ├── @ StringNode (location: (16,12)-(16,14)) + │ │ │ │ ├── flags: frozen + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (16,12)-(16,14) = "f\\" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "f\\\n" + │ │ │ └── @ StringNode (location: (19,0)-(19,1)) + │ │ │ ├── flags: frozen + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── content_loc: (19,0)-(19,1) = "f" + │ │ │ ├── closing_loc: ∅ + │ │ │ └── unescaped: "f" + │ │ └── closing_loc: (19,1)-(19,2) = "]" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (22,0)-(25,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (22,0)-(22,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (22,3)-(25,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (22,3)-(22,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (22,3)-(22,7) = "<<-A" + │ │ │ ├── content_loc: (23,0)-(24,0) = "g\n" + │ │ │ ├── closing_loc: (24,0)-(25,0) = "A\n" + │ │ │ └── unescaped: "g\n" + │ │ └── @ InterpolatedStringNode (location: (22,9)-(25,2)) + │ │ ├── flags: ∅ + │ │ ├── opening_loc: (22,9)-(22,12) = "%Q[" + │ │ ├── parts: (length: 2) + │ │ │ ├── @ StringNode (location: (22,12)-(22,14)) + │ │ │ │ ├── flags: frozen + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (22,12)-(22,14) = "h\\" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "h" + │ │ │ └── @ StringNode (location: (25,0)-(25,1)) + │ │ │ ├── flags: frozen + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── content_loc: (25,0)-(25,1) = "h" + │ │ │ ├── closing_loc: ∅ + │ │ │ └── unescaped: "h" + │ │ └── closing_loc: (25,1)-(25,2) = "]" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (28,0)-(31,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (28,0)-(28,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (28,3)-(31,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (28,3)-(28,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (28,3)-(28,7) = "<<-A" + │ │ │ ├── content_loc: (29,0)-(30,0) = "i\n" + │ │ │ ├── closing_loc: (30,0)-(31,0) = "A\n" + │ │ │ └── unescaped: "i\n" + │ │ └── @ ArrayNode (location: (28,9)-(31,2)) + │ │ ├── flags: ∅ + │ │ ├── elements: (length: 2) + │ │ │ ├── @ StringNode (location: (28,12)-(28,14)) + │ │ │ │ ├── flags: ∅ + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (28,12)-(28,14) = "j\\" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "j\n" + │ │ │ └── @ StringNode (location: (31,0)-(31,1)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── content_loc: (31,0)-(31,1) = "j" + │ │ │ ├── closing_loc: ∅ + │ │ │ └── unescaped: "j" + │ │ ├── opening_loc: (28,9)-(28,12) = "%w[" + │ │ └── closing_loc: (31,1)-(31,2) = "]" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (35,0)-(38,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (35,0)-(35,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (35,3)-(38,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (35,3)-(35,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (35,3)-(35,7) = "<<-A" + │ │ │ ├── content_loc: (36,0)-(37,0) = "k\n" + │ │ │ ├── closing_loc: (37,0)-(38,0) = "A\n" + │ │ │ └── unescaped: "k\n" + │ │ └── @ ArrayNode (location: (35,9)-(38,2)) + │ │ ├── flags: ∅ + │ │ ├── elements: (length: 1) + │ │ │ └── @ InterpolatedStringNode (location: (35,12)-(38,1)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── parts: (length: 2) + │ │ │ │ ├── @ StringNode (location: (35,12)-(35,14)) + │ │ │ │ │ ├── flags: frozen + │ │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ │ ├── content_loc: (35,12)-(35,14) = "l\\" + │ │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ │ └── unescaped: "l\n" + │ │ │ │ └── @ StringNode (location: (38,0)-(38,1)) + │ │ │ │ ├── flags: frozen + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (38,0)-(38,1) = "l" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "l" + │ │ │ └── closing_loc: ∅ + │ │ ├── opening_loc: (35,9)-(35,12) = "%W[" + │ │ └── closing_loc: (38,1)-(38,2) = "]" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (41,0)-(44,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (41,0)-(41,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (41,3)-(44,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (41,3)-(41,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (41,3)-(41,7) = "<<-A" + │ │ │ ├── content_loc: (42,0)-(43,0) = "m\n" + │ │ │ ├── closing_loc: (43,0)-(44,0) = "A\n" + │ │ │ └── unescaped: "m\n" + │ │ └── @ ArrayNode (location: (41,9)-(44,2)) + │ │ ├── flags: ∅ + │ │ ├── elements: (length: 2) + │ │ │ ├── @ SymbolNode (location: (41,12)-(41,14)) + │ │ │ │ ├── flags: forced_us_ascii_encoding + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── value_loc: (41,12)-(41,14) = "n\\" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "n\n" + │ │ │ └── @ SymbolNode (location: (44,0)-(44,1)) + │ │ │ ├── flags: forced_us_ascii_encoding + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── value_loc: (44,0)-(44,1) = "n" + │ │ │ ├── closing_loc: ∅ + │ │ │ └── unescaped: "n" + │ │ ├── opening_loc: (41,9)-(41,12) = "%i[" + │ │ └── closing_loc: (44,1)-(44,2) = "]" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ CallNode (location: (48,0)-(51,2)) + │ ├── flags: ignore_visibility + │ ├── receiver: ∅ + │ ├── call_operator_loc: ∅ + │ ├── name: :pp + │ ├── message_loc: (48,0)-(48,2) = "pp" + │ ├── opening_loc: ∅ + │ ├── arguments: + │ │ @ ArgumentsNode (location: (48,3)-(51,2)) + │ │ ├── flags: ∅ + │ │ └── arguments: (length: 2) + │ │ ├── @ StringNode (location: (48,3)-(48,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (48,3)-(48,7) = "<<-A" + │ │ │ ├── content_loc: (49,0)-(50,0) = "o\n" + │ │ │ ├── closing_loc: (50,0)-(51,0) = "A\n" + │ │ │ └── unescaped: "o\n" + │ │ └── @ ArrayNode (location: (48,9)-(51,2)) + │ │ ├── flags: ∅ + │ │ ├── elements: (length: 1) + │ │ │ └── @ InterpolatedSymbolNode (location: (48,12)-(48,14)) + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── parts: (length: 2) + │ │ │ │ ├── @ StringNode (location: (48,12)-(48,14)) + │ │ │ │ │ ├── flags: frozen + │ │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ │ ├── content_loc: (48,12)-(48,14) = "p\\" + │ │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ │ └── unescaped: "p\n" + │ │ │ │ └── @ StringNode (location: (48,12)-(48,14)) + │ │ │ │ ├── flags: frozen + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (48,12)-(48,14) = "p\\" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "p" + │ │ │ └── closing_loc: ∅ + │ │ ├── opening_loc: (48,9)-(48,12) = "%I[" + │ │ └── closing_loc: (51,1)-(51,2) = "]" + │ ├── closing_loc: ∅ + │ └── block: ∅ + ├── @ StringNode (location: (53,0)-(53,3)) + │ ├── flags: ∅ + │ ├── opening_loc: (53,0)-(53,3) = "<<A" + │ ├── content_loc: (54,0)-(54,0) = "" + │ ├── closing_loc: (54,0)-(55,0) = "A\n" + │ └── unescaped: "" + ├── @ MatchWriteNode (location: (53,5)-(55,13)) + │ ├── call: + │ │ @ CallNode (location: (53,5)-(55,13)) + │ │ ├── flags: ∅ + │ │ ├── receiver: + │ │ │ @ InterpolatedRegularExpressionNode (location: (53,5)-(55,7)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (53,5)-(53,6) = "/" + │ │ │ ├── parts: (length: 2) + │ │ │ │ ├── @ StringNode (location: (53,6)-(53,7)) + │ │ │ │ │ ├── flags: frozen + │ │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ │ ├── content_loc: (53,6)-(53,7) = "\\" + │ │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ │ └── unescaped: "" + │ │ │ │ └── @ StringNode (location: (55,0)-(55,6)) + │ │ │ │ ├── flags: frozen + │ │ │ │ ├── opening_loc: ∅ + │ │ │ │ ├── content_loc: (55,0)-(55,6) = "(?<a>)" + │ │ │ │ ├── closing_loc: ∅ + │ │ │ │ └── unescaped: "(?<a>)" + │ │ │ └── closing_loc: (55,6)-(55,7) = "/" + │ │ ├── call_operator_loc: ∅ + │ │ ├── name: :=~ + │ │ ├── message_loc: (55,8)-(55,10) = "=~" + │ │ ├── opening_loc: ∅ + │ │ ├── arguments: + │ │ │ @ ArgumentsNode (location: (55,11)-(55,13)) + │ │ │ ├── flags: ∅ + │ │ │ └── arguments: (length: 1) + │ │ │ └── @ StringNode (location: (55,11)-(55,13)) + │ │ │ ├── flags: ∅ + │ │ │ ├── opening_loc: (55,11)-(55,12) = "'" + │ │ │ ├── content_loc: (55,12)-(55,12) = "" + │ │ │ ├── closing_loc: (55,12)-(55,13) = "'" + │ │ │ └── unescaped: "" + │ │ ├── closing_loc: ∅ + │ │ └── block: ∅ + │ └── targets: (length: 1) + │ └── @ LocalVariableTargetNode (location: (53,5)-(55,7)) + │ ├── name: :a + │ └── depth: 0 + ├── @ StringNode (location: (57,0)-(57,3)) + │ ├── flags: ∅ + │ ├── opening_loc: (57,0)-(57,3) = "<<A" + │ ├── content_loc: (58,0)-(58,0) = "" + │ ├── closing_loc: (58,0)-(59,0) = "A\n" + │ └── unescaped: "" + ├── @ InterpolatedSymbolNode (location: (57,5)-(59,2)) + │ ├── opening_loc: (57,5)-(57,7) = ":'" + │ ├── parts: (length: 2) + │ │ ├── @ StringNode (location: (57,7)-(58,0)) + │ │ │ ├── flags: frozen + │ │ │ ├── opening_loc: ∅ + │ │ │ ├── content_loc: (57,7)-(58,0) = "a\n" + │ │ │ ├── closing_loc: ∅ + │ │ │ └── unescaped: "a\n" + │ │ └── @ StringNode (location: (59,0)-(59,1)) + │ │ ├── flags: frozen + │ │ ├── opening_loc: ∅ + │ │ ├── content_loc: (59,0)-(59,1) = "b" + │ │ ├── closing_loc: ∅ + │ │ └── unescaped: "b" + │ └── closing_loc: (59,1)-(59,2) = "'" + ├── @ StringNode (location: (61,0)-(61,3)) + │ ├── flags: ∅ + │ ├── opening_loc: (61,0)-(61,3) = "<<A" + │ ├── content_loc: (62,0)-(62,0) = "" + │ ├── closing_loc: (62,0)-(63,0) = "A\n" + │ └── unescaped: "" + └── @ InterpolatedSymbolNode (location: (61,5)-(63,2)) + ├── opening_loc: (61,5)-(61,7) = ":\"" + ├── parts: (length: 2) + │ ├── @ StringNode (location: (61,7)-(62,0)) + │ │ ├── flags: frozen + │ │ ├── opening_loc: ∅ + │ │ ├── content_loc: (61,7)-(62,0) = "a\n" + │ │ ├── closing_loc: ∅ + │ │ └── unescaped: "a\n" + │ └── @ StringNode (location: (63,0)-(63,1)) + │ ├── flags: frozen + │ ├── opening_loc: ∅ + │ ├── content_loc: (63,0)-(63,1) = "b" + │ ├── closing_loc: ∅ + │ └── unescaped: "b" + └── closing_loc: (63,1)-(63,2) = "\"" |