Uber / motif
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 151 files with 7,444 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 45 files changed 6-20 times (4,344 lines of code)
    • 106 files changed 1-5 times (3,100 lines of code)
0% | 0% | 0% | 58% | 41%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 151 files with 7,444 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 133 files changed by 2-5 contributors (6,813 lines of code)
    • 18 files changed by 1 contributor (631 lines of code)
0% | 0% | 0% | 91% | 8%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
java, txt, kt, xml, gradle, md, properties, pro, svg, gitignore, bat, sh, json, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 0% | 58% | 41%
xml0% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
intellij0% | 0% | 0% | 66% | 33%
compiler0% | 0% | 0% | 61% | 38%
core0% | 0% | 0% | 71% | 28%
models0% | 0% | 0% | 48% | 51%
viewmodel0% | 0% | 0% | 57% | 42%
errormessage0% | 0% | 0% | 19% | 80%
ast0% | 0% | 0% | 19% | 80%
lib0% | 0% | 0% | 0% | 100%
config0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
plugin.xml
in intellij/src/main/resources/META-INF
84 - 2019-04-27 2023-10-12 18 4 leland@uber.com daviss@uber.com
ScopeHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
201 22 2019-11-18 2023-12-14 14 4 oliviern@uber.com daviss@uber.com
MotifGraphAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
34 3 2019-11-18 2023-12-14 12 4 oliviern@uber.com daviss@uber.com
ParsingError.kt
in models/src/main/kotlin/motif/models
67 - 2019-05-04 2022-07-06 12 4 leland@uber.com jbarr@uber.com
ErrorHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
78 1 2019-05-07 2022-07-06 12 5 leland@uber.com jbarr@uber.com
ScopePropertyHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
153 14 2019-11-18 2023-12-14 12 4 oliviern@uber.com daviss@uber.com
ResolvedGraph.kt
in core/src/main/kotlin/motif/core
127 15 2019-06-19 2022-07-06 11 2 leland@uber.com jbarr@uber.com
Processor.kt
in compiler/src/main/kotlin/motif/compiler
19 3 2019-06-19 2022-09-30 10 2 leland@uber.com jbarr@uber.com
IntelliJType.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
48 4 2019-04-27 2023-12-14 10 4 leland@uber.com daviss@uber.com
ScopeMethod.kt
in models/src/main/kotlin/motif/models
50 1 2019-05-04 2022-07-06 10 4 leland@uber.com jbarr@uber.com
IntelliJClass.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
75 - 2019-04-27 2022-07-06 10 2 leland@uber.com jbarr@uber.com
ScopeHierarchyLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
77 3 2019-11-18 2023-12-14 10 4 oliviern@uber.com daviss@uber.com
ScopeNavigationLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
146 5 2019-11-18 2023-12-14 10 4 oliviern@uber.com daviss@uber.com
MotifUsageAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
48 3 2019-12-03 2023-12-14 8 4 oliviern@uber.com daviss@uber.com
CodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
56 1 2019-08-20 2022-10-03 8 2 leland@uber.com jbarr@uber.com
ScopeHierarchySourceDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
64 5 2019-11-18 2023-12-14 8 3 oliviern@uber.com daviss@uber.com
IntelliJAnnotation.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
76 4 2019-04-27 2022-07-06 8 2 leland@uber.com jbarr@uber.com
CompilerType.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
86 8 2019-04-27 2022-09-28 8 4 leland@uber.com jbarr@uber.com
CompilerClass.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
96 - 2019-04-27 2022-09-28 8 2 leland@uber.com jbarr@uber.com
ScopeHierarchyUtils.kt
in intellij/src/main/kotlin/motif/intellij
157 19 2019-11-18 2023-12-14 8 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyTreeStructure.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
197 1 2019-11-18 2023-12-14 8 4 oliviern@uber.com daviss@uber.com
IrClass.kt
in ast/src/main/kotlin/motif/ast
26 2 2019-04-27 2022-07-06 7 2 leland@uber.com jbarr@uber.com
ScopeHierarchySourceDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
28 2 2019-11-18 2023-12-14 7 3 oliviern@uber.com daviss@uber.com
ScopeHierarchySinkDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
28 2 2019-11-18 2023-12-14 7 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyScopeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
36 3 2019-11-18 2023-12-14 7 3 oliviern@uber.com daviss@uber.com
Type.kt
in models/src/main/kotlin/motif/models
54 3 2019-05-04 2022-09-30 7 2 leland@uber.com jbarr@uber.com
GraphFactory.kt
in intellij/src/main/kotlin/motif/intellij
60 1 2019-06-25 2022-07-06 7 3 leland@uber.com jbarr@uber.com
Scope.kt
in models/src/main/kotlin/motif/models
76 2 2019-05-04 2022-07-06 7 2 leland@uber.com jbarr@uber.com
Names.kt
in compiler/src/main/kotlin/motif/compiler
96 3 2019-10-02 2023-12-14 7 4 leland@uber.com daviss@uber.com
ErrorHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
107 14 2019-11-18 2023-12-14 7 4 oliviern@uber.com daviss@uber.com
State.kt
in core/src/main/kotlin/motif/core
138 10 2019-06-21 2022-07-06 7 4 leland@uber.com jbarr@uber.com
ScopeImpl.kt
in compiler/src/main/kotlin/motif/compiler
222 4 2019-06-19 2023-02-01 7 2 leland@uber.com jbarr@uber.com
KotlinCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
321 1 2019-09-25 2022-09-29 7 4 leland@uber.com jbarr@uber.com
ScopeImplFactory.kt
in compiler/src/main/kotlin/motif/compiler
351 3 2019-09-25 2023-11-02 7 3 leland@uber.com daviss@uber.com
ScopeHierarchyDependencyDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
25 2 2019-11-18 2023-12-14 6 3 oliviern@uber.com daviss@uber.com
ScopeHierarchySourcesSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
29 2 2019-11-18 2023-12-14 6 3 oliviern@uber.com daviss@uber.com
ErrorMessage.kt
in errormessage/src/main/kotlin/motif/errormessage
34 3 2019-05-07 2022-09-29 6 3 leland@uber.com jbarr@uber.com
MotifErrorPanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
43 2 2019-11-18 2023-10-12 6 3 oliviern@uber.com daviss@uber.com
CompilerAnnotation.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
45 4 2019-04-27 2022-09-28 6 2 leland@uber.com jbarr@uber.com
MotifAncestorGraphAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
52 3 2020-02-11 2023-12-14 6 4 oliviern@uber.com daviss@uber.com
MotifScopePanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
63 3 2019-11-18 2023-10-12 6 3 oliviern@uber.com daviss@uber.com
UsageHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
80 13 2019-12-03 2023-10-12 6 4 oliviern@uber.com daviss@uber.com
ScopeHierarchySinkDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
97 6 2019-11-18 2022-07-06 6 2 oliviern@uber.com jbarr@uber.com
TestRenderer.kt
in viewmodel/src/main/kotlin/motif/viewmodel
120 1 2019-09-05 2022-09-30 6 3 leland@uber.com jbarr@uber.com
JavaCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
274 1 2019-09-25 2022-09-30 6 2 leland@uber.com jbarr@uber.com
Expose.java
in lib/src/main/java/motif
2 - 2018-08-08 2022-07-06 5 2 leland@uber.com jbarr@uber.com
IrAnnotation.kt
in ast/src/main/kotlin/motif/ast
8 - 2019-04-27 2022-07-06 5 2 leland@uber.com jbarr@uber.com
IrAnnotated.kt
in ast/src/main/kotlin/motif/ast
11 2 2019-04-27 2022-07-06 5 2 leland@uber.com jbarr@uber.com
VoidDependenciesMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
13 - 2019-05-07 2022-07-06 5 3 leland@uber.com jbarr@uber.com
DependencyMethodWithParametersHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
14 - 2019-05-07 2022-07-06 5 3 leland@uber.com jbarr@uber.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
ErrorHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
78 1 2019-05-07 2022-07-06 12 5 leland@uber.com jbarr@uber.com
plugin.xml
in intellij/src/main/resources/META-INF
84 - 2019-04-27 2023-10-12 18 4 leland@uber.com daviss@uber.com
ScopeHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
201 22 2019-11-18 2023-12-14 14 4 oliviern@uber.com daviss@uber.com
ParsingError.kt
in models/src/main/kotlin/motif/models
67 - 2019-05-04 2022-07-06 12 4 leland@uber.com jbarr@uber.com
ScopePropertyHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
153 14 2019-11-18 2023-12-14 12 4 oliviern@uber.com daviss@uber.com
MotifGraphAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
34 3 2019-11-18 2023-12-14 12 4 oliviern@uber.com daviss@uber.com
ScopeMethod.kt
in models/src/main/kotlin/motif/models
50 1 2019-05-04 2022-07-06 10 4 leland@uber.com jbarr@uber.com
IntelliJType.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
48 4 2019-04-27 2023-12-14 10 4 leland@uber.com daviss@uber.com
ScopeNavigationLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
146 5 2019-11-18 2023-12-14 10 4 oliviern@uber.com daviss@uber.com
ScopeHierarchyLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
77 3 2019-11-18 2023-12-14 10 4 oliviern@uber.com daviss@uber.com
ScopeHierarchyTreeStructure.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
197 1 2019-11-18 2023-12-14 8 4 oliviern@uber.com daviss@uber.com
MotifUsageAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
48 3 2019-12-03 2023-12-14 8 4 oliviern@uber.com daviss@uber.com
CompilerType.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
86 8 2019-04-27 2022-09-28 8 4 leland@uber.com jbarr@uber.com
State.kt
in core/src/main/kotlin/motif/core
138 10 2019-06-21 2022-07-06 7 4 leland@uber.com jbarr@uber.com
ErrorHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
107 14 2019-11-18 2023-12-14 7 4 oliviern@uber.com daviss@uber.com
Names.kt
in compiler/src/main/kotlin/motif/compiler
96 3 2019-10-02 2023-12-14 7 4 leland@uber.com daviss@uber.com
KotlinCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
321 1 2019-09-25 2022-09-29 7 4 leland@uber.com jbarr@uber.com
UsageHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
80 13 2019-12-03 2023-10-12 6 4 oliviern@uber.com daviss@uber.com
MotifAncestorGraphAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
52 3 2020-02-11 2023-12-14 6 4 oliviern@uber.com daviss@uber.com
ScopeExtendsScopeMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
12 - 2020-01-07 2023-12-14 4 4 leland@uber.com daviss@uber.com
ScopeHierarchySourceDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
64 5 2019-11-18 2023-12-14 8 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyUtils.kt
in intellij/src/main/kotlin/motif/intellij
157 19 2019-11-18 2023-12-14 8 3 oliviern@uber.com daviss@uber.com
ScopeHierarchySinkDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
28 2 2019-11-18 2023-12-14 7 3 oliviern@uber.com daviss@uber.com
ScopeHierarchySourceDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
28 2 2019-11-18 2023-12-14 7 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyScopeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
36 3 2019-11-18 2023-12-14 7 3 oliviern@uber.com daviss@uber.com
GraphFactory.kt
in intellij/src/main/kotlin/motif/intellij
60 1 2019-06-25 2022-07-06 7 3 leland@uber.com jbarr@uber.com
ScopeImplFactory.kt
in compiler/src/main/kotlin/motif/compiler
351 3 2019-09-25 2023-11-02 7 3 leland@uber.com daviss@uber.com
TestRenderer.kt
in viewmodel/src/main/kotlin/motif/viewmodel
120 1 2019-09-05 2022-09-30 6 3 leland@uber.com jbarr@uber.com
MotifScopePanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
63 3 2019-11-18 2023-10-12 6 3 oliviern@uber.com daviss@uber.com
MotifErrorPanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
43 2 2019-11-18 2023-10-12 6 3 oliviern@uber.com daviss@uber.com
ScopeHierarchySourcesSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
29 2 2019-11-18 2023-12-14 6 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyDependencyDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
25 2 2019-11-18 2023-12-14 6 3 oliviern@uber.com daviss@uber.com
ErrorMessage.kt
in errormessage/src/main/kotlin/motif/errormessage
34 3 2019-05-07 2022-09-29 6 3 leland@uber.com jbarr@uber.com
IrType.kt
in ast/src/main/kotlin/motif/ast
26 2 2019-04-27 2022-07-06 5 3 leland@uber.com jbarr@uber.com
IntelliJMethod.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
27 - 2019-04-27 2022-07-06 5 3 leland@uber.com jbarr@uber.com
ScopeHierarchySourcesAndSinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
26 2 2019-12-04 2023-12-14 5 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyErrorDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
138 5 2019-11-18 2022-07-06 5 3 oliviern@uber.com jbarr@uber.com
MotifAnalyticsActions.kt
in intellij/src/main/kotlin/motif/intellij/analytics
14 - 2020-01-13 2023-12-14 5 3 oliviern@uber.com daviss@uber.com
VoidDependenciesMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
13 - 2019-05-07 2022-07-06 5 3 leland@uber.com jbarr@uber.com
DependencyMethodWithParametersHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
14 - 2019-05-07 2022-07-06 5 3 leland@uber.com jbarr@uber.com
CompilerMethod.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
70 1 2019-04-27 2022-09-28 5 3 leland@uber.com jbarr@uber.com
ProcessingError.kt
in core/src/main/kotlin/motif/core
16 - 2019-06-19 2022-07-06 4 3 leland@uber.com jbarr@uber.com
IrMethod.kt
in ast/src/main/kotlin/motif/ast
13 2 2019-04-27 2022-07-06 4 3 leland@uber.com jbarr@uber.com
MotifUsagePanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
26 2 2019-12-03 2023-10-12 4 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyUsageSourcesSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
26 2 2019-12-03 2023-12-14 4 3 oliviern@uber.com daviss@uber.com
ScopeHierarchyUsageSinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
26 2 2019-12-03 2023-12-14 4 3 oliviern@uber.com daviss@uber.com
DependencyCycleHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
21 - 2019-05-07 2022-07-06 4 3 leland@uber.com jbarr@uber.com
NotAssignableBindsMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
18 - 2019-05-07 2022-07-06 4 3 leland@uber.com jbarr@uber.com
ScopeMustBeAnInterfaceHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
13 - 2019-05-07 2022-07-06 4 3 leland@uber.com jbarr@uber.com
UnexposedSourceHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
20 - 2019-05-07 2022-07-06 4 3 leland@uber.com jbarr@uber.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
MotifService.kt
in intellij/src/main/kotlin/motif/intellij
205 7 2023-10-12 2023-10-12 1 1 daviss@uber.com daviss@uber.com
XNameVisitor.kt
in compiler/src/main/kotlin/motif/compiler
113 1 2022-09-28 2022-09-30 3 1 jbarr@uber.com jbarr@uber.com
MotifProcessingStep.kt
in compiler/src/main/kotlin/motif/compiler
82 1 2022-09-24 2022-10-03 4 1 jbarr@uber.com jbarr@uber.com
XTypeElement.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
59 - 2022-09-27 2022-09-27 1 1 jbarr@uber.com jbarr@uber.com
XAnnotation.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
39 - 2022-09-27 2022-09-27 1 1 jbarr@uber.com jbarr@uber.com
MotifSymbolProcessorProvider.kt
in compiler/ksp/src/main/kotlin/motif/compiler/ksp
26 1 2022-09-24 2022-11-29 3 1 jbarr@uber.com jbarr@uber.com
XElement.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
26 - 2022-09-27 2022-09-27 1 1 jbarr@uber.com jbarr@uber.com
AnalyticsService.kt
in intellij/src/main/kotlin/motif/intellij/analytics
20 2 2023-10-12 2023-10-12 1 1 daviss@uber.com daviss@uber.com
XProcessingEnv.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
18 - 2022-09-27 2022-09-27 1 1 jbarr@uber.com jbarr@uber.com
XTypeUtils.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
17 - 2022-09-27 2022-09-27 1 1 jbarr@uber.com jbarr@uber.com
AttachMotifServiceActivity.kt
in intellij/src/main/kotlin/motif/intellij
9 1 2023-10-12 2023-10-12 1 1 daviss@uber.com daviss@uber.com
Spread.java
in lib/src/main/java/motif
5 - 2018-07-30 2019-05-15 4 1 leland@uber.com leland@uber.com
DaggerScope.java
in lib/src/main/java/motif/internal
4 - 2018-08-02 2019-05-15 3 1 leland@uber.com leland@uber.com
Creatable.java
in lib/src/main/java/motif
2 - 2019-09-25 2019-09-25 1 1 leland@uber.com leland@uber.com
NoDependencies.java
in lib/src/main/java/motif
2 - 2019-09-25 2019-09-25 1 1 leland@uber.com leland@uber.com
DoNotCache.java
in lib/src/main/java/motif
2 - 2018-07-30 2019-05-15 3 1 leland@uber.com leland@uber.com
copyright.java
in config/spotless
1 - 2022-07-06 2022-07-06 1 1 jbarr@uber.com jbarr@uber.com
copyright.kt
in config/spotless
1 - 2022-07-06 2022-07-06 1 1 jbarr@uber.com jbarr@uber.com
JavaCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
274 1 2019-09-25 2022-09-30 6 2 leland@uber.com jbarr@uber.com
XType.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
256 - 2022-09-27 2023-12-14 3 2 jbarr@uber.com daviss@uber.com
ScopeImpl.kt
in compiler/src/main/kotlin/motif/compiler
222 4 2019-06-19 2023-02-01 7 2 leland@uber.com jbarr@uber.com
ResolvedGraph.kt
in core/src/main/kotlin/motif/core
127 15 2019-06-19 2022-07-06 11 2 leland@uber.com jbarr@uber.com
FactoryMethod.kt
in models/src/main/kotlin/motif/models
126 5 2019-05-04 2022-10-03 5 2 leland@uber.com jbarr@uber.com
ScopeHierarchySinkDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
97 6 2019-11-18 2022-07-06 6 2 oliviern@uber.com jbarr@uber.com
CompilerClass.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
96 - 2019-04-27 2022-09-28 8 2 leland@uber.com jbarr@uber.com
XOverrides.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
85 1 2022-09-27 2023-12-14 3 2 jbarr@uber.com daviss@uber.com
Scope.kt
in models/src/main/kotlin/motif/models
76 2 2019-05-04 2022-07-06 7 2 leland@uber.com jbarr@uber.com
IntelliJAnnotation.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
76 4 2019-04-27 2022-07-06 8 2 leland@uber.com jbarr@uber.com
IntelliJClass.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
75 - 2019-04-27 2022-07-06 10 2 leland@uber.com jbarr@uber.com
ScopeFactory.java
in lib/src/main/java/motif
68 4 2019-10-02 2022-07-06 2 2 leland@uber.com jbarr@uber.com
GraphViewModel.kt
in viewmodel/src/main/kotlin/motif/viewmodel
67 2 2019-09-05 2022-07-06 3 2 leland@uber.com jbarr@uber.com
KotlinTypeWorkaround.kt
in compiler/src/main/kotlin/motif/compiler
67 2 2019-10-02 2022-09-29 3 2 leland@uber.com jbarr@uber.com
XFunSpec.kt
in compiler/src/main/kotlin/motif/compiler
64 1 2022-09-28 2023-10-27 3 2 jbarr@uber.com daviss@uber.com
CodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
56 1 2019-08-20 2022-10-03 8 2 leland@uber.com jbarr@uber.com
Type.kt
in models/src/main/kotlin/motif/models
54 3 2019-05-04 2022-09-30 7 2 leland@uber.com jbarr@uber.com
ChildChangeListener.kt
in intellij/src/main/kotlin/motif/intellij
53 12 2019-07-18 2022-07-06 2 2 leland@uber.com jbarr@uber.com
ScopeGraph.kt
in core/src/main/kotlin/motif/core
51 4 2019-06-19 2022-07-06 5 2 leland@uber.com jbarr@uber.com
NodeHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
50 1 2019-05-07 2022-07-06 4 2 leland@uber.com jbarr@uber.com
Dependencies.kt
in models/src/main/kotlin/motif/models
46 1 2019-05-04 2022-07-06 5 2 leland@uber.com jbarr@uber.com
CompilerAnnotation.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
45 4 2019-04-27 2022-09-28 6 2 leland@uber.com jbarr@uber.com
Node.kt
in models/src/main/kotlin/motif/models
41 - 2019-06-21 2022-07-06 2 2 leland@uber.com jbarr@uber.com
Cycle.kt
in core/src/main/kotlin/motif/core
39 2 2019-06-19 2022-07-06 2 2 leland@uber.com jbarr@uber.com
ScopeHierarchyNodeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
38 3 2019-11-18 2022-07-06 2 2 oliviern@uber.com jbarr@uber.com
HierarchyBrowserBase.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
34 4 2020-02-06 2022-07-06 3 2 oliviern@uber.com jbarr@uber.com
ScopeHierarchyRootScopeNodeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
33 1 2019-11-18 2022-07-06 3 2 oliviern@uber.com jbarr@uber.com
ScopeHierarchySinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
28 2 2019-11-18 2022-07-06 4 2 oliviern@uber.com jbarr@uber.com
Spread.kt
in models/src/main/kotlin/motif/models
27 - 2019-05-04 2022-07-06 4 2 leland@uber.com jbarr@uber.com
ScopeHierarchySimpleDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
27 3 2019-11-18 2022-07-06 3 2 oliviern@uber.com jbarr@uber.com
IrClass.kt
in ast/src/main/kotlin/motif/ast
26 2 2019-04-27 2022-07-06 7 2 leland@uber.com jbarr@uber.com
ScopeHierarchyRootErrorDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
25 2 2019-11-18 2022-07-06 4 2 oliviern@uber.com jbarr@uber.com
Correlations

