C++: remove unneeded predicate

This commit is contained in:
Robert Marsh
2020-09-24 10:37:38 -07:00
parent 89332ca303
commit 094b06ec2a
2 changed files with 0 additions and 7 deletions

View File

@@ -93,8 +93,6 @@ class IteratorPointerDereferenceOperator extends Operator, TaintFunction, Iterat
input = iteratorInput and
output.isReturnValue()
}
override FunctionInput getIteratorInput() { result = iteratorInput }
}
/**
@@ -179,8 +177,6 @@ class IteratorPointerDereferenceMemberOperator extends MemberFunction, TaintFunc
this.getDeclaringType() instanceof Iterator
}
override FunctionInput getIteratorInput() { result.isQualifierObject() }
override predicate hasTaintFlow(FunctionInput input, FunctionOutput output) {
input.isQualifierObject() and
output.isReturnValue()
@@ -276,8 +272,6 @@ class IteratorArrayMemberOperator extends MemberFunction, TaintFunction, Iterato
input.isQualifierObject() and
output.isReturnValue()
}
override FunctionInput getIteratorInput() { result.isQualifierObject() }
}
/**

View File

@@ -15,5 +15,4 @@ import semmle.code.cpp.models.Models
* can be used to write to the iterator's underlying collection.
*/
abstract class IteratorReferenceFunction extends Function {
abstract FunctionInput getIteratorInput();
}