Factor the duplicate code in LogCall

Co-authored-by: Chris Smowton <smowton@github.com>
This commit is contained in:
Owen Mansel-Chan
2021-02-15 11:18:22 +00:00
committed by Owen Mansel-Chan
parent ef94cde0b3
commit 6d29a35ac9

View File

@@ -22,12 +22,10 @@ module Logrus {
private class LogCall extends LoggerCall::Range, DataFlow::CallNode {
LogCall() {
this.getTarget().hasQualifiedName(packagePath(), getALogResultName()) or
this.getTarget().(Method).hasQualifiedName(packagePath(), "Entry", getALogResultName()) or
this.getTarget().hasQualifiedName(packagePath(), getAnEntryUpdatingMethodName()) or
this.getTarget()
.(Method)
.hasQualifiedName(packagePath(), "Entry", getAnEntryUpdatingMethodName())
exists(string name | name = getALogResultName() or name = getAnEntryUpdatingMethodName() |
this.getTarget().hasQualifiedName(packagePath(), name) or
this.getTarget().(Method).hasQualifiedName(packagePath(), "Entry", name)
)
}
override DataFlow::Node getAMessageComponent() { result = this.getAnArgument() }