For every UAST type in every driver the following two values are reported:
- fixtures usage - number of times this type was used in driver fixtures (*.sem.uast files)
- code usage - number of times this type was used in in the driver mapping DSL code (normalizer.go file)
The format is fixtures usage / code usage in case code usage is not zero. Otherwise, only fixture usage is reported.
Bash | C++ | C# | Go | Java | JavaScript | PHP | Python | Ruby | TypeScript | |
---|---|---|---|---|---|---|---|---|---|---|
uast:Position | 15884 | 52948 | 36468 | 45464 | 12684 | 69088 | 9738 | 16924 | 7992 | 2348 |
uast:Positions | 7942 | 26474 | 18258 | 18530 | 6342 | 34580 | 6557 | 11319 | 3996 | 1174 |
uast:Identifier | 1840 | 9805 | 3028 | 8129 | 2043 | 11817 | 2097 | 4758 | 1683 | - |
uast:String | 538 | 729 | 118 | 150 | 21 | 670 | 299 | 429 | 267 | - |
uast:Bool | - | - | 29 | - | - | - | - | 34 | 55 | - |
uast:QualifiedIdentifier | - | 948 | 24 | 72 | 36 | - | 30 | 18 | - | - |
uast:Comment | 121 | 178 | 40 | 870 | 60 | 1986 | 146 | 331 | 6 | - |
uast:Group | - | - | 24 | - | 12 | - | - | 3 | - | - |
uast:FunctionGroup | 28 | 274 | 222 | 236 | 120 | 36 | 54 | 202 | 114 | - |
uast:Block | 28 | 600 | 322 | 765 | 369 | 1352 | 411 | 202 | 326 | - |
uast:Alias | 28 | 274 | 223 | 242 | 120 | 74 | 84 | 217 | 114 | - |
uast:Import | - | - | 38 | 198 | 13 | 35 | - | - | - | - |
uast:RuntimeImport | - | - | - | - | - | - | 29 | 66 | 12 | - |
uast:RuntimeReImport | - | - | - | - | - | - | 7 | - | - | - |
uast:InlineImport | - | 144 | - | - | - | - | - | - | - | - |
uast:Argument | - | 386 | 405 | 645 | 94 | 71 | 234 | 478 | 166 | - |
uast:FunctionType | 28 | 274 | 222 | 259 | 120 | 36 | 54 | 202 | 114 | - |
uast:Function | 28 | 274 | 222 | 236 | 120 | 36 | 54 | 202 | 114 | - |
Don't see your favorite AST construct represented? Help us!