Skip to content

Commit 04621bd

Browse files
committed
C#: Add PrintAst test for string interpolation expressions.
1 parent ace9a8e commit 04621bd

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
StringInterpolation.cs:
2+
# 3| [Class] MyStringInterpolationClass
3+
# 6| 5: [Method] M
4+
# 6| -1: [TypeMention] Void
5+
# 7| 4: [BlockStmt] {...}
6+
# 8| 0: [LocalVariableDeclStmt] ... ...;
7+
# 8| 0: [LocalVariableDeclAndInitExpr] Single i = ...
8+
# 8| -1: [TypeMention] float
9+
# 8| 0: [LocalVariableAccess] access to local variable i
10+
# 8| 1: [FloatLiteral] 3.14159
11+
# 9| 1: [LocalConstantDeclStmt] const ... ...;
12+
# 9| 0: [LocalVariableDeclAndInitExpr] Int32 align = ...
13+
# 9| -1: [TypeMention] int
14+
# 9| 0: [LocalVariableAccess] access to local variable align
15+
# 9| 1: [IntLiteral] 5
16+
# 10| 2: [LocalVariableDeclStmt] ... ...;
17+
# 10| 0: [LocalVariableDeclAndInitExpr] String x1 = ...
18+
# 10| -1: [TypeMention] string
19+
# 10| 0: [LocalVariableAccess] access to local variable x1
20+
# 10| 1: [InterpolatedStringExpr] $"..."
21+
# 10| 0: [StringLiteralUtf16] "Hello, Pi "
22+
# 10| 1: [InterpolatedStringInsertExpr] {...}
23+
# 10| 0: [LocalVariableAccess] access to local variable i
24+
# 11| 3: [LocalVariableDeclStmt] ... ...;
25+
# 11| 0: [LocalVariableDeclAndInitExpr] String x2 = ...
26+
# 11| -1: [TypeMention] string
27+
# 11| 0: [LocalVariableAccess] access to local variable x2
28+
# 11| 1: [InterpolatedStringExpr] $"..."
29+
# 11| 0: [StringLiteralUtf16] "Hello, Pi "
30+
# 11| 1: [InterpolatedStringInsertExpr] {...}
31+
# 11| 0: [LocalVariableAccess] access to local variable i
32+
# 11| 2: [StringLiteralUtf16] "F1"
33+
# 12| 4: [LocalVariableDeclStmt] ... ...;
34+
# 12| 0: [LocalVariableDeclAndInitExpr] String x3 = ...
35+
# 12| -1: [TypeMention] string
36+
# 12| 0: [LocalVariableAccess] access to local variable x3
37+
# 12| 1: [InterpolatedStringExpr] $"..."
38+
# 12| 0: [StringLiteralUtf16] "Hello, Pi "
39+
# 12| 1: [InterpolatedStringInsertExpr] {...}
40+
# 12| 0: [LocalVariableAccess] access to local variable i
41+
# 12| 1: [IntLiteral] 6
42+
# 13| 5: [LocalVariableDeclStmt] ... ...;
43+
# 13| 0: [LocalVariableDeclAndInitExpr] String x4 = ...
44+
# 13| -1: [TypeMention] string
45+
# 13| 0: [LocalVariableAccess] access to local variable x4
46+
# 13| 1: [InterpolatedStringExpr] $"..."
47+
# 13| 0: [StringLiteralUtf16] "Hello, Pi "
48+
# 13| 1: [InterpolatedStringInsertExpr] {...}
49+
# 13| 0: [LocalVariableAccess] access to local variable i
50+
# 13| 1: [IntLiteral] 6
51+
# 13| 2: [StringLiteralUtf16] "F3"
52+
# 14| 6: [LocalVariableDeclStmt] ... ...;
53+
# 14| 0: [LocalVariableDeclAndInitExpr] String x5 = ...
54+
# 14| -1: [TypeMention] string
55+
# 14| 0: [LocalVariableAccess] access to local variable x5
56+
# 14| 1: [InterpolatedStringExpr] $"..."
57+
# 14| 0: [StringLiteralUtf16] "Hello, Pi "
58+
# 14| 1: [InterpolatedStringInsertExpr] {...}
59+
# 14| 0: [LocalVariableAccess] access to local variable i
60+
# 14| 1: [LocalVariableAccess] access to local variable align
61+
# 15| 7: [LocalVariableDeclStmt] ... ...;
62+
# 15| 0: [LocalVariableDeclAndInitExpr] String x6 = ...
63+
# 15| -1: [TypeMention] string
64+
# 15| 0: [LocalVariableAccess] access to local variable x6
65+
# 15| 1: [InterpolatedStringExpr] $"..."
66+
# 15| 0: [StringLiteralUtf16] "Hello, Pi "
67+
# 15| 1: [InterpolatedStringInsertExpr] {...}
68+
# 15| 0: [LocalVariableAccess] access to local variable i
69+
# 15| 1: [LocalVariableAccess] access to local variable align
70+
# 15| 2: [StringLiteralUtf16] "F2"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shared/PrintAst.ql

0 commit comments

Comments
 (0)