mirror of
https://github.com/github/codeql.git
synced 2025-12-21 19:26:31 +01:00
C++: Change iterator models.
This commit is contained in:
@@ -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
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user