Merge pull request #12556 from michaelnebel/java/argumentthis

Java: Argument[-1] -> Argument[this]
This commit is contained in:
Michael Nebel
2023-03-20 15:59:59 +01:00
committed by GitHub
194 changed files with 7682 additions and 7584 deletions

View File

@@ -1050,6 +1050,16 @@ module Private {
not exists(interpretComponent(c))
}
/**
* Holds if token `part` of specification `spec` has an invalid index.
* E.g., `Argument[-1]`.
*/
predicate invalidIndexComponent(AccessPath spec, AccessPathToken part) {
part = spec.getToken(_) and
part.getName() = ["Parameter", "Argument"] and
AccessPath::parseInt(part.getArgumentList()) < 0
}
private predicate inputNeedsReference(AccessPathToken c) {
c.getName() = "Argument" or
inputNeedsReferenceSpecific(c)