This commit is contained in:
Erik Krogh Kristensen
2021-05-28 12:58:02 +00:00
committed by GitHub
parent c3344d0734
commit d171ace902
2 changed files with 9 additions and 1 deletions

View File

@@ -288,8 +288,16 @@ class ClassPredicate extends TClassPredicate, Predicate {
override Class getParent() { result.getAClassPredicate() = this }
/**
* Holds if this predicate is private.
*/
predicate isPrivate() { hasAnnotation(this, "private") }
/**
* Holds if this predicate is annotated as overriding another predicate.
*/
predicate isOverride() { hasAnnotation(this, "override") }
override VarDecl getParameter(int i) {
toGenerated(result) =
rank[i](Generated::VarDecl decl, int index | decl = pred.getChild(index) | decl order by index)

View File

@@ -15,6 +15,6 @@ string getQualifiedName(ClassPredicate p) {
}
from ClassPredicate pred, ClassPredicate sup
where pred.overrides(sup) and not pred.hasAnnotation("override")
where pred.overrides(sup) and not pred.isOverride()
select pred, getQualifiedName(pred) + "overrides $@ but does not have an override annotation.", sup,
getQualifiedName(sup)