@@ -126,12 +126,14 @@ module API {
126
126
Node getParameter ( int i ) { result = this .getASuccessor ( Label:: parameter ( i ) ) }
127
127
128
128
/**
129
- * Gets the node representing the parameter named `name` of the function represented by this node.
129
+ * Gets the node representing the keyword parameter `name` of the function represented by this node.
130
130
*
131
131
* This predicate may have multiple results when there are multiple invocations of this API component.
132
132
* Consider using `getAnInvocation()` if there is a need to distingiush between individual calls.
133
133
*/
134
- Node getNamedParameter ( string name ) { result = this .getASuccessor ( Label:: namedParameter ( name ) ) }
134
+ Node getKeywordParameter ( string name ) {
135
+ result = this .getASuccessor ( Label:: keywordParameter ( name ) )
136
+ }
135
137
136
138
/**
137
139
* Gets the number of parameters of the function represented by this node.
@@ -296,7 +298,7 @@ module API {
296
298
* Can be used to reason about calls to an external API in which the correlation between
297
299
* parameters and/or return values must be retained.
298
300
*
299
- * The member predicates `getParameter`, `getNamedParameter `, `getReturn`, and `getInstance` mimic
301
+ * The member predicates `getParameter`, `getKeywordParameter `, `getReturn`, and `getInstance` mimic
300
302
* the corresponding predicates from `API::Node`. These are guaranteed to exist and be unique to this call.
301
303
*/
302
304
class CallNode extends DataFlow:: CallCfgNode {
@@ -323,22 +325,22 @@ module API {
323
325
/** Gets the API node for the last parameter of this invocation. */
324
326
Node getLastParameter ( ) { result = this .getParameter ( max ( int i | exists ( this .getArg ( i ) ) ) ) }
325
327
326
- /** Gets the API node for the parameter named `name` of this invocation. */
327
- Node getNamedParameter ( string name ) {
328
- result = callee .getNamedParameter ( name ) and
329
- result = this .getANamedParameterCandidate ( name )
328
+ /** Gets the API node for the keyword parameter `name` of this invocation. */
329
+ Node getKeywordParameter ( string name ) {
330
+ result = callee .getKeywordParameter ( name ) and
331
+ result = this .getAKeywordParameterCandidate ( name )
330
332
}
331
333
332
- /** Gets the API node for the parameter that has index `i` or is named `name`. */
334
+ /** Gets the API node for the parameter that has index `i` or has keyword `name`. */
333
335
bindingset [ i, name]
334
336
Node getParameter ( int i , string name ) {
335
337
result = this .getParameter ( i )
336
338
or
337
- result = this .getNamedParameter ( name )
339
+ result = this .getKeywordParameter ( name )
338
340
}
339
341
340
342
pragma [ noinline]
341
- private Node getANamedParameterCandidate ( string name ) {
343
+ private Node getAKeywordParameterCandidate ( string name ) {
342
344
result .getARhs ( ) = this .getArgByName ( name )
343
345
}
344
346
@@ -597,7 +599,7 @@ module API {
597
599
)
598
600
or
599
601
exists ( string name |
600
- lbl = Label:: namedParameter ( name ) and
602
+ lbl = Label:: keywordParameter ( name ) and
601
603
ref .asExpr ( ) = fn .getInnerScope ( ) .getArgByName ( name )
602
604
)
603
605
)
@@ -652,7 +654,7 @@ module API {
652
654
/**
653
655
* Holds if `arg` is passed as an argument to a use of `base`.
654
656
*
655
- * `lbl` is represents which parameter of the function was passed. Either a numbered parameter, or a named parameter.
657
+ * `lbl` is represents which parameter of the function was passed. Either a numbered parameter, or a keyword parameter.
656
658
*
657
659
* The receiver is considered to be argument -1.
658
660
*/
@@ -665,7 +667,7 @@ module API {
665
667
arg = pred .getACall ( ) .getArg ( i )
666
668
)
667
669
or
668
- exists ( string name | lbl = Label:: namedParameter ( name ) |
670
+ exists ( string name | lbl = Label:: keywordParameter ( name ) |
669
671
arg = pred .getACall ( ) .getArgByName ( name )
670
672
)
671
673
)
@@ -778,7 +780,7 @@ module API {
778
780
or
779
781
exists ( any ( py:: Function f ) .getArg ( i ) )
780
782
} or
781
- MkLabelNamedParameter ( string name ) {
783
+ MkLabelKeywordParameter ( string name ) {
782
784
exists ( any ( DataFlow:: CallCfgNode c ) .getArgByName ( name ) )
783
785
or
784
786
exists ( any ( py:: Function f ) .getArgByName ( name ) )
@@ -830,13 +832,13 @@ module API {
830
832
int getIndex ( ) { result = i }
831
833
}
832
834
833
- /** A label for a named parameter `name`. */
834
- class LabelNamedParameter extends ApiLabel {
835
+ /** A label for a keyword parameter `name`. */
836
+ class LabelKeywordParameter extends ApiLabel {
835
837
string name ;
836
838
837
- LabelNamedParameter ( ) { this = MkLabelNamedParameter ( name ) }
839
+ LabelKeywordParameter ( ) { this = MkLabelKeywordParameter ( name ) }
838
840
839
- override string toString ( ) { result = "getNamedParameter (\"" + name + "\")" }
841
+ override string toString ( ) { result = "getKeywordParameter (\"" + name + "\")" }
840
842
841
843
/** Gets the name of the parameter for this label. */
842
844
string getName ( ) { result = name }
@@ -884,8 +886,8 @@ module API {
884
886
/** Gets the `parameter` edge label for parameter `i`. */
885
887
LabelParameter parameter ( int i ) { result .getIndex ( ) = i }
886
888
887
- /** Gets the `parameter` edge label for the named parameter `name`. */
888
- LabelNamedParameter namedParameter ( string name ) { result .getName ( ) = name }
889
+ /** Gets the `parameter` edge label for the keyword parameter `name`. */
890
+ LabelKeywordParameter keywordParameter ( string name ) { result .getName ( ) = name }
889
891
890
892
/** Gets the `return` edge label. */
891
893
LabelReturn return ( ) { any ( ) }
0 commit comments