diff --git a/python/ql/test/library-tests/variables/scopes/access.expected b/python/ql/test/library-tests/variables/scopes/access.expected new file mode 100644 index 00000000000..ef32bdc4544 --- /dev/null +++ b/python/ql/test/library-tests/variables/scopes/access.expected @@ -0,0 +1,80 @@ +| test.py:0:0:0:0 | Module test | Global Variable C | test.py:30:7:30:7 | C | +| test.py:0:0:0:0 | Module test | Global Variable base | test.py:30:9:30:12 | base | +| test.py:0:0:0:0 | Module test | Global Variable func0 | test.py:5:5:5:9 | func0 | +| test.py:0:0:0:0 | Module test | Global Variable func1 | test.py:8:5:8:9 | func1 | +| test.py:0:0:0:0 | Module test | Global Variable func2 | test.py:15:5:15:9 | func2 | +| test.py:0:0:0:0 | Module test | Global Variable func3 | test.py:22:5:22:9 | func3 | +| test.py:0:0:0:0 | Module test | Global Variable func4 | test.py:38:5:38:9 | func4 | +| test.py:0:0:0:0 | Module test | Global Variable func5 | test.py:44:5:44:9 | func5 | +| test.py:0:0:0:0 | Module test | Global Variable func6 | test.py:47:5:47:9 | func6 | +| test.py:0:0:0:0 | Module test | Global Variable global0 | test.py:2:1:2:7 | global0 | +| test.py:0:0:0:0 | Module test | Global Variable global0 | test.py:13:5:13:11 | global0 | +| test.py:0:0:0:0 | Module test | Global Variable global1 | test.py:3:1:3:7 | global1 | +| test.py:0:0:0:0 | Module test | Global Variable global1 | test.py:13:33:13:39 | global1 | +| test.py:0:0:0:0 | Module test | Global Variable global_local | test.py:12:5:12:16 | global_local | +| test.py:0:0:0:0 | Module test | Global Variable range | test.py:52:17:52:21 | range | +| test.py:0:0:0:0 | Module test | Global Variable seq | test.py:48:26:48:28 | seq | +| test.py:0:0:0:0 | Module test | Global Variable use_in_loop | test.py:51:5:51:15 | use_in_loop | +| test.py:5:1:5:26 | Function func0 | Local Variable param0 | test.py:5:11:5:16 | param0 | +| test.py:5:1:5:26 | Function func0 | Local Variable param0 | test.py:6:12:6:17 | param0 | +| test.py:5:1:5:26 | Function func0 | Local Variable param1 | test.py:5:19:5:24 | param1 | +| test.py:5:1:5:26 | Function func0 | Local Variable param1 | test.py:6:21:6:26 | param1 | +| test.py:8:1:8:12 | Function func1 | Local Variable local0 | test.py:10:5:10:10 | local0 | +| test.py:8:1:8:12 | Function func1 | Local Variable local0 | test.py:13:15:13:20 | local0 | +| test.py:8:1:8:12 | Function func1 | Local Variable local1 | test.py:11:5:11:10 | local1 | +| test.py:8:1:8:12 | Function func1 | Local Variable local1 | test.py:13:24:13:29 | local1 | +| test.py:15:1:15:12 | Function func2 | Local Variable inner1 | test.py:17:9:17:14 | inner1 | +| test.py:15:1:15:12 | Function func2 | Local Variable inner1 | test.py:20:12:20:17 | inner1 | +| test.py:15:1:15:12 | Function func2 | Local Variable local2 | test.py:16:5:16:10 | local2 | +| test.py:15:1:15:12 | Function func2 | Local Variable local2 | test.py:18:18:18:23 | local2 | +| test.py:17:5:17:23 | Function inner1 | Local Variable local3 | test.py:18:9:18:14 | local3 | +| test.py:17:5:17:23 | Function inner1 | Local Variable local3 | test.py:19:16:19:21 | local3 | +| test.py:17:5:17:23 | Function inner1 | Local Variable param2 | test.py:17:16:17:21 | param2 | +| test.py:22:1:22:26 | Function func3 | Local Variable inner_outer | test.py:24:9:24:19 | inner_outer | +| test.py:22:1:22:26 | Function func3 | Local Variable local4 | test.py:23:5:23:10 | local4 | +| test.py:22:1:22:26 | Function func3 | Local Variable local4 | test.py:26:29:26:34 | local4 | +| test.py:22:1:22:26 | Function func3 | Local Variable local4 | test.py:28:23:28:28 | local4 | +| test.py:22:1:22:26 | Function func3 | Local Variable param4 | test.py:22:11:22:16 | param4 | +| test.py:22:1:22:26 | Function func3 | Local Variable param4 | test.py:26:47:26:52 | param4 | +| test.py:22:1:22:26 | Function func3 | Local Variable param4 | test.py:28:32:28:37 | param4 | +| test.py:22:1:22:26 | Function func3 | Local Variable param5 | test.py:22:19:22:24 | param5 | +| test.py:22:1:22:26 | Function func3 | Local Variable param5 | test.py:28:41:28:46 | param5 | +| test.py:24:5:24:22 | Function inner_outer | Local Variable inner2 | test.py:25:13:25:18 | inner2 | +| test.py:24:5:24:22 | Function inner_outer | Local Variable inner2 | test.py:28:16:28:21 | inner2 | +| test.py:24:5:24:22 | Function inner_outer | Local Variable local5 | test.py:26:20:26:25 | local5 | +| test.py:24:5:24:22 | Function inner_outer | Local Variable local5 | test.py:27:9:27:14 | local5 | +| test.py:25:9:25:27 | Function inner2 | Local Variable param3 | test.py:25:20:25:25 | param3 | +| test.py:25:9:25:27 | Function inner2 | Local Variable param3 | test.py:26:38:26:43 | param3 | +| test.py:30:1:30:14 | Class C | Local Variable class_local | test.py:32:5:32:15 | class_local | +| test.py:30:1:30:14 | Class C | Local Variable meth | test.py:34:9:34:12 | meth | +| test.py:34:5:34:19 | Function meth | Local Variable mlocal | test.py:35:9:35:14 | mlocal | +| test.py:34:5:34:19 | Function meth | Local Variable mlocal | test.py:36:16:36:21 | mlocal | +| test.py:34:5:34:19 | Function meth | Local Variable self | test.py:34:14:34:17 | self | +| test.py:34:5:34:19 | Function meth | Local Variable self | test.py:35:18:35:21 | self | +| test.py:38:1:38:18 | Function func4 | Local Variable Local | test.py:39:11:39:15 | Local | +| test.py:38:1:38:18 | Function func4 | Local Variable Local | test.py:42:12:42:16 | Local | +| test.py:38:1:38:18 | Function func4 | Local Variable param6 | test.py:38:11:38:16 | param6 | +| test.py:38:1:38:18 | Function func4 | Local Variable param6 | test.py:41:20:41:25 | param6 | +| test.py:39:5:39:16 | Class Local | Local Variable meth_inner | test.py:40:13:40:22 | meth_inner | +| test.py:40:9:40:29 | Function meth_inner | Local Variable self | test.py:40:24:40:27 | self | +| test.py:44:1:44:15 | Function func5 | Local Variable seq | test.py:44:11:44:13 | seq | +| test.py:44:1:44:15 | Function func5 | Local Variable seq | test.py:45:24:45:26 | seq | +| test.py:45:12:45:27 | Function listcomp | Local Variable .0 | test.py:45:12:45:27 | .0 | +| test.py:45:12:45:27 | Function listcomp | Local Variable .0 | test.py:45:12:45:27 | .0 | +| test.py:45:12:45:27 | Function listcomp | Local Variable x | test.py:45:13:45:13 | x | +| test.py:45:12:45:27 | Function listcomp | Local Variable x | test.py:45:19:45:19 | x | +| test.py:47:1:47:16 | Function func6 | Local Variable y | test.py:47:11:47:11 | y | +| test.py:47:1:47:16 | Function func6 | Local Variable z | test.py:47:14:47:14 | z | +| test.py:47:1:47:16 | Function func6 | Local Variable z | test.py:48:15:48:15 | z | +| test.py:48:12:48:29 | Function listcomp | Local Variable .0 | test.py:48:12:48:29 | .0 | +| test.py:48:12:48:29 | Function listcomp | Local Variable .0 | test.py:48:12:48:29 | .0 | +| test.py:48:12:48:29 | Function listcomp | Local Variable y | test.py:48:13:48:13 | y | +| test.py:48:12:48:29 | Function listcomp | Local Variable y | test.py:48:21:48:21 | y | +| test.py:51:1:51:21 | Function use_in_loop | Local Variable seq | test.py:51:17:51:19 | seq | +| test.py:51:1:51:21 | Function use_in_loop | Local Variable seq | test.py:53:14:53:16 | seq | +| test.py:51:1:51:21 | Function use_in_loop | Local Variable v | test.py:53:9:53:9 | v | +| test.py:51:1:51:21 | Function use_in_loop | Local Variable v | test.py:54:9:54:9 | v | +| test.py:52:5:52:25 | Function listcomp | Local Variable .0 | test.py:52:5:52:25 | .0 | +| test.py:52:5:52:25 | Function listcomp | Local Variable .0 | test.py:52:5:52:25 | .0 | +| test.py:52:5:52:25 | Function listcomp | Local Variable v | test.py:52:6:52:6 | v | +| test.py:52:5:52:25 | Function listcomp | Local Variable v | test.py:52:12:52:12 | v | diff --git a/python/ql/test/library-tests/variables/scopes/access.ql b/python/ql/test/library-tests/variables/scopes/access.ql new file mode 100644 index 00000000000..96ba0eddcfb --- /dev/null +++ b/python/ql/test/library-tests/variables/scopes/access.ql @@ -0,0 +1,7 @@ +import python + +from Variable v, Scope s, Name n +where + n = v.getAnAccess() and + s = v.getScope() +select s, v, n