@@ -46,7 +46,7 @@ class BasicStringMemberFunctionDereferencedExpr extends BasicStringDereferencedE
4646 // basic_string::basic_string(const charT *, const Allocator &)
4747 f instanceof Constructor and
4848 f .getNumberOfParameters ( ) <= 2 and
49- f .getParameter ( 0 ) .getType ( ) = stringType .getValueType ( ) and
49+ f .getParameter ( 0 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
5050 (
5151 f .getNumberOfParameters ( ) = 2
5252 implies
@@ -58,14 +58,14 @@ class BasicStringMemberFunctionDereferencedExpr extends BasicStringDereferencedE
5858 // basic_string &basic_string::assign(const charT *)
5959 f .hasName ( [ "append" , "assign" ] ) and
6060 f .getNumberOfParameters ( ) = 1 and
61- f .getParameter ( 0 ) .getType ( ) = stringType .getValueType ( ) and
61+ f .getParameter ( 0 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
6262 this = fc .getArgument ( 0 )
6363 or
6464 // basic_string &basic_string::insert(size_type, const charT *)
6565 f .hasName ( "insert" ) and
6666 f .getNumberOfParameters ( ) = 2 and
6767 f .getParameter ( 0 ) .getType ( ) = stringType .getSizeType ( ) and
68- f .getParameter ( 1 ) .getType ( ) = stringType .getValueType ( ) and
68+ f .getParameter ( 1 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
6969 this = fc .getArgument ( 1 )
7070 or
7171 // basic_string &basic_string::replace(size_type, size_type, const charT *)
@@ -74,7 +74,7 @@ class BasicStringMemberFunctionDereferencedExpr extends BasicStringDereferencedE
7474 f .getNumberOfParameters ( ) = 3 and
7575 f .getParameter ( 0 ) .getType ( ) = [ stringType .getSizeType ( ) , stringType .getConstIteratorType ( ) ] and
7676 f .getParameter ( 1 ) .getType ( ) = [ stringType .getSizeType ( ) , stringType .getConstIteratorType ( ) ] and
77- f .getParameter ( 2 ) .getType ( ) = stringType .getValueType ( ) and
77+ f .getParameter ( 2 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
7878 this = fc .getArgument ( 2 )
7979 or
8080 // size_type basic_string::find(const charT *, size_type)
@@ -87,7 +87,7 @@ class BasicStringMemberFunctionDereferencedExpr extends BasicStringDereferencedE
8787 "find" , "rfind" , "find_first_of" , "find_last_of" , "find_first_not_of" , "find_last_not_of"
8888 ] ) and
8989 f .getNumberOfParameters ( ) = 2 and
90- f .getParameter ( 0 ) .getType ( ) = stringType .getValueType ( ) and
90+ f .getParameter ( 0 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
9191 f .getParameter ( 1 ) .getType ( ) = stringType .getSizeType ( ) and
9292 this = fc .getArgument ( 0 )
9393 or
@@ -96,15 +96,15 @@ class BasicStringMemberFunctionDereferencedExpr extends BasicStringDereferencedE
9696 // basic_string &basic_string::operator+=(const charT *)
9797 f .hasName ( [ "compare" , "operator=" , "operator+=" ] ) and
9898 f .getNumberOfParameters ( ) = 1 and
99- f .getParameter ( 0 ) .getType ( ) = stringType .getValueType ( ) and
99+ f .getParameter ( 0 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
100100 this = fc .getArgument ( 0 )
101101 or
102102 // int basic_string::compare(size_type, size_type, const charT *)
103103 f .hasName ( "compare" ) and
104104 f .getNumberOfParameters ( ) = 3 and
105105 f .getParameter ( 0 ) .getType ( ) = stringType .getSizeType ( ) and
106106 f .getParameter ( 1 ) .getType ( ) = stringType .getSizeType ( ) and
107- f .getParameter ( 2 ) .getType ( ) = stringType .getValueType ( ) and
107+ f .getParameter ( 2 ) .getType ( ) = stringType .getConstCharTPointer ( ) and
108108 this = fc .getArgument ( 2 )
109109 )
110110 }
@@ -136,7 +136,7 @@ class BasicStringNonMemberFunctionDereferencedExpr extends BasicStringDereferenc
136136 ] ) and
137137 f .getAParameter ( ) .getType ( ) .( ReferenceType ) .getBaseType ( ) .getUnspecifiedType ( ) = stringType and
138138 exists ( int param |
139- f .getParameter ( param ) .getType ( ) = stringType .getValueType ( ) and
139+ f .getParameter ( param ) .getType ( ) = stringType .getConstCharTPointer ( ) and
140140 this = fc .getArgument ( param )
141141 )
142142 )
0 commit comments