@@ -12,7 +12,7 @@ import semmle.code.cpp.models.interfaces.DataFlow
12
12
* The `std::basic_string` template class instantiations.
13
13
*/
14
14
private class StdBasicString extends ClassTemplateInstantiation {
15
- StdBasicString ( ) { this .hasQualifiedName ( "std" , "basic_string" ) }
15
+ StdBasicString ( ) { this .hasQualifiedName ( [ "std" , "bsl" ] , "basic_string" ) }
16
16
}
17
17
18
18
/**
@@ -127,7 +127,7 @@ private class StdStringFrontBack extends TaintFunction {
127
127
*/
128
128
private class StdStringPlus extends TaintFunction {
129
129
StdStringPlus ( ) {
130
- this .hasQualifiedName ( "std" , "operator+" ) and
130
+ this .hasQualifiedName ( [ "std" , "bsl" ] , "operator+" ) and
131
131
this .getUnspecifiedType ( ) instanceof StdBasicString
132
132
}
133
133
@@ -256,7 +256,7 @@ private class StdStringSubstr extends TaintFunction {
256
256
* The `std::basic_stringstream` template class instantiations.
257
257
*/
258
258
private class StdBasicStringStream extends ClassTemplateInstantiation {
259
- StdBasicStringStream ( ) { this .hasQualifiedName ( "std" , "basic_stringstream" ) }
259
+ StdBasicStringStream ( ) { this .hasQualifiedName ( [ "std" , "bsl" ] , "basic_stringstream" ) }
260
260
}
261
261
262
262
/**
@@ -280,7 +280,7 @@ private class StdStringAt extends TaintFunction {
280
280
* The `std::basic_istream` template class instantiations.
281
281
*/
282
282
private class StdBasicIStream extends ClassTemplateInstantiation {
283
- StdBasicIStream ( ) { this .hasQualifiedName ( "std" , "basic_istream" ) }
283
+ StdBasicIStream ( ) { this .hasQualifiedName ( [ "std" , "bsl" ] , "basic_istream" ) }
284
284
}
285
285
286
286
/**
@@ -314,7 +314,7 @@ private class StdIStreamIn extends DataFlowFunction, TaintFunction {
314
314
*/
315
315
private class StdIStreamInNonMember extends DataFlowFunction , TaintFunction {
316
316
StdIStreamInNonMember ( ) {
317
- this .hasQualifiedName ( "std" , "operator>>" ) and
317
+ this .hasQualifiedName ( [ "std" , "bsl" ] , "operator>>" ) and
318
318
this .getUnspecifiedType ( ) .( ReferenceType ) .getBaseType ( ) instanceof StdBasicIStream
319
319
}
320
320
@@ -462,7 +462,7 @@ private class StdIStreamGetLine extends DataFlowFunction, TaintFunction {
462
462
* The (non-member) function `std::getline`.
463
463
*/
464
464
private class StdGetLine extends DataFlowFunction , TaintFunction {
465
- StdGetLine ( ) { this .hasQualifiedName ( "std" , "getline" ) }
465
+ StdGetLine ( ) { this .hasQualifiedName ( [ "std" , "bsl" ] , "getline" ) }
466
466
467
467
override predicate hasDataFlow ( FunctionInput input , FunctionOutput output ) {
468
468
// flow from first parameter to return value
@@ -488,7 +488,7 @@ private class StdGetLine extends DataFlowFunction, TaintFunction {
488
488
* The `std::basic_ostream` template class instantiations.
489
489
*/
490
490
private class StdBasicOStream extends ClassTemplateInstantiation {
491
- StdBasicOStream ( ) { this .hasQualifiedName ( "std" , "basic_ostream" ) }
491
+ StdBasicOStream ( ) { this .hasQualifiedName ( [ "std" , "bsl" ] , "basic_ostream" ) }
492
492
}
493
493
494
494
/**
@@ -535,7 +535,7 @@ private class StdOStreamOut extends DataFlowFunction, TaintFunction {
535
535
*/
536
536
private class StdOStreamOutNonMember extends DataFlowFunction , TaintFunction {
537
537
StdOStreamOutNonMember ( ) {
538
- this .hasQualifiedName ( "std" , "operator<<" ) and
538
+ this .hasQualifiedName ( [ "std" , "bsl" ] , "operator<<" ) and
539
539
this .getUnspecifiedType ( ) .( ReferenceType ) .getBaseType ( ) instanceof StdBasicOStream
540
540
}
541
541
@@ -609,7 +609,7 @@ private class StdStringStreamStr extends TaintFunction {
609
609
* The `std::basic_ios` template class instantiations.
610
610
*/
611
611
private class StdBasicIOS extends ClassTemplateInstantiation {
612
- StdBasicIOS ( ) { this .hasQualifiedName ( "std" , "basic_ios" ) }
612
+ StdBasicIOS ( ) { this .hasQualifiedName ( [ "std" , "bsl" ] , "basic_ios" ) }
613
613
}
614
614
615
615
/**
0 commit comments