From da6fbf7c5a750036a2c5013a6edadc638d789aca Mon Sep 17 00:00:00 2001 From: Jacob Dufault Date: Sun, 19 Feb 2017 22:47:05 -0800 Subject: [PATCH] update-ctor-test --- tests/constructors/constructor.cc | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tests/constructors/constructor.cc b/tests/constructors/constructor.cc index cfc82647..b5d9a49e 100644 --- a/tests/constructors/constructor.cc +++ b/tests/constructors/constructor.cc @@ -5,9 +5,11 @@ public: void foo() { Foo f; + Foo* f2 = new Foo(); } /* +// TODO: We should mark the constructor location inside of all_usages for the type, so renames work. OUTPUT: { "types": [{ @@ -17,8 +19,8 @@ OUTPUT: "qualified_name": "Foo", "definition": "tests/constructors/constructor.cc:1:7", "funcs": [0], - "all_uses": ["tests/constructors/constructor.cc:1:7", "tests/constructors/constructor.cc:7:3"], - "interesting_uses": ["tests/constructors/constructor.cc:7:3"] + "all_uses": ["tests/constructors/constructor.cc:1:7", "tests/constructors/constructor.cc:7:3", "tests/constructors/constructor.cc:8:3", "tests/constructors/constructor.cc:8:17"], + "interesting_uses": ["tests/constructors/constructor.cc:7:3", "tests/constructors/constructor.cc:8:3"] }], "functions": [{ "id": 0, @@ -27,15 +29,15 @@ OUTPUT: "qualified_name": "Foo::Foo", "definition": "tests/constructors/constructor.cc:3:3", "declaring_type": 0, - "callers": ["1@tests/constructors/constructor.cc:7:7"], - "all_uses": ["tests/constructors/constructor.cc:3:3", "tests/constructors/constructor.cc:7:7"] + "callers": ["1@tests/constructors/constructor.cc:7:7", "1@tests/constructors/constructor.cc:8:17"], + "all_uses": ["tests/constructors/constructor.cc:3:3", "tests/constructors/constructor.cc:7:7", "tests/constructors/constructor.cc:8:17"] }, { "id": 1, "usr": "c:@F@foo#", "short_name": "foo", "qualified_name": "foo", "definition": "tests/constructors/constructor.cc:6:6", - "callees": ["0@tests/constructors/constructor.cc:7:7"], + "callees": ["0@tests/constructors/constructor.cc:7:7", "0@tests/constructors/constructor.cc:8:17"], "all_uses": ["tests/constructors/constructor.cc:6:6"] }], "variables": [{ @@ -46,6 +48,14 @@ OUTPUT: "declaration": "tests/constructors/constructor.cc:7:7", "variable_type": 0, "all_uses": ["tests/constructors/constructor.cc:7:7"] + }, { + "id": 1, + "usr": "c:constructor.cc@66@F@foo#@f2", + "short_name": "f2", + "qualified_name": "f2", + "declaration": "tests/constructors/constructor.cc:8:8", + "variable_type": 0, + "all_uses": ["tests/constructors/constructor.cc:8:8"] }] } */ \ No newline at end of file