C++: Change iterator models.

This commit is contained in:
Mathias Vorreiter Pedersen
2022-12-02 08:20:31 +00:00
parent 8af2138ade
commit a245977075
4 changed files with 67 additions and 12 deletions

View File

@@ -18,9 +18,12 @@ private class StdBasicString extends ClassTemplateInstantiation {
/**
* The `std::basic_string::iterator` declaration.
*/
private class StdBasicStringIterator extends Iterator, Type {
private class StdBasicStringIterator extends Type instanceof Iterator {
StdBasicStringIterator() {
this.getEnclosingElement() instanceof StdBasicString and this.hasName("iterator")
exists(Type unspecified |
unspecified.getEnclosingElement() = any(StdBasicString s).getTemplate() and
unspecified.getUnspecifiedType() = this
)
}
}