Files
codeql/cpp/ql/test/library-tests/identifiers/qualified_names/qualifiedNames.cpp
2019-05-06 10:58:05 +02:00

62 lines
1.0 KiB
C++

void overloadedFunction(int);
void overloadedFunction(void *);
enum Enum { enumConstant };
enum class EnumClass { classEnumConstant };
class C {
void privateFunction();
public:
void publicFunction();
enum Enum { enumConstant };
enum class EnumClass { classEnumConstant };
class Nested {
friend class FriendOfNested;
Nested();
enum Enum { enumConstant };
};
};
int main() {
class LocalClass {
int localClassField;
};
return 0;
}
namespace ns {
int f();
class C;
}
typedef struct {
int structField;
} typedefStructName, *ptypedefStructName;
typedef C typedefC;
namespace templates {
template<typename T>
struct TemplateClass {
T x;
template<typename Ignored>
const T &getMember(Ignored ignored) const { return x; }
};
template<typename T, typename Ignored>
const T &getMember(TemplateClass<T> &tc, Ignored ignored) {
return tc.getMember(ignored);
}
long use() {
TemplateClass<unsigned long> tc = { 22 };
return getMember(tc, typedefC());
}
}