Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 168786a

Browse files
committed
Kotlin: Add string concatenations to exprs test
1 parent 81fd7c7 commit 168786a

2 files changed

Lines changed: 79 additions & 70 deletions

File tree

java/ql/test/kotlin/library-tests/exprs/exprs.expected

Lines changed: 76 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -69,76 +69,82 @@
6969
| exprs.kt:46:26:46:35 | string lit | StringLiteral |
7070
| exprs.kt:47:5:47:28 | str3 | LocalVariableDeclExpr |
7171
| exprs.kt:47:25:47:28 | null | NullLiteral |
72-
| exprs.kt:49:5:49:21 | variable | LocalVariableDeclExpr |
73-
| exprs.kt:49:20:49:21 | 10 | IntegerLiteral |
74-
| exprs.kt:50:12:50:19 | variable | VarAccess |
75-
| exprs.kt:50:12:50:23 | ... > ... | GTExpr |
76-
| exprs.kt:50:23:50:23 | 0 | IntegerLiteral |
77-
| exprs.kt:51:9:51:16 | ...=... | AssignExpr |
78-
| exprs.kt:51:9:51:16 | variable | VarAccess |
79-
| exprs.kt:51:9:51:18 | (...)... | CastExpr |
80-
| exprs.kt:51:9:51:18 | <Stmt> | StmtExpr |
81-
| exprs.kt:51:9:51:18 | dec(...) | MethodAccess |
82-
| exprs.kt:51:9:51:18 | tmp0 | VarAccess |
83-
| exprs.kt:51:9:51:18 | tmp0 | VarAccess |
84-
| exprs.kt:51:9:51:18 | void | TypeAccess |
85-
| exprs.kt:54:12:54:14 | 123 | IntegerLiteral |
86-
| exprs.kt:54:12:54:20 | ... + ... | AddExpr |
87-
| exprs.kt:54:18:54:20 | 456 | IntegerLiteral |
88-
| exprs.kt:58:5:58:23 | d | LocalVariableDeclExpr |
89-
| exprs.kt:58:13:58:16 | true | BooleanLiteral |
90-
| exprs.kt:58:13:58:23 | ::class | ClassExpr |
91-
| exprs.kt:61:1:63:1 | <obinit>(...) | MethodAccess |
92-
| exprs.kt:61:9:61:18 | ...=... | AssignExpr |
93-
| exprs.kt:61:9:61:18 | n | VarAccess |
94-
| exprs.kt:61:9:61:18 | n | VarAccess |
95-
| exprs.kt:62:27:62:31 | new C(...) | ClassInstanceExpr |
96-
| exprs.kt:62:29:62:30 | 42 | IntegerLiteral |
97-
| exprs.kt:65:1:65:18 | <obinit>(...) | MethodAccess |
98-
| exprs.kt:66:1:66:26 | <obinit>(...) | MethodAccess |
99-
| exprs.kt:67:1:67:26 | <obinit>(...) | MethodAccess |
100-
| exprs.kt:70:5:72:5 | when ... | WhenExpr |
101-
| exprs.kt:70:8:70:8 | x | VarAccess |
102-
| exprs.kt:70:8:70:21 | ...instanceof... | InstanceOfExpr |
103-
| exprs.kt:70:8:70:21 | Subclass1 | TypeAccess |
104-
| exprs.kt:71:9:71:29 | x1 | LocalVariableDeclExpr |
105-
| exprs.kt:71:29:71:29 | (...)... | CastExpr |
106-
| exprs.kt:71:29:71:29 | Subclass1 | TypeAccess |
107-
| exprs.kt:71:29:71:29 | x | VarAccess |
108-
| exprs.kt:73:5:73:60 | y1 | LocalVariableDeclExpr |
109-
| exprs.kt:73:25:73:60 | true | BooleanLiteral |
110-
| exprs.kt:73:25:73:60 | when ... | WhenExpr |
111-
| exprs.kt:73:29:73:29 | x | VarAccess |
112-
| exprs.kt:73:29:73:42 | ...instanceof... | InstanceOfExpr |
113-
| exprs.kt:73:29:73:42 | Subclass1 | TypeAccess |
114-
| exprs.kt:73:45:73:49 | (...)... | CastExpr |
115-
| exprs.kt:73:45:73:49 | <Stmt> | StmtExpr |
116-
| exprs.kt:73:45:73:49 | Subclass1 | TypeAccess |
117-
| exprs.kt:73:47:73:47 | x | VarAccess |
118-
| exprs.kt:73:58:73:58 | y | VarAccess |
119-
| exprs.kt:74:5:74:13 | q | LocalVariableDeclExpr |
120-
| exprs.kt:74:13:74:13 | 1 | IntegerLiteral |
121-
| exprs.kt:75:5:75:48 | true | BooleanLiteral |
122-
| exprs.kt:75:5:75:48 | when ... | WhenExpr |
123-
| exprs.kt:75:9:75:9 | x | VarAccess |
124-
| exprs.kt:75:9:75:22 | ...instanceof... | InstanceOfExpr |
125-
| exprs.kt:75:9:75:22 | Subclass1 | TypeAccess |
126-
| exprs.kt:75:27:75:27 | ...=... | AssignExpr |
127-
| exprs.kt:75:31:75:31 | 2 | IntegerLiteral |
128-
| exprs.kt:75:42:75:42 | ...=... | AssignExpr |
129-
| exprs.kt:75:46:75:46 | 3 | IntegerLiteral |
130-
| exprs.kt:79:5:79:25 | r | LocalVariableDeclExpr |
131-
| exprs.kt:79:13:79:13 | p | VarAccess |
132-
| exprs.kt:79:15:79:25 | getBounds(...) | MethodAccess |
133-
| exprs.kt:80:5:82:5 | when ... | WhenExpr |
134-
| exprs.kt:80:8:80:8 | r | VarAccess |
135-
| exprs.kt:80:8:80:16 | ... != ... | NEExpr |
136-
| exprs.kt:80:8:80:16 | ... != ... | NEExpr |
137-
| exprs.kt:80:13:80:16 | null | NullLiteral |
138-
| exprs.kt:81:9:81:29 | r2 | LocalVariableDeclExpr |
139-
| exprs.kt:81:29:81:29 | (...)... | CastExpr |
140-
| exprs.kt:81:29:81:29 | Rectangle | TypeAccess |
141-
| exprs.kt:81:29:81:29 | r | VarAccess |
72+
| exprs.kt:48:5:48:48 | str4 | LocalVariableDeclExpr |
73+
| exprs.kt:49:5:49:66 | str5 | LocalVariableDeclExpr |
74+
| exprs.kt:50:5:50:26 | str6 | LocalVariableDeclExpr |
75+
| exprs.kt:50:16:50:19 | str1 | VarAccess |
76+
| exprs.kt:50:16:50:26 | ... + ... | AddExpr |
77+
| exprs.kt:50:23:50:26 | str2 | VarAccess |
78+
| exprs.kt:52:5:52:21 | variable | LocalVariableDeclExpr |
79+
| exprs.kt:52:20:52:21 | 10 | IntegerLiteral |
80+
| exprs.kt:53:12:53:19 | variable | VarAccess |
81+
| exprs.kt:53:12:53:23 | ... > ... | GTExpr |
82+
| exprs.kt:53:23:53:23 | 0 | IntegerLiteral |
83+
| exprs.kt:54:9:54:16 | ...=... | AssignExpr |
84+
| exprs.kt:54:9:54:16 | variable | VarAccess |
85+
| exprs.kt:54:9:54:18 | (...)... | CastExpr |
86+
| exprs.kt:54:9:54:18 | <Stmt> | StmtExpr |
87+
| exprs.kt:54:9:54:18 | dec(...) | MethodAccess |
88+
| exprs.kt:54:9:54:18 | tmp0 | VarAccess |
89+
| exprs.kt:54:9:54:18 | tmp0 | VarAccess |
90+
| exprs.kt:54:9:54:18 | void | TypeAccess |
91+
| exprs.kt:57:12:57:14 | 123 | IntegerLiteral |
92+
| exprs.kt:57:12:57:20 | ... + ... | AddExpr |
93+
| exprs.kt:57:18:57:20 | 456 | IntegerLiteral |
94+
| exprs.kt:61:5:61:23 | d | LocalVariableDeclExpr |
95+
| exprs.kt:61:13:61:16 | true | BooleanLiteral |
96+
| exprs.kt:61:13:61:23 | ::class | ClassExpr |
97+
| exprs.kt:64:1:66:1 | <obinit>(...) | MethodAccess |
98+
| exprs.kt:64:9:64:18 | ...=... | AssignExpr |
99+
| exprs.kt:64:9:64:18 | n | VarAccess |
100+
| exprs.kt:64:9:64:18 | n | VarAccess |
101+
| exprs.kt:65:27:65:31 | new C(...) | ClassInstanceExpr |
102+
| exprs.kt:65:29:65:30 | 42 | IntegerLiteral |
103+
| exprs.kt:68:1:68:18 | <obinit>(...) | MethodAccess |
104+
| exprs.kt:69:1:69:26 | <obinit>(...) | MethodAccess |
105+
| exprs.kt:70:1:70:26 | <obinit>(...) | MethodAccess |
106+
| exprs.kt:73:5:75:5 | when ... | WhenExpr |
107+
| exprs.kt:73:8:73:8 | x | VarAccess |
108+
| exprs.kt:73:8:73:21 | ...instanceof... | InstanceOfExpr |
109+
| exprs.kt:73:8:73:21 | Subclass1 | TypeAccess |
110+
| exprs.kt:74:9:74:29 | x1 | LocalVariableDeclExpr |
111+
| exprs.kt:74:29:74:29 | (...)... | CastExpr |
112+
| exprs.kt:74:29:74:29 | Subclass1 | TypeAccess |
113+
| exprs.kt:74:29:74:29 | x | VarAccess |
114+
| exprs.kt:76:5:76:60 | y1 | LocalVariableDeclExpr |
115+
| exprs.kt:76:25:76:60 | true | BooleanLiteral |
116+
| exprs.kt:76:25:76:60 | when ... | WhenExpr |
117+
| exprs.kt:76:29:76:29 | x | VarAccess |
118+
| exprs.kt:76:29:76:42 | ...instanceof... | InstanceOfExpr |
119+
| exprs.kt:76:29:76:42 | Subclass1 | TypeAccess |
120+
| exprs.kt:76:45:76:49 | (...)... | CastExpr |
121+
| exprs.kt:76:45:76:49 | <Stmt> | StmtExpr |
122+
| exprs.kt:76:45:76:49 | Subclass1 | TypeAccess |
123+
| exprs.kt:76:47:76:47 | x | VarAccess |
124+
| exprs.kt:76:58:76:58 | y | VarAccess |
125+
| exprs.kt:77:5:77:13 | q | LocalVariableDeclExpr |
126+
| exprs.kt:77:13:77:13 | 1 | IntegerLiteral |
127+
| exprs.kt:78:5:78:48 | true | BooleanLiteral |
128+
| exprs.kt:78:5:78:48 | when ... | WhenExpr |
129+
| exprs.kt:78:9:78:9 | x | VarAccess |
130+
| exprs.kt:78:9:78:22 | ...instanceof... | InstanceOfExpr |
131+
| exprs.kt:78:9:78:22 | Subclass1 | TypeAccess |
132+
| exprs.kt:78:27:78:27 | ...=... | AssignExpr |
133+
| exprs.kt:78:31:78:31 | 2 | IntegerLiteral |
134+
| exprs.kt:78:42:78:42 | ...=... | AssignExpr |
135+
| exprs.kt:78:46:78:46 | 3 | IntegerLiteral |
136+
| exprs.kt:82:5:82:25 | r | LocalVariableDeclExpr |
137+
| exprs.kt:82:13:82:13 | p | VarAccess |
138+
| exprs.kt:82:15:82:25 | getBounds(...) | MethodAccess |
139+
| exprs.kt:83:5:85:5 | when ... | WhenExpr |
140+
| exprs.kt:83:8:83:8 | r | VarAccess |
141+
| exprs.kt:83:8:83:16 | ... != ... | NEExpr |
142+
| exprs.kt:83:8:83:16 | ... != ... | NEExpr |
143+
| exprs.kt:83:13:83:16 | null | NullLiteral |
144+
| exprs.kt:84:9:84:29 | r2 | LocalVariableDeclExpr |
145+
| exprs.kt:84:29:84:29 | (...)... | CastExpr |
146+
| exprs.kt:84:29:84:29 | Rectangle | TypeAccess |
147+
| exprs.kt:84:29:84:29 | r | VarAccess |
142148
| file://:0:0:0:0 | q | VarAccess |
143149
| file://:0:0:0:0 | q | VarAccess |
144150
| file://:0:0:0:0 | tmp0 | LocalVariableDeclExpr |

java/ql/test/kotlin/library-tests/exprs/exprs.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ TODO
4545
val str1: String = "string lit"
4646
val str2: String? = "string lit"
4747
val str3: String? = null
48+
val str4: String = "foo $str1 bar $str2 baz"
49+
val str5: String = "foo ${str1 + str2} bar ${str2 + str1} baz"
50+
val str6 = str1 + str2
4851

4952
var variable = 10
5053
while (variable > 0) {

0 commit comments

Comments
 (0)