File Size vs. Number of Changes: 151 points

compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XOverrides.kt x: 85 lines of code y: 3 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XType.kt x: 256 lines of code y: 3 # changes compiler/src/main/kotlin/motif/compiler/Names.kt x: 96 lines of code y: 7 # changes errormessage/src/main/kotlin/motif/errormessage/ScopeExtendsScopeMethodHandler.kt x: 12 lines of code y: 4 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt x: 48 lines of code y: 10 # changes intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt x: 157 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt x: 52 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt x: 34 lines of code y: 12 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt x: 48 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/analytics/MotifAnalyticsActions.kt x: 14 lines of code y: 5 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt x: 107 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt x: 201 lines of code y: 14 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyTreeStructure.kt x: 197 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt x: 153 lines of code y: 12 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt x: 25 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt x: 36 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDetailsDescriptor.kt x: 28 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt x: 64 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesAndSinksSectionDescriptor.kt x: 26 lines of code y: 5 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesSectionDescriptor.kt x: 29 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSectionDescriptor.kt x: 20 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSinksSectionDescriptor.kt x: 26 lines of code y: 4 # changes intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt x: 77 lines of code y: 10 # changes intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt x: 146 lines of code y: 10 # changes compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt x: 351 lines of code y: 7 # changes compiler/src/main/kotlin/motif/compiler/XFunSpec.kt x: 64 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/MotifService.kt x: 205 lines of code y: 1 # changes intellij/src/main/resources/META-INF/plugin.xml x: 84 lines of code y: 18 # changes intellij/src/main/kotlin/motif/intellij/AttachMotifServiceActivity.kt x: 9 lines of code y: 1 # changes intellij/src/main/kotlin/motif/intellij/analytics/AnalyticsService.kt x: 20 lines of code y: 1 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt x: 80 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/ui/MotifErrorPanel.kt x: 43 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/ui/MotifScopePanel.kt x: 63 lines of code y: 6 # changes compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt x: 222 lines of code y: 7 # changes compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt x: 26 lines of code y: 3 # changes models/src/main/kotlin/motif/models/FactoryMethod.kt x: 126 lines of code y: 5 # changes compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt x: 82 lines of code y: 4 # changes compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt x: 56 lines of code y: 8 # changes compiler/src/main/kotlin/motif/compiler/XNameVisitor.kt x: 113 lines of code y: 3 # changes compiler/src/main/kotlin/motif/compiler/Processor.kt x: 19 lines of code y: 10 # changes viewmodel/src/main/kotlin/motif/viewmodel/TestRenderer.kt x: 120 lines of code y: 6 # changes ast/src/main/kotlin/motif/ast/IrModifier.kt x: 18 lines of code y: 4 # changes models/src/main/kotlin/motif/models/Type.kt x: 54 lines of code y: 7 # changes compiler/src/main/kotlin/motif/compiler/JavaCodeGenerator.kt x: 274 lines of code y: 6 # changes compiler/src/main/kotlin/motif/compiler/KotlinCodeGenerator.kt x: 321 lines of code y: 7 # changes compiler/src/main/kotlin/motif/compiler/KotlinTypeWorkaround.kt x: 67 lines of code y: 3 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt x: 34 lines of code y: 6 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt x: 45 lines of code y: 6 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerClass.kt x: 96 lines of code y: 8 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerField.kt x: 16 lines of code y: 4 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethod.kt x: 70 lines of code y: 5 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethodParameter.kt x: 20 lines of code y: 4 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt x: 86 lines of code y: 8 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/IrUtil.kt x: 17 lines of code y: 4 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XAnnotation.kt x: 39 lines of code y: 1 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XElement.kt x: 26 lines of code y: 1 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XProcessingEnv.kt x: 18 lines of code y: 1 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XTypeElement.kt x: 59 lines of code y: 1 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XTypeUtils.kt x: 17 lines of code y: 1 # changes ast/src/main/kotlin/motif/ast/IrAnnotated.kt x: 11 lines of code y: 5 # changes ast/src/main/kotlin/motif/ast/IrAnnotation.kt x: 8 lines of code y: 5 # changes ast/src/main/kotlin/motif/ast/IrClass.kt x: 26 lines of code y: 7 # changes ast/src/main/kotlin/motif/ast/IrEquivalence.kt x: 5 lines of code y: 3 # changes ast/src/main/kotlin/motif/ast/IrHasModifiers.kt x: 16 lines of code y: 3 # changes ast/src/main/kotlin/motif/ast/IrMethod.kt x: 13 lines of code y: 4 # changes core/src/main/kotlin/motif/core/Cycle.kt x: 39 lines of code y: 2 # changes core/src/main/kotlin/motif/core/ResolvedGraph.kt x: 127 lines of code y: 11 # changes core/src/main/kotlin/motif/core/ScopeGraph.kt x: 51 lines of code y: 5 # changes core/src/main/kotlin/motif/core/State.kt x: 138 lines of code y: 7 # changes errormessage/src/main/kotlin/motif/errormessage/AccessMethodParametersHandler.kt x: 15 lines of code y: 3 # changes errormessage/src/main/kotlin/motif/errormessage/CannotResolveTypeHandler.kt x: 15 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/DependencyCycleHandler.kt x: 21 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/DuplicatedChildParameterSourceHandler.kt x: 25 lines of code y: 3 # changes errormessage/src/main/kotlin/motif/errormessage/DuplicatedDependenciesMethodHandler.kt x: 18 lines of code y: 3 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt x: 78 lines of code y: 12 # changes errormessage/src/main/kotlin/motif/errormessage/InjectAnnotationRequiredHandler.kt x: 19 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/NodeHandler.kt x: 50 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/UnsatisfiedDependencyHandler.kt x: 11 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/VoidDependenciesMethodHandler.kt x: 13 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/VoidScopeMethodHandler.kt x: 12 lines of code y: 3 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt x: 76 lines of code y: 8 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJClass.kt x: 75 lines of code y: 10 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJMethod.kt x: 27 lines of code y: 5 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IrUtil.kt x: 23 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt x: 53 lines of code y: 2 # changes intellij/src/main/kotlin/motif/intellij/GraphFactory.kt x: 60 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/GraphManager.kt x: 102 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/PsiUtils.kt x: 22 lines of code y: 2 # changes intellij/src/main/kotlin/motif/intellij/analytics/MotifAnalyticsLogger.kt x: 4 lines of code y: 2 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt x: 34 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependenciesSectionDescriptor.kt x: 21 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt x: 138 lines of code y: 5 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt x: 38 lines of code y: 2 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootErrorDescriptor.kt x: 25 lines of code y: 4 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootScopeNodeDescriptor.kt x: 33 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeAncestorDescriptor.kt x: 14 lines of code y: 2 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySimpleDescriptor.kt x: 27 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt x: 97 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinksSectionDescriptor.kt x: 28 lines of code y: 4 # changes lib/src/main/java/motif/Expose.java x: 2 lines of code y: 5 # changes lib/src/main/java/motif/Scope.java x: 2 lines of code y: 4 # changes lib/src/main/java/motif/ScopeFactory.java x: 68 lines of code y: 2 # changes lib/src/main/java/motif/ScopeImpl.java x: 6 lines of code y: 3 # changes lib/src/main/java/motif/internal/Constants.java x: 5 lines of code y: 2 # changes models/src/main/kotlin/motif/models/Dependencies.kt x: 46 lines of code y: 5 # changes models/src/main/kotlin/motif/models/MotifError.kt x: 2 lines of code y: 3 # changes models/src/main/kotlin/motif/models/Node.kt x: 41 lines of code y: 2 # changes models/src/main/kotlin/motif/models/ParsingError.kt x: 67 lines of code y: 12 # changes models/src/main/kotlin/motif/models/Scope.kt x: 76 lines of code y: 7 # changes models/src/main/kotlin/motif/models/ScopeMethod.kt x: 50 lines of code y: 10 # changes models/src/main/kotlin/motif/models/Spread.kt x: 27 lines of code y: 4 # changes viewmodel/src/main/kotlin/motif/viewmodel/ProvidedDependency.kt x: 8 lines of code y: 2 # changes config/spotless/copyright.java x: 1 lines of code y: 1 # changes lib/src/main/java/motif/Creatable.java x: 2 lines of code y: 1 # changes lib/src/main/java/motif/Spread.java x: 5 lines of code y: 4 # changes lib/src/main/java/motif/internal/DaggerScope.java x: 4 lines of code y: 3 # changes
18.0
# changes
  min: 1.0
  average: 4.75
  25th percentile: 3.0
  median: 4.0
  75th percentile: 6.0
  max: 18.0
