@@ -114,29 +114,29 @@ class ExternalApi extends DotNet::Callable {
114114int resultLimit ( ) { result = 1000 }
115115
116116/**
117- * Holds if the relevant usage count of ` api` is `usages`.
117+ * Holds if the relevant usage count of api with `apiInfo ` is `usages`.
118118 */
119- signature predicate relevantUsagesSig ( ExternalApi api , int usages ) ;
119+ signature predicate relevantUsagesSig ( string apiInfo , int usages ) ;
120120
121121/**
122122 * Given a predicate to count relevant API usages, this module provides a predicate
123123 * for restricting the number or returned results based on a certain limit.
124124 */
125125module Results< relevantUsagesSig / 2 getRelevantUsages> {
126- private int getOrder ( ExternalApi api ) {
127- api =
128- rank [ result ] ( ExternalApi a , int usages |
129- getRelevantUsages ( a , usages )
126+ private int getOrder ( string apiInfo ) {
127+ apiInfo =
128+ rank [ result ] ( string info , int usages |
129+ getRelevantUsages ( info , usages )
130130 |
131- a order by usages desc , a . getInfo ( )
131+ info order by usages desc , info
132132 )
133133 }
134134
135135 /**
136- * Holds if `api` is being used `usages` times and if it is
137- * in the top results (guarded by resultLimit).
136+ * Holds if there exists an API with `apiInfo` that is being used `usages` times
137+ * and if it is in the top results (guarded by resultLimit).
138138 */
139- predicate restrict ( ExternalApi api , int usages ) {
140- getRelevantUsages ( api , usages ) and getOrder ( api ) <= resultLimit ( )
139+ predicate restrict ( string apiInfo , int usages ) {
140+ getRelevantUsages ( apiInfo , usages ) and getOrder ( apiInfo ) <= resultLimit ( )
141141 }
142142}
0 commit comments