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
|
class foo
{
/// "isStatic" : false,
/// "isVirtual" : true,
/// "isAbstract" : false
virtual void bla() {}
/// "isStatic" : false,
/// "isVirtual" : true,
/// "isAbstract" : false
virtual void bar();
/// "isStatic" : true,
/// "isVirtual" : false,
/// "isAbstract" : false
static void bla2() {}
/// "isStatic" : true,
/// "isVirtual" : false,
/// "isAbstract" : false
static void bar2();
/// "isStatic" : false,
/// "isVirtual" : true,
/// "isAbstract" : true
virtual void bar3() = 0;
/// "type" : { "toString" : "function void () const", "isConst" : true }
void constMethod() const;
/// "type" : { "toString" : "function void ()", "isConst" : false }
void nonConstMethod();
};
/// "isVirtual" : false
void bar2() {}
/// "isVirtual" : false
void bar1();
/// "definition" : { "internalContext" : { "type" : "Function", "localDeclarationCount" : 1 } }
void someFunc(int a);
/// "declaration" : { "null" : true }
void someFunc(int a, int f) { }
/// "declaration" : { "internalContext" : { "type" : "Function", "localDeclarationCount" : 1 } }
void someFunc(int a) { }
// Pointer-to-member functions
/// "type" : { "toString" : "void ()*" }
void (foo::*f1)();
/// "type" : { "toString" : "void (int, int)*" }
void (foo::*f2)(int a, int b);
#define STDCALL __stdcall
/// "type" : { "toString" : "function void (int)" }
void STDCALL bar3(int a);
/// "definition" : { "internalContext" : { "type" : "Function", "localDeclarationCount" : 1 } }
void STDCALL bar3(int a);
/// "type" : { "toString" : "function void ()" }
void __pascal bar4();
/// "type" : { "toString" : "function void (...)" }
void variadic1(...);
/// "type" : { "toString" : "function int (int, ...)" }
int variadic2(int, ...);
/// "type" : { "toString" : "function void (int, ...)" }
void variadic3(int a...);
|