0 351.0
lines of code
min: 1.0 | average: 49.3 | 25th percentile: 14.0 | median: 26.0 | 75th percentile: 64.0 | max: 351.0

Number of Contributors vs. Number of Changes: 151 points

compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XOverrides.kt x: 2 # contributors y: 3 # changes compiler/src/main/kotlin/motif/compiler/Names.kt x: 4 # contributors y: 7 # changes errormessage/src/main/kotlin/motif/errormessage/ScopeExtendsScopeMethodHandler.kt x: 4 # contributors y: 4 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt x: 4 # contributors y: 10 # changes intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt x: 3 # contributors y: 8 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt x: 4 # contributors y: 6 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt x: 4 # contributors y: 12 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt x: 4 # contributors y: 8 # changes intellij/src/main/kotlin/motif/intellij/analytics/MotifAnalyticsActions.kt x: 3 # contributors y: 5 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt x: 4 # contributors y: 14 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt x: 3 # contributors y: 6 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt x: 3 # contributors y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSectionDescriptor.kt x: 3 # contributors y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSinksSectionDescriptor.kt x: 3 # contributors y: 4 # changes intellij/src/main/kotlin/motif/intellij/MotifService.kt x: 1 # contributors y: 1 # changes intellij/src/main/resources/META-INF/plugin.xml x: 4 # contributors y: 18 # changes compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt x: 2 # contributors y: 7 # changes compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt x: 1 # contributors y: 3 # changes models/src/main/kotlin/motif/models/FactoryMethod.kt x: 2 # contributors y: 5 # changes compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt x: 1 # contributors y: 4 # changes compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt x: 2 # contributors y: 8 # changes compiler/src/main/kotlin/motif/compiler/Processor.kt x: 2 # contributors y: 10 # changes ast/src/main/kotlin/motif/ast/IrModifier.kt x: 2 # contributors y: 4 # changes compiler/src/main/kotlin/motif/compiler/JavaCodeGenerator.kt x: 2 # contributors y: 6 # changes core/src/main/kotlin/motif/core/Cycle.kt x: 2 # contributors y: 2 # changes core/src/main/kotlin/motif/core/ResolvedGraph.kt x: 2 # contributors y: 11 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt x: 5 # contributors y: 12 # changes
18.0
# changes
  min: 1.0
  average: 4.75
  25th percentile: 3.0
  median: 4.0
  75th percentile: 6.0
  max: 18.0
