- you can now define a Python class as a synthetic children producer for a type
the class must adhere to this "interface":
def __init__(self, valobj, dict):
def get_child_at_index(self, index):
def get_child_index(self, name):
then using type synth add -l className typeName
(e.g. type synth add -l fooSynthProvider foo)
(This is still WIP with lots to be added)
A small test case is available also as reference
llvm-svn: 135865
53 lines
650 B
C++
53 lines
650 B
C++
struct foo
|
|
{
|
|
int a;
|
|
int b;
|
|
int c;
|
|
int d;
|
|
int e;
|
|
int f;
|
|
int g;
|
|
int h;
|
|
int i;
|
|
int j;
|
|
int k;
|
|
int l;
|
|
int m;
|
|
int n;
|
|
int o;
|
|
int p;
|
|
int q;
|
|
int r;
|
|
|
|
foo(int X) :
|
|
a(X),
|
|
b(X+1),
|
|
c(X+3),
|
|
d(X+5),
|
|
e(X+7),
|
|
f(X+9),
|
|
g(X+11),
|
|
h(X+13),
|
|
i(X+15),
|
|
j(X+17),
|
|
k(X+19),
|
|
l(X+21),
|
|
m(X+23),
|
|
n(X+25),
|
|
o(X+27),
|
|
p(X+29),
|
|
q(X+31),
|
|
r(X+33) {}
|
|
};
|
|
|
|
int main()
|
|
{
|
|
foo f00_1(0);
|
|
foo f00_2(6);
|
|
foo *f00_3 = new foo(12);
|
|
foo& f00_4 = *(new foo(18));
|
|
|
|
f00_1.a++; // Set break point at this line.
|
|
|
|
return 0;
|
|
} |