test230
auto test230 =
q{--- test230
/// All call variants
struct S {
void methodCaller() {
method;
method();
methodT;
methodT();
methodT[];
methodT[]();
}
void method() {}
void methodT[]() {}
}
void funcCaller() {
S s;
s.method;
s.method();
s.methodT;
s.methodT();
s.methodT[];
s.methodT[]();
func;
func();
funcT;
funcT();
funcT[];
funcT[]();
// s.funcT; // TODO
// s.funcT(); // TODO
// s.funcT[](); // TODO
}
void func() {}
void funcT[]() {}
// TODO:
// UFCS
// call func ptr variable
// call through alias
// call member functions through pointer
};
tests passing
functionsvariables