File tree Expand file tree Collapse file tree 4 files changed +14
-14
lines changed
python/ql/test/experimental/library-tests/CallGraph Expand file tree Collapse file tree 4 files changed +14
-14
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,5 @@ debug_missingAnnotationForCallable
2
2
debug_nonUniqueAnnotationForCallable
3
3
debug_missingAnnotationForCall
4
4
expectedCallEdgeNotFound
5
- | code/class_simple.py:23:5:23:9 | A() | code/class_simple.py:4:5:4:28 | Function __init__ |
6
5
| code/underscore_prefix_func_name.py:16:5:16:19 | some_function() | code/underscore_prefix_func_name.py:10:1:10:20 | Function some_function |
7
6
unexpectedCallEdgeFound
Original file line number Diff line number Diff line change @@ -2,11 +2,11 @@ debug_missingAnnotationForCallable
2
2
debug_nonUniqueAnnotationForCallable
3
3
debug_missingAnnotationForCall
4
4
pointsTo_found_typeTracker_notFound
5
- | code/class_simple.py:26 :1:26 :15 | Attribute() | code/class_simple.py:9 :5:9 :26 | Function some_method |
6
- | code/class_simple.py:28 :1:28 :21 | Attribute() | code/class_simple.py:14 :5:14 :28 | Function some_staticmethod |
7
- | code/class_simple.py:30 :1:30 :20 | Attribute() | code/class_simple.py:19 :5:19 :30 | Function some_classmethod |
8
- | code/class_simple.py:33 :1:33 :21 | Attribute() | code/class_simple.py:14 :5:14 :28 | Function some_staticmethod |
9
- | code/class_simple.py:35 :1:35 :20 | Attribute() | code/class_simple.py:19 :5:19 :30 | Function some_classmethod |
5
+ | code/class_simple.py:28 :1:28 :15 | Attribute() | code/class_simple.py:8 :5:8 :26 | Function some_method |
6
+ | code/class_simple.py:30 :1:30 :21 | Attribute() | code/class_simple.py:13 :5:13 :28 | Function some_staticmethod |
7
+ | code/class_simple.py:32 :1:32 :20 | Attribute() | code/class_simple.py:18 :5:18 :30 | Function some_classmethod |
8
+ | code/class_simple.py:35 :1:35 :21 | Attribute() | code/class_simple.py:13 :5:13 :28 | Function some_staticmethod |
9
+ | code/class_simple.py:37 :1:37 :20 | Attribute() | code/class_simple.py:18 :5:18 :30 | Function some_classmethod |
10
10
| code/runtime_decision.py:21:1:21:6 | func() | code/runtime_decision.py:8:1:8:13 | Function rd_foo |
11
11
| code/runtime_decision.py:21:1:21:6 | func() | code/runtime_decision.py:12:1:12:13 | Function rd_bar |
12
12
| code/runtime_decision.py:30:1:30:7 | func2() | code/runtime_decision.py:8:1:8:13 | Function rd_foo |
Original file line number Diff line number Diff line change @@ -2,12 +2,11 @@ debug_missingAnnotationForCallable
2
2
debug_nonUniqueAnnotationForCallable
3
3
debug_missingAnnotationForCall
4
4
expectedCallEdgeNotFound
5
- | code/class_simple.py:23:5:23:9 | A() | code/class_simple.py:4:5:4:28 | Function __init__ |
6
- | code/class_simple.py:26:1:26:15 | Attribute() | code/class_simple.py:9:5:9:26 | Function some_method |
7
- | code/class_simple.py:28:1:28:21 | Attribute() | code/class_simple.py:14:5:14:28 | Function some_staticmethod |
8
- | code/class_simple.py:30:1:30:20 | Attribute() | code/class_simple.py:19:5:19:30 | Function some_classmethod |
9
- | code/class_simple.py:33:1:33:21 | Attribute() | code/class_simple.py:14:5:14:28 | Function some_staticmethod |
10
- | code/class_simple.py:35:1:35:20 | Attribute() | code/class_simple.py:19:5:19:30 | Function some_classmethod |
5
+ | code/class_simple.py:28:1:28:15 | Attribute() | code/class_simple.py:8:5:8:26 | Function some_method |
6
+ | code/class_simple.py:30:1:30:21 | Attribute() | code/class_simple.py:13:5:13:28 | Function some_staticmethod |
7
+ | code/class_simple.py:32:1:32:20 | Attribute() | code/class_simple.py:18:5:18:30 | Function some_classmethod |
8
+ | code/class_simple.py:35:1:35:21 | Attribute() | code/class_simple.py:13:5:13:28 | Function some_staticmethod |
9
+ | code/class_simple.py:37:1:37:20 | Attribute() | code/class_simple.py:18:5:18:30 | Function some_classmethod |
11
10
| code/runtime_decision.py:21:1:21:6 | func() | code/runtime_decision.py:8:1:8:13 | Function rd_foo |
12
11
| code/runtime_decision.py:21:1:21:6 | func() | code/runtime_decision.py:12:1:12:13 | Function rd_bar |
13
12
| code/runtime_decision.py:30:1:30:7 | func2() | code/runtime_decision.py:8:1:8:13 | Function rd_foo |
Original file line number Diff line number Diff line change 1
1
class A (object ):
2
2
3
- # name:A.__init__
4
3
def __init__ (self , arg ):
5
4
print ('A.__init__' , arg )
6
5
self .arg = arg
@@ -19,7 +18,10 @@ def some_staticmethod():
19
18
def some_classmethod (cls ):
20
19
print ('A.some_classmethod' , cls )
21
20
22
- # calls:A.__init__
21
+
22
+ # TODO: Figure out how to annotate class instantiation (and add one here).
23
+ # Current points-to says it's a call to the class (instead of __init__/__new__/metaclass-something).
24
+ # However, current test setup uses "callable" for naming, and expects things to be Function.
23
25
a = A (42 )
24
26
25
27
# calls:A.some_method
You can’t perform that action at this time.
0 commit comments