@@ -15,7 +15,7 @@ import utils.modelgenerator.internal.CaptureModels
15
15
* for a given package and provenance.
16
16
*/
17
17
bindingset [ package]
18
- private float getNumMadModeledApis ( string package , string provenance ) {
18
+ private int getNumMadModeledApis ( string package , string provenance ) {
19
19
provenance in [ "generated" , "manual" , "both" ] and
20
20
result =
21
21
count ( SummarizedCallable sc |
@@ -36,16 +36,16 @@ private float getNumMadModeledApis(string package, string provenance) {
36
36
37
37
/** Returns the total number of `DataFlowTargetApi`s for a given package. */
38
38
bindingset [ package]
39
- private float getNumApis ( string package ) {
39
+ private int getNumApis ( string package ) {
40
40
result =
41
41
count ( DataFlowTargetApi dataFlowTargApi |
42
42
package = dataFlowTargApi .getCompilationUnit ( ) .getPackage ( ) .getName ( )
43
43
)
44
44
}
45
45
46
46
from
47
- DataFlowTargetApi dataFlowTargApi , string package , float generatedOnly , float both ,
48
- float manualOnly , float non , float all , float generatedCoverage , float manualCoverage
47
+ DataFlowTargetApi dataFlowTargApi , string package , int generatedOnly , int both , int manualOnly ,
48
+ int non , int all , float generatedCoverage , float manualCoverage
49
49
where
50
50
// bind `package` to a `DataFlowTargetApi` package name
51
51
package = dataFlowTargApi .getCompilationUnit ( ) .getPackage ( ) .getName ( ) and
57
57
all = getNumApis ( package ) and
58
58
non = all - ( generatedOnly + both + manualOnly ) and
59
59
// Proportion of manual models covered by generated ones
60
- generatedCoverage = ( both / ( both + manualOnly ) ) and
60
+ generatedCoverage = ( both . ( float ) / ( both + manualOnly ) ) and
61
61
// Proportion of generated models covered by manual ones
62
- manualCoverage = ( both / ( both + generatedOnly ) )
62
+ manualCoverage = ( both . ( float ) / ( both + generatedOnly ) )
63
63
select package , generatedOnly , both , manualOnly , non , all , generatedCoverage , manualCoverage
64
64
order by package
0 commit comments