Files
codeql/csharp/ql/test/library-tests/csharp9/record.ql
2021-02-12 19:54:52 +01:00

17 lines
504 B
Plaintext

import csharp
query predicate records(Record t, string i, RecordCloneMethod clone) {
t.getABaseInterface().toStringWithTypes() = i and clone = t.getCloneMethod()
}
private string getMemberName(Member m) {
result = m.getDeclaringType().getQualifiedName() + "." + m.toStringWithTypes()
}
query predicate members(Record t, string ms, string l) {
exists(Member m | t.hasMember(m) |
ms = getMemberName(m) and
if m.fromSource() then l = m.getLocation().toString() else l = "no location"
)
}