0 5.0
# contributors
min: 1.0 | average: 2.49 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 151 points

compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XOverrides.kt x: 2 # contributors y: 85 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XType.kt x: 2 # contributors y: 256 lines of code compiler/src/main/kotlin/motif/compiler/Names.kt x: 4 # contributors y: 96 lines of code errormessage/src/main/kotlin/motif/errormessage/ScopeExtendsScopeMethodHandler.kt x: 4 # contributors y: 12 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt x: 4 # contributors y: 48 lines of code intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt x: 3 # contributors y: 157 lines of code intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt x: 4 # contributors y: 52 lines of code intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt x: 4 # contributors y: 34 lines of code intellij/src/main/kotlin/motif/intellij/analytics/MotifAnalyticsActions.kt x: 3 # contributors y: 14 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt x: 4 # contributors y: 107 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt x: 4 # contributors y: 201 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyTreeStructure.kt x: 4 # contributors y: 197 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt x: 4 # contributors y: 153 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt x: 3 # contributors y: 25 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt x: 3 # contributors y: 36 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDetailsDescriptor.kt x: 3 # contributors y: 28 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt x: 3 # contributors y: 64 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyUsageSectionDescriptor.kt x: 3 # contributors y: 20 lines of code intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt x: 4 # contributors y: 77 lines of code intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt x: 4 # contributors y: 146 lines of code compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt x: 3 # contributors y: 351 lines of code compiler/src/main/kotlin/motif/compiler/XFunSpec.kt x: 2 # contributors y: 64 lines of code intellij/src/main/kotlin/motif/intellij/MotifService.kt x: 1 # contributors y: 205 lines of code intellij/src/main/resources/META-INF/plugin.xml x: 4 # contributors y: 84 lines of code intellij/src/main/kotlin/motif/intellij/AttachMotifServiceActivity.kt x: 1 # contributors y: 9 lines of code intellij/src/main/kotlin/motif/intellij/analytics/AnalyticsService.kt x: 1 # contributors y: 20 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt x: 4 # contributors y: 80 lines of code intellij/src/main/kotlin/motif/intellij/ui/MotifErrorPanel.kt x: 3 # contributors y: 43 lines of code intellij/src/main/kotlin/motif/intellij/ui/MotifScopePanel.kt x: 3 # contributors y: 63 lines of code compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt x: 2 # contributors y: 222 lines of code compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt x: 1 # contributors y: 26 lines of code models/src/main/kotlin/motif/models/FactoryMethod.kt x: 2 # contributors y: 126 lines of code compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt x: 1 # contributors y: 82 lines of code compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt x: 2 # contributors y: 56 lines of code compiler/src/main/kotlin/motif/compiler/XNameVisitor.kt x: 1 # contributors y: 113 lines of code compiler/src/main/kotlin/motif/compiler/Processor.kt x: 2 # contributors y: 19 lines of code viewmodel/src/main/kotlin/motif/viewmodel/TestRenderer.kt x: 3 # contributors y: 120 lines of code models/src/main/kotlin/motif/models/Type.kt x: 2 # contributors y: 54 lines of code compiler/src/main/kotlin/motif/compiler/JavaCodeGenerator.kt x: 2 # contributors y: 274 lines of code compiler/src/main/kotlin/motif/compiler/KotlinCodeGenerator.kt x: 4 # contributors y: 321 lines of code compiler/src/main/kotlin/motif/compiler/KotlinTypeWorkaround.kt x: 2 # contributors y: 67 lines of code errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt x: 3 # contributors y: 34 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt x: 2 # contributors y: 45 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerClass.kt x: 2 # contributors y: 96 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerField.kt x: 2 # contributors y: 16 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethod.kt x: 3 # contributors y: 70 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethodParameter.kt x: 2 # contributors y: 20 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt x: 4 # contributors y: 86 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/IrUtil.kt x: 2 # contributors y: 17 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XAnnotation.kt x: 1 # contributors y: 39 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XProcessingEnv.kt x: 1 # contributors y: 18 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XTypeElement.kt x: 1 # contributors y: 59 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XTypeUtils.kt x: 1 # contributors y: 17 lines of code ast/src/main/kotlin/motif/ast/IrAnnotated.kt x: 2 # contributors y: 11 lines of code ast/src/main/kotlin/motif/ast/IrAnnotation.kt x: 2 # contributors y: 8 lines of code ast/src/main/kotlin/motif/ast/IrClass.kt x: 2 # contributors y: 26 lines of code ast/src/main/kotlin/motif/ast/IrEquivalence.kt x: 2 # contributors y: 5 lines of code ast/src/main/kotlin/motif/ast/IrMethod.kt x: 3 # contributors y: 13 lines of code core/src/main/kotlin/motif/core/Cycle.kt x: 2 # contributors y: 39 lines of code core/src/main/kotlin/motif/core/ProcessingError.kt x: 3 # contributors y: 16 lines of code core/src/main/kotlin/motif/core/ScopeGraph.kt x: 2 # contributors y: 51 lines of code core/src/main/kotlin/motif/core/State.kt x: 4 # contributors y: 138 lines of code errormessage/src/main/kotlin/motif/errormessage/AlreadySatisfiedHandler.kt x: 3 # contributors y: 18 lines of code errormessage/src/main/kotlin/motif/errormessage/CannotResolveTypeHandler.kt x: 2 # contributors y: 15 lines of code errormessage/src/main/kotlin/motif/errormessage/DependencyCycleHandler.kt x: 3 # contributors y: 21 lines of code errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt x: 5 # contributors y: 78 lines of code errormessage/src/main/kotlin/motif/errormessage/InvalidFactoryMethodHandler.kt x: 3 # contributors y: 12 lines of code errormessage/src/main/kotlin/motif/errormessage/NullableParameterHandler.kt x: 3 # contributors y: 17 lines of code errormessage/src/main/kotlin/motif/errormessage/UnsatisfiedDependencyHandler.kt x: 3 # contributors y: 11 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt x: 2 # contributors y: 76 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJField.kt x: 2 # contributors y: 12 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJMethod.kt x: 3 # contributors y: 27 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IrUtil.kt x: 2 # contributors y: 23 lines of code intellij/src/main/kotlin/motif/intellij/ChildChangeListener.kt x: 2 # contributors y: 53 lines of code intellij/src/main/kotlin/motif/intellij/GraphFactory.kt x: 3 # contributors y: 60 lines of code intellij/src/main/kotlin/motif/intellij/GraphManager.kt x: 3 # contributors y: 102 lines of code intellij/src/main/kotlin/motif/intellij/PsiUtils.kt x: 2 # contributors y: 22 lines of code intellij/src/main/kotlin/motif/intellij/analytics/MotifAnalyticsLogger.kt x: 2 # contributors y: 4 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt x: 2 # contributors y: 34 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt x: 3 # contributors y: 138 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt x: 2 # contributors y: 38 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootScopeNodeDescriptor.kt x: 2 # contributors y: 33 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySimpleDescriptor.kt x: 2 # contributors y: 27 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt x: 2 # contributors y: 97 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinksSectionDescriptor.kt x: 2 # contributors y: 28 lines of code lib/src/main/java/motif/Expose.java x: 2 # contributors y: 2 lines of code lib/src/main/java/motif/ScopeFactory.java x: 2 # contributors y: 68 lines of code lib/src/main/java/motif/ScopeImpl.java x: 2 # contributors y: 6 lines of code models/src/main/kotlin/motif/models/Dependencies.kt x: 2 # contributors y: 46 lines of code models/src/main/kotlin/motif/models/Node.kt x: 2 # contributors y: 41 lines of code models/src/main/kotlin/motif/models/ParsingError.kt x: 4 # contributors y: 67 lines of code models/src/main/kotlin/motif/models/ScopeMethod.kt x: 4 # contributors y: 50 lines of code config/spotless/copyright.java x: 1 # contributors y: 1 lines of code lib/src/main/java/motif/Creatable.java x: 1 # contributors y: 2 lines of code lib/src/main/java/motif/Spread.java x: 1 # contributors y: 5 lines of code lib/src/main/java/motif/internal/DaggerScope.java x: 1 # contributors y: 4 lines of code
351.0
lines of code
  min: 1.0
  average: 49.3
  25th percentile: 14.0
  median: 26.0
  75th percentile: 64.0
  max: 351.0
0 5.0
# contributors
min: 1.0 | average: 2.49 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0