diff options
Diffstat (limited to 'python/testData/hierarchy/call/Static')
35 files changed, 327 insertions, 0 deletions
diff --git a/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml new file mode 100644 index 000000000000..28d3684cdb10 --- /dev/null +++ b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_callee_verification.xml @@ -0,0 +1 @@ +<node text="target_func() (hierarchy.call.Static.ArgumentList.file_1)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml new file mode 100644 index 000000000000..28d3684cdb10 --- /dev/null +++ b/python/testData/hierarchy/call/Static/ArgumentList/ArgumentList_caller_verification.xml @@ -0,0 +1 @@ +<node text="target_func() (hierarchy.call.Static.ArgumentList.file_1)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/ArgumentList/file_1.py b/python/testData/hierarchy/call/Static/ArgumentList/file_1.py new file mode 100644 index 000000000000..ea497204d2ca --- /dev/null +++ b/python/testData/hierarchy/call/Static/ArgumentList/file_1.py @@ -0,0 +1,8 @@ +def target_func(): + pass + +def func1(f): + f() + +def func2(f): + return f
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/ArgumentList/main.py b/python/testData/hierarchy/call/Static/ArgumentList/main.py new file mode 100644 index 000000000000..b479ea6f9d3a --- /dev/null +++ b/python/testData/hierarchy/call/Static/ArgumentList/main.py @@ -0,0 +1,8 @@ +from file_1 import * + +target_<caret>func() +func1(target_func) +func1(target_func()) +func2(target_func) +func2(target_func()) + diff --git a/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml b/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml new file mode 100644 index 000000000000..1b720a99aee9 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml @@ -0,0 +1,8 @@ +<node text="A.__init__(self) (hierarchy.call.Static.Constructor.main)" base="true"> + <node text="invoke1(p) (hierarchy.call.Static.Constructor.main)"> + <node text="A.method1(self) (hierarchy.call.Static.Constructor.main)"/> + </node> + <node text="invoke2(p) (hierarchy.call.Static.Constructor.main)"> + <node text="A.method2(self) (hierarchy.call.Static.Constructor.main)"/> + </node> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml b/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml new file mode 100644 index 000000000000..b872e20e6c7b --- /dev/null +++ b/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml @@ -0,0 +1,6 @@ +<node text="A.__init__(self) (hierarchy.call.Static.Constructor.main)" base="true"> + <node text="invokeA() (hierarchy.call.Static.Constructor.main)"> + <node text="C.bar(self) (hierarchy.call.Static.Constructor.main)"/> + </node> + <node text="C.bar(self) (hierarchy.call.Static.Constructor.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Constructor/main.py b/python/testData/hierarchy/call/Static/Constructor/main.py new file mode 100644 index 000000000000..1c2e14776c25 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Constructor/main.py @@ -0,0 +1,32 @@ +class A(): + def __init__(self): + invoke1(self) + invoke2(self) + + def method1(self): + pass + + def method2(self): + pass + +def invoke1(p): + p.method1() + + +def invoke2(p): + p.method2() + + +def invokeA(): + a = A() + a.method1() + a.method2() + + def new_class_func(): + class C(): + def bar(self): + invokeA(A()) + return C() + +a = A() +A.__init_<caret>_(a)
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml new file mode 100644 index 000000000000..23fc966f8913 --- /dev/null +++ b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_callee_verification.xml @@ -0,0 +1 @@ +<node text="target_func() (hierarchy.call.Static.DefaultValue.main)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml new file mode 100644 index 000000000000..2cb93be11635 --- /dev/null +++ b/python/testData/hierarchy/call/Static/DefaultValue/DefaultValue_caller_verification.xml @@ -0,0 +1,4 @@ +<node text="target_func() (hierarchy.call.Static.DefaultValue.main)" base="true"> + <node text="func2() (hierarchy.call.Static.DefaultValue.main)"/> + <node text="func4() (hierarchy.call.Static.DefaultValue.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/DefaultValue/main.py b/python/testData/hierarchy/call/Static/DefaultValue/main.py new file mode 100644 index 000000000000..223642493ef4 --- /dev/null +++ b/python/testData/hierarchy/call/Static/DefaultValue/main.py @@ -0,0 +1,30 @@ +def target_func(): + pass + + +def func1(): + def inner_func1(x=target_func): + pass + + return inner_func1(target_func) + + +def func2(): + def inner_func2(x=target_func()): + pass + + return inner_func2(target_func) + + +def func3(x=target_func()): + pass + + +def func4(): + def inner_func4(x=target_func): + pass + + return inner_func4(target_func()) + + +target_<caret>func()
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml new file mode 100644 index 000000000000..cf65c63a4d04 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml @@ -0,0 +1 @@ +<node text="A.target_func(self) (hierarchy.call.Static.Inheritance.main)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml new file mode 100644 index 000000000000..a81d537dcc27 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml @@ -0,0 +1,4 @@ +<node text="A.target_func(self) (hierarchy.call.Static.Inheritance.main)" base="true"> + <node text="C.func(self, a) (hierarchy.call.Static.Inheritance.main)"/> + <node text="foo2(b) (hierarchy.call.Static.Inheritance.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Inheritance/main.py b/python/testData/hierarchy/call/Static/Inheritance/main.py new file mode 100644 index 000000000000..89c37de9bceb --- /dev/null +++ b/python/testData/hierarchy/call/Static/Inheritance/main.py @@ -0,0 +1,36 @@ + +class A(object): + def target_func(self): + pass + + +class B(A): + pass + + +class C(object): + def func(self, a): + a.target_func() + + +def foo1(b): + f = b.target_func + + +def foo2(b): + b.target_func() + + +def bar1(*args): + pass + + +def bar2(*args): + pass + + +b = B() +foo1(b) +foo2(b) +bar1(b.target_<caret>func) +bar2(b.target_func())
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml new file mode 100644 index 000000000000..551a5bd0fdf0 --- /dev/null +++ b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_callee_verification.xml @@ -0,0 +1,5 @@ +<node text="target_func() (hierarchy.call.Static.InnerFunction.main)" base="true"> + <node text="foo() (hierarchy.call.Static.InnerFunction.main)"> + <node text="bar() (hierarchy.call.Static.InnerFunction.main)"/> + </node> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml new file mode 100644 index 000000000000..f01b7f50e287 --- /dev/null +++ b/python/testData/hierarchy/call/Static/InnerFunction/InnerFunction_caller_verification.xml @@ -0,0 +1 @@ +<node text="target_func() (hierarchy.call.Static.InnerFunction.main)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/InnerFunction/main.py b/python/testData/hierarchy/call/Static/InnerFunction/main.py new file mode 100644 index 000000000000..7ffc14aaf745 --- /dev/null +++ b/python/testData/hierarchy/call/Static/InnerFunction/main.py @@ -0,0 +1,9 @@ +def bar(): + pass + +def target_func(): + def foo(): + return bar() + foo() + +target_<caret>func()
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml b/python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml new file mode 100644 index 000000000000..c1b05951f7d4 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Lambda/Lambda_callee_verification.xml @@ -0,0 +1,8 @@ +<node text="target_func(x=func1, y=func2(), z=lambda: func3, w=lambda: func4()) (hierarchy.call.Static.Lambda.main)" base="true"> + <node text="func8() (hierarchy.call.Static.Lambda.file_1)"/> + <node text="func13() (hierarchy.call.Static.Lambda.file_1)"/> + <node text="func15() (hierarchy.call.Static.Lambda.file_1)"/> + <node text="inner(ix=func7, iy=func8(), iz=lambda: func9, iw=lambda: func10()) (hierarchy.call.Static.Lambda.main)"> + <node text="func11() (hierarchy.call.Static.Lambda.file_1)"/> + </node> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml b/python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml new file mode 100644 index 000000000000..d54b9674b47d --- /dev/null +++ b/python/testData/hierarchy/call/Static/Lambda/Lambda_caller_verification.xml @@ -0,0 +1 @@ +<node text="target_func(x=func1, y=func2(), z=lambda: func3, w=lambda: func4()) (hierarchy.call.Static.Lambda.main)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Lambda/file_1.py b/python/testData/hierarchy/call/Static/Lambda/file_1.py new file mode 100644 index 000000000000..bf1185212963 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Lambda/file_1.py @@ -0,0 +1,18 @@ +def func1(): pass +def func2(): pass +def func3(): pass +def func4(): pass +def func5(): pass +def func6(): pass +def func7(): pass +def func8(): pass +def func9(): pass +def func10(): pass +def func11(): pass +def func12(): pass +def func13(): pass +def func14(): pass +def func15(): pass +def func16(): pass +def func17(): pass +def func18(): pass diff --git a/python/testData/hierarchy/call/Static/Lambda/main.py b/python/testData/hierarchy/call/Static/Lambda/main.py new file mode 100644 index 000000000000..7dab14e27566 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Lambda/main.py @@ -0,0 +1,18 @@ +from file_1 import * + + +def target_func(x=func1, y=func2(), z=lambda: func3, w=lambda: func4()): + p1 = lambda: func5() + p2 = lambda: func6 + p1(), p2() + def inner(ix=func7, iy=func8(), iz=lambda: func9, iw=lambda: func10()): + func11() + ip = lambda: func12() + ip() + func13() + inner(func14, func15(), lambda: func16, lambda: func17()) + + return func18 + + +target_<caret>func()
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml new file mode 100644 index 000000000000..4e1813bf0bd7 --- /dev/null +++ b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_callee_verification.xml @@ -0,0 +1,12 @@ +<node text="target_func() (hierarchy.call.Static.NestedCall.main)" base="true"> + <node text="func5(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="func3(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="func6(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="func7(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="func2(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="func1(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="func10(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + <node text="inner(*args) (hierarchy.call.Static.NestedCall.main)"> + <node text="func1(*args) (hierarchy.call.Static.NestedCall.file_1)"/> + </node> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml new file mode 100644 index 000000000000..ea843209ce23 --- /dev/null +++ b/python/testData/hierarchy/call/Static/NestedCall/NestedCall_caller_verification.xml @@ -0,0 +1 @@ +<node text="target_func() (hierarchy.call.Static.NestedCall.main)" base="true"/>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/NestedCall/file_1.py b/python/testData/hierarchy/call/Static/NestedCall/file_1.py new file mode 100644 index 000000000000..3e89b6b290d0 --- /dev/null +++ b/python/testData/hierarchy/call/Static/NestedCall/file_1.py @@ -0,0 +1,10 @@ +def func1(*args): pass +def func2(*args): pass +def func3(*args): pass +def func4(*args): pass +def func5(*args): pass +def func6(*args): pass +def func7(*args): pass +def func8(*args): pass +def func9(*args): pass +def func10(*args): pass
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/NestedCall/main.py b/python/testData/hierarchy/call/Static/NestedCall/main.py new file mode 100644 index 000000000000..aca993a9d6a1 --- /dev/null +++ b/python/testData/hierarchy/call/Static/NestedCall/main.py @@ -0,0 +1,10 @@ +from file_1 import * + +def target_func(): + def inner(*args): + return func1() + + return inner(func1(func2(func3(func4, func5()), func6(), (((func7)))()), func8), func9, func10()) + + +target_<caret>func()
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml new file mode 100644 index 000000000000..04af9fdd87ed --- /dev/null +++ b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml @@ -0,0 +1,3 @@ +<node text="B.target_func(self, p) (hierarchy.call.Static.OverriddenMethod.main)" base="true"> + <node text="A.another_func(self) (hierarchy.call.Static.OverriddenMethod.file_1)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml new file mode 100644 index 000000000000..ddf9369f2766 --- /dev/null +++ b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml @@ -0,0 +1,5 @@ +<node text="B.target_func(self, p) (hierarchy.call.Static.OverriddenMethod.main)" base="true"> + <node text="C.func1(self, a) (hierarchy.call.Static.OverriddenMethod.main)"/> + <node text="bar1(a) (hierarchy.call.Static.OverriddenMethod.main)"/> + <node text="C.func2(self) (hierarchy.call.Static.OverriddenMethod.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py b/python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py new file mode 100644 index 000000000000..e1e4fb90b949 --- /dev/null +++ b/python/testData/hierarchy/call/Static/OverriddenMethod/file_1.py @@ -0,0 +1,8 @@ + +class A(object): + def target_func(self, p): + pass + + def another_func(self): + pass + diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/main.py b/python/testData/hierarchy/call/Static/OverriddenMethod/main.py new file mode 100644 index 000000000000..288d638e0fea --- /dev/null +++ b/python/testData/hierarchy/call/Static/OverriddenMethod/main.py @@ -0,0 +1,29 @@ +from file_1 import A + + +class B(A): + def target_func(self, p): + p.another_func() + + +class C(object): + def func1(self, a): + a.target_func(A()) + + def func2(self): + a = A() + b = B() + a.target_func(b) + + +def bar1(a): + a.target_func(a) + + +def bar2(a, b): + atf, btf = a.target_func, b.target_func + + +bar1(A()) +bar2(A(), B()) +B().target_<caret>func(A())
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml new file mode 100644 index 000000000000..662bc7a74da8 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_callee_verification.xml @@ -0,0 +1,3 @@ +<node text="target_func() (hierarchy.call.Static.Parentheses.file_1)" base="true"> + <node text="nothing(x) (hierarchy.call.Static.Parentheses.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml new file mode 100644 index 000000000000..36b8e32e9363 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Parentheses/Parentheses_caller_verification.xml @@ -0,0 +1,3 @@ +<node text="target_func() (hierarchy.call.Static.Parentheses.file_1)" base="true"> + <node text="foo(x=bar()) (hierarchy.call.Static.Parentheses.file_1)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Parentheses/file_1.py b/python/testData/hierarchy/call/Static/Parentheses/file_1.py new file mode 100644 index 000000000000..ed3de6593a59 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Parentheses/file_1.py @@ -0,0 +1,20 @@ +import main + +def target_func(): + main.nothing(None) + + +def nothing(x): + pass + + +def foo(x=bar()): + ((target_func))() + + +def bar(): + main.nothing((target_func)) + + +def another(): + ((((target_func), 1))(), 2)()
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Parentheses/main.py b/python/testData/hierarchy/call/Static/Parentheses/main.py new file mode 100644 index 000000000000..37fe5bf0819d --- /dev/null +++ b/python/testData/hierarchy/call/Static/Parentheses/main.py @@ -0,0 +1,7 @@ +from file_1 import target_func + +def nothing(x): + pass + + +target_<caret>func()
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml b/python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml new file mode 100644 index 000000000000..c009281e2fa2 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Simple/Simple_callee_verification.xml @@ -0,0 +1,3 @@ +<node text="target_func() (hierarchy.call.Static.Simple.main)" base="true"> + <node text="func1() (hierarchy.call.Static.Simple.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml b/python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml new file mode 100644 index 000000000000..a0f06c09b00a --- /dev/null +++ b/python/testData/hierarchy/call/Static/Simple/Simple_caller_verification.xml @@ -0,0 +1,3 @@ +<node text="target_func() (hierarchy.call.Static.Simple.main)" base="true"> + <node text="func2() (hierarchy.call.Static.Simple.main)"/> +</node>
\ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Simple/main.py b/python/testData/hierarchy/call/Static/Simple/main.py new file mode 100644 index 000000000000..9073f3df5d87 --- /dev/null +++ b/python/testData/hierarchy/call/Static/Simple/main.py @@ -0,0 +1,10 @@ +def func1(): + pass + +def func2(): + target_func() + +def target_func(): + func1() + +target_<caret>func() |