mirror of
https://github.com/github/codeql.git
synced 2026-05-05 21:55:19 +02:00
QL code and tests for C#/C++/JavaScript.
This commit is contained in:
@@ -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>();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user