QL code and tests for C#/C++/JavaScript.

This commit is contained in:
Pavel Avgustinov
2018-08-02 17:53:23 +01:00
commit b55526aa58
10684 changed files with 581163 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
interface I
{
void g();
}
class C : I
{
public void f(int x) { }
// BAD: This method is a forwarder
public void f()
{
f(1);
}
// GOOD: This forwarder implements an interface
void I.g()
{
g(1);
}
void g(int x) { }
// GOOD: Not a forwarder
void h<T>(int a)
{
h<T>();
}
// GOOD: Not a forwarder
void h<T>(double b)
{
h<T>();
}
void h<T>() { }
void i<T>() { }
// BAD: Forwarding method
void i<T>(int a)
{
i<T>();
}
}