1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
/// "useCount" : 4
int i = 0;
/// "useCount" : 2
int foo()
{
i = 1;
return i = i + 1;
}
/// "useCount" : 2
class SomeClass
{
public:
/// "useCount" : 3
int i;
/// "useCount" : 0
char foo();
};
/// "useCount" : 4
namespace SomeNS
{
/// "useCount" : 3
SomeClass someClass;
/// "useCount" : 2
int i = foo();
}
int main()
{
SomeNS::i = i + foo() + SomeNS::someClass.i;
using namespace SomeNS;
/// "useCount" : 1
SomeClass user = someClass;
user.i = someClass.i = SomeNS::i;
}
class myClass
{
/// "useCount" : 1
int pre_foo;
void foo()
{
pre_foo = 1;
post_foo = 1;
}
/// "useCount" : 1
int post_foo;
};
/// "useCount" : 7
enum RandomEnum
{
/// "useCount" : 4
Random_Random
};
/// "useRanges" : [ "[(72, 5), (72, 7)]", "[(72, 10), (72, 12)]" ]
RandomEnum operator<<(RandomEnum, RandomEnum)
{
return Random_Random;
}
/// "useRanges" : [ "[(73, 5), (73, 6)]", "[(73, 9), (73, 10)]" ]
RandomEnum operator<(RandomEnum, RandomEnum)
{
return Random_Random;
}
void operators()
{
RandomEnum r = Random_Random, t = Random_Random;
r << t << r;
r < t < r;
}
/// "useCount" : 1
namespace UsingTest
{
/// "useCount" : 1
void usingtest() {}
}
using UsingTest::usingtest;
struct Foo
{
/// "useCount" : 1
operator int()
{
return 1;
}
};
struct Bar
{
/// "useCount" : 1
Foo member;
};
void castUse(Bar bar)
{
static_cast<int>(bar.member);
}
/// "useCount" : 0
struct FriendFoo
{
friend class FriendBar;
};
/// "useCount" : 1
class FriendBar
{
};
FriendBar friendBar;
|