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,391 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)
    • 56 files changed 6-20 times (4,853 lines of code)
    • 95 files changed 1-5 times (2,538 lines of code)
0% | 0% | 0% | 65% | 34%
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,391 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,950 lines of code)
    • 18 files changed by 1 contributor (441 lines of code)
0% | 0% | 0% | 94% | 5%
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, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 0% | 66% | 33%
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% | 74% | 25%
compiler0% | 0% | 0% | 64% | 35%
models0% | 0% | 0% | 82% | 17%
core0% | 0% | 0% | 84% | 15%
errormessage0% | 0% | 0% | 22% | 77%
viewmodel0% | 0% | 0% | 58% | 41%
ast0% | 0% | 0% | 49% | 50%
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 17 4 leland@uber.com daviss@uber.com
ScopeHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
198 15 2019-11-18 2025-02-12 15 4 oliviern@uber.com jbarr@uber.com
ParsingError.kt
in models/src/main/kotlin/motif/models
67 - 2019-05-04 2025-02-12 13 4 leland@uber.com jbarr@uber.com
ErrorHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
77 - 2019-05-07 2025-02-12 13 5 leland@uber.com jbarr@uber.com
ScopePropertyHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
163 6 2019-11-18 2025-02-12 13 4 oliviern@uber.com jbarr@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
ResolvedGraph.kt
in core/src/main/kotlin/motif/core
127 15 2019-06-19 2025-02-12 12 2 leland@uber.com jbarr@uber.com
Processor.kt
in compiler/src/main/kotlin/motif/compiler
14 - 2019-06-19 2025-02-12 11 2 leland@uber.com jbarr@uber.com
IntelliJType.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
45 2 2019-04-27 2025-02-12 11 4 leland@uber.com jbarr@uber.com
ScopeMethod.kt
in models/src/main/kotlin/motif/models
52 1 2019-05-04 2025-02-12 11 4 leland@uber.com jbarr@uber.com
IntelliJClass.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
76 - 2019-04-27 2025-02-12 11 2 leland@uber.com jbarr@uber.com
ScopeHierarchyLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
78 3 2019-11-18 2025-02-12 11 4 oliviern@uber.com jbarr@uber.com
ScopeNavigationLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
150 4 2019-11-18 2025-02-12 11 4 oliviern@uber.com jbarr@uber.com
CodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
55 1 2019-08-20 2025-02-12 10 2 leland@uber.com jbarr@uber.com
MotifUsageAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
46 3 2019-12-03 2025-02-12 9 4 oliviern@uber.com jbarr@uber.com
ScopeHierarchySourceDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
70 2 2019-11-18 2025-02-12 9 3 oliviern@uber.com jbarr@uber.com
IntelliJAnnotation.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
72 2 2019-04-27 2025-02-12 9 2 leland@uber.com jbarr@uber.com
CompilerType.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
75 2 2019-04-27 2025-02-12 9 4 leland@uber.com jbarr@uber.com
CompilerClass.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
97 - 2019-04-27 2025-02-12 9 2 leland@uber.com jbarr@uber.com
ScopeHierarchyUtils.kt
in intellij/src/main/kotlin/motif/intellij
143 6 2019-11-18 2025-02-12 9 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchyTreeStructure.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
260 1 2019-11-18 2025-02-12 9 4 oliviern@uber.com jbarr@uber.com
IrClass.kt
in ast/src/main/kotlin/motif/ast
23 - 2019-04-27 2025-02-12 8 2 leland@uber.com jbarr@uber.com
ScopeHierarchySinkDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
27 1 2019-11-18 2025-02-12 8 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySourceDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
27 1 2019-11-18 2025-02-12 8 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchyScopeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
32 1 2019-11-18 2025-02-12 8 3 oliviern@uber.com jbarr@uber.com
Type.kt
in models/src/main/kotlin/motif/models
47 - 2019-05-04 2025-02-12 8 2 leland@uber.com jbarr@uber.com
GraphFactory.kt
in intellij/src/main/kotlin/motif/intellij
55 1 2019-06-25 2025-02-12 8 3 leland@uber.com jbarr@uber.com
Scope.kt
in models/src/main/kotlin/motif/models
74 1 2019-05-04 2025-02-12 8 2 leland@uber.com jbarr@uber.com
Names.kt
in compiler/src/main/kotlin/motif/compiler
98 2 2019-10-02 2025-02-12 8 4 leland@uber.com jbarr@uber.com
ErrorHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
100 7 2019-11-18 2025-02-12 8 4 oliviern@uber.com jbarr@uber.com
State.kt
in core/src/main/kotlin/motif/core
136 8 2019-06-21 2025-02-12 8 4 leland@uber.com jbarr@uber.com
ScopeImpl.kt
in compiler/src/main/kotlin/motif/compiler
224 1 2019-06-19 2025-02-12 8 2 leland@uber.com jbarr@uber.com
KotlinCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
294 1 2019-09-25 2025-02-12 8 4 leland@uber.com jbarr@uber.com
ScopeImplFactory.kt
in compiler/src/main/kotlin/motif/compiler
365 2 2019-09-25 2025-02-12 8 3 leland@uber.com jbarr@uber.com
ScopeHierarchyDependencyDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
24 1 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySourcesSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
29 1 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
ErrorMessage.kt
in errormessage/src/main/kotlin/motif/errormessage
35 2 2019-05-07 2025-02-12 7 3 leland@uber.com jbarr@uber.com
CompilerAnnotation.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
41 1 2019-04-27 2025-02-12 7 2 leland@uber.com jbarr@uber.com
MotifErrorPanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
43 2 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
MotifAncestorGraphAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
50 3 2020-02-11 2025-02-12 7 4 oliviern@uber.com jbarr@uber.com
UsageHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
69 5 2019-12-03 2025-02-12 7 4 oliviern@uber.com jbarr@uber.com
MotifScopePanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
71 3 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySinkDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
102 2 2019-11-18 2025-02-12 7 2 oliviern@uber.com jbarr@uber.com
TestRenderer.kt
in viewmodel/src/main/kotlin/motif/viewmodel
119 1 2019-09-05 2025-02-12 7 3 leland@uber.com jbarr@uber.com
JavaCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
246 1 2019-09-25 2025-02-12 7 2 leland@uber.com jbarr@uber.com
IrAnnotated.kt
in ast/src/main/kotlin/motif/ast
8 - 2019-04-27 2025-02-12 6 2 leland@uber.com jbarr@uber.com
VoidDependenciesMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
15 - 2019-05-07 2025-02-12 6 3 leland@uber.com jbarr@uber.com
DependencyMethodWithParametersHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
16 - 2019-05-07 2025-02-12 6 3 leland@uber.com jbarr@uber.com
IrType.kt
in ast/src/main/kotlin/motif/ast
26 2 2019-04-27 2025-02-12 6 3 leland@uber.com jbarr@uber.com
ScopeHierarchySourcesAndSinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
26 1 2019-12-04 2025-02-12 6 3 oliviern@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
77 - 2019-05-07 2025-02-12 13 5 leland@uber.com jbarr@uber.com
plugin.xml
in intellij/src/main/resources/META-INF
84 - 2019-04-27 2023-10-12 17 4 leland@uber.com daviss@uber.com
ScopeHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
198 15 2019-11-18 2025-02-12 15 4 oliviern@uber.com jbarr@uber.com
ParsingError.kt
in models/src/main/kotlin/motif/models
67 - 2019-05-04 2025-02-12 13 4 leland@uber.com jbarr@uber.com
ScopePropertyHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
163 6 2019-11-18 2025-02-12 13 4 oliviern@uber.com jbarr@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
52 1 2019-05-04 2025-02-12 11 4 leland@uber.com jbarr@uber.com
ScopeHierarchyLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
78 3 2019-11-18 2025-02-12 11 4 oliviern@uber.com jbarr@uber.com
ScopeNavigationLineMarkerProvider.kt
in intellij/src/main/kotlin/motif/intellij/provider
150 4 2019-11-18 2025-02-12 11 4 oliviern@uber.com jbarr@uber.com
IntelliJType.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
45 2 2019-04-27 2025-02-12 11 4 leland@uber.com jbarr@uber.com
ScopeHierarchyTreeStructure.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
260 1 2019-11-18 2025-02-12 9 4 oliviern@uber.com jbarr@uber.com
MotifUsageAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
46 3 2019-12-03 2025-02-12 9 4 oliviern@uber.com jbarr@uber.com
CompilerType.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
75 2 2019-04-27 2025-02-12 9 4 leland@uber.com jbarr@uber.com
ErrorHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
100 7 2019-11-18 2025-02-12 8 4 oliviern@uber.com jbarr@uber.com
State.kt
in core/src/main/kotlin/motif/core
136 8 2019-06-21 2025-02-12 8 4 leland@uber.com jbarr@uber.com
Names.kt
in compiler/src/main/kotlin/motif/compiler
98 2 2019-10-02 2025-02-12 8 4 leland@uber.com jbarr@uber.com
KotlinCodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
294 1 2019-09-25 2025-02-12 8 4 leland@uber.com jbarr@uber.com
UsageHierarchyBrowser.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
69 5 2019-12-03 2025-02-12 7 4 oliviern@uber.com jbarr@uber.com
MotifAncestorGraphAction.kt
in intellij/src/main/kotlin/motif/intellij/actions
50 3 2020-02-11 2025-02-12 7 4 oliviern@uber.com jbarr@uber.com
ScopeExtendsScopeMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
14 - 2020-01-07 2025-02-12 5 4 leland@uber.com jbarr@uber.com
ScopeHierarchySourceDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
70 2 2019-11-18 2025-02-12 9 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchyUtils.kt
in intellij/src/main/kotlin/motif/intellij
143 6 2019-11-18 2025-02-12 9 3 oliviern@uber.com jbarr@uber.com
GraphFactory.kt
in intellij/src/main/kotlin/motif/intellij
55 1 2019-06-25 2025-02-12 8 3 leland@uber.com jbarr@uber.com
ScopeHierarchyScopeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
32 1 2019-11-18 2025-02-12 8 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySourceDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
27 1 2019-11-18 2025-02-12 8 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySinkDetailsDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
27 1 2019-11-18 2025-02-12 8 3 oliviern@uber.com jbarr@uber.com
ScopeImplFactory.kt
in compiler/src/main/kotlin/motif/compiler
365 2 2019-09-25 2025-02-12 8 3 leland@uber.com jbarr@uber.com
MotifErrorPanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
43 2 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
MotifScopePanel.kt
in intellij/src/main/kotlin/motif/intellij/ui
71 3 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySourcesSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
29 1 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchyDependencyDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
24 1 2019-11-18 2025-02-12 7 3 oliviern@uber.com jbarr@uber.com
TestRenderer.kt
in viewmodel/src/main/kotlin/motif/viewmodel
119 1 2019-09-05 2025-02-12 7 3 leland@uber.com jbarr@uber.com
ErrorMessage.kt
in errormessage/src/main/kotlin/motif/errormessage
35 2 2019-05-07 2025-02-12 7 3 leland@uber.com jbarr@uber.com
ScopeHierarchyErrorDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
136 1 2019-11-18 2025-02-12 6 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchySourcesAndSinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
26 1 2019-12-04 2025-02-12 6 3 oliviern@uber.com jbarr@uber.com
IntelliJMethod.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
27 - 2019-04-27 2025-02-12 6 3 leland@uber.com jbarr@uber.com
DependencyMethodWithParametersHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
16 - 2019-05-07 2025-02-12 6 3 leland@uber.com jbarr@uber.com
VoidDependenciesMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
15 - 2019-05-07 2025-02-12 6 3 leland@uber.com jbarr@uber.com
CompilerMethod.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
70 - 2019-04-27 2025-02-12 6 3 leland@uber.com jbarr@uber.com
IrType.kt
in ast/src/main/kotlin/motif/ast
26 2 2019-04-27 2025-02-12 6 3 leland@uber.com jbarr@uber.com
ScopeHierarchyUsageSourcesSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
24 1 2019-12-03 2025-02-12 5 3 oliviern@uber.com jbarr@uber.com
ScopeHierarchyUsageSinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
24 1 2019-12-03 2025-02-12 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
ProcessingError.kt
in core/src/main/kotlin/motif/core
16 - 2019-06-19 2025-02-12 5 3 leland@uber.com jbarr@uber.com
VoidFactoryMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
14 - 2019-05-07 2025-02-12 5 3 leland@uber.com jbarr@uber.com
UnspreadableTypeHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
17 - 2019-05-07 2025-02-12 5 3 leland@uber.com jbarr@uber.com
InvalidQualifierHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
14 - 2019-09-24 2025-02-12 5 3 leland@uber.com jbarr@uber.com
NullableFactoryMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
17 - 2019-05-07 2025-02-12 5 3 leland@uber.com jbarr@uber.com
InvalidFactoryMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
14 - 2019-05-07 2025-02-12 5 3 leland@uber.com jbarr@uber.com
NullableSpreadMethodHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
19 - 2019-05-07 2025-02-12 5 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
XNameVisitor.kt
in compiler/src/main/kotlin/motif/compiler
100 - 2022-09-28 2025-02-12 3 1 jbarr@uber.com jbarr@uber.com
MotifProcessingStep.kt
in compiler/src/main/kotlin/motif/compiler
84 1 2022-09-24 2025-02-12 5 1 jbarr@uber.com jbarr@uber.com
XTypeElement.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
58 - 2022-09-27 2025-02-12 2 1 jbarr@uber.com jbarr@uber.com
XAnnotation.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
39 - 2022-09-27 2025-02-12 2 1 jbarr@uber.com jbarr@uber.com
ScopeHierarchyRootDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
33 1 2025-02-12 2025-02-12 1 1 jbarr@uber.com jbarr@uber.com
MotifSymbolProcessorProvider.kt
in compiler/ksp/src/main/kotlin/motif/compiler/ksp
25 - 2022-09-24 2025-02-12 4 1 jbarr@uber.com jbarr@uber.com
XElement.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
23 - 2022-09-27 2025-02-12 2 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
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
XProcessingEnv.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
16 - 2022-09-27 2025-02-12 2 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-01 2019-05-15 3 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
Creatable.java
in lib/src/main/java/motif
2 - 2019-09-25 2019-09-25 1 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
246 1 2019-09-25 2025-02-12 7 2 leland@uber.com jbarr@uber.com
XType.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
243 - 2022-09-27 2025-02-12 4 2 jbarr@uber.com jbarr@uber.com
ScopeImpl.kt
in compiler/src/main/kotlin/motif/compiler
224 1 2019-06-19 2025-02-12 8 2 leland@uber.com jbarr@uber.com
MotifService.kt
in intellij/src/main/kotlin/motif/intellij
207 7 2023-10-12 2025-02-12 2 2 daviss@uber.com jbarr@uber.com
ResolvedGraph.kt
in core/src/main/kotlin/motif/core
127 15 2019-06-19 2025-02-12 12 2 leland@uber.com jbarr@uber.com
FactoryMethod.kt
in models/src/main/kotlin/motif/models
125 2 2019-05-04 2025-02-12 6 2 leland@uber.com jbarr@uber.com
ScopeHierarchySinkDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
102 2 2019-11-18 2025-02-12 7 2 oliviern@uber.com jbarr@uber.com
CompilerClass.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
97 - 2019-04-27 2025-02-12 9 2 leland@uber.com jbarr@uber.com
XOverrides.kt
in compiler/ast/src/main/kotlin/com/uber/xprocessing/ext
90 1 2022-09-27 2025-02-12 4 2 jbarr@uber.com jbarr@uber.com
IntelliJClass.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
76 - 2019-04-27 2025-02-12 11 2 leland@uber.com jbarr@uber.com
Scope.kt
in models/src/main/kotlin/motif/models
74 1 2019-05-04 2025-02-12 8 2 leland@uber.com jbarr@uber.com
IntelliJAnnotation.kt
in intellij/ast/src/main/kotlin/motif/ast/intellij
72 2 2019-04-27 2025-02-12 9 2 leland@uber.com jbarr@uber.com
XFunSpec.kt
in compiler/src/main/kotlin/motif/compiler
71 1 2022-09-28 2025-02-12 4 2 jbarr@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
65 1 2019-09-05 2025-02-12 4 2 leland@uber.com jbarr@uber.com
KotlinTypeWorkaround.kt
in compiler/src/main/kotlin/motif/compiler
61 1 2019-10-02 2025-02-12 4 2 leland@uber.com jbarr@uber.com
NodeHandler.kt
in errormessage/src/main/kotlin/motif/errormessage
57 - 2019-05-07 2025-02-12 5 2 leland@uber.com jbarr@uber.com
CodeGenerator.kt
in compiler/src/main/kotlin/motif/compiler
55 1 2019-08-20 2025-02-12 10 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
Dependencies.kt
in models/src/main/kotlin/motif/models
48 1 2019-05-04 2025-02-12 6 2 leland@uber.com jbarr@uber.com
Type.kt
in models/src/main/kotlin/motif/models
47 - 2019-05-04 2025-02-12 8 2 leland@uber.com jbarr@uber.com
ScopeGraph.kt
in core/src/main/kotlin/motif/core
42 - 2019-06-19 2025-02-12 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
CompilerAnnotation.kt
in compiler/ast/src/main/kotlin/motif/ast/compiler
41 1 2019-04-27 2025-02-12 7 2 leland@uber.com jbarr@uber.com
ScopeHierarchyNodeDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
39 2 2019-11-18 2025-02-12 3 2 oliviern@uber.com jbarr@uber.com
Cycle.kt
in core/src/main/kotlin/motif/core
38 1 2019-06-19 2025-02-12 3 2 leland@uber.com jbarr@uber.com
HierarchyBrowserBase.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy
33 3 2020-02-06 2025-02-12 4 2 oliviern@uber.com jbarr@uber.com
ScopeHierarchySinksSectionDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
28 1 2019-11-18 2025-02-12 5 2 oliviern@uber.com jbarr@uber.com
Spread.kt
in models/src/main/kotlin/motif/models
25 - 2019-05-04 2025-02-12 5 2 leland@uber.com jbarr@uber.com
ScopeHierarchyRootErrorDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
24 1 2019-11-18 2025-02-12 5 2 oliviern@uber.com jbarr@uber.com
ScopeHierarchySimpleDescriptor.kt
in intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor
23 1 2019-11-18 2025-02-12 4 2 oliviern@uber.com jbarr@uber.com
IrClass.kt
in ast/src/main/kotlin/motif/ast
23 - 2019-04-27 2025-02-12 8 2 leland@uber.com jbarr@uber.com
Correlations

File Size vs. Number of Changes: 151 points

intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt x: 143 lines of code y: 9 # changes ast/src/main/kotlin/motif/ast/IrAnnotated.kt x: 8 lines of code y: 6 # changes ast/src/main/kotlin/motif/ast/IrClass.kt x: 23 lines of code y: 8 # changes ast/src/main/kotlin/motif/ast/IrHasModifiers.kt x: 8 lines of code y: 4 # changes ast/src/main/kotlin/motif/ast/IrMethod.kt x: 9 lines of code y: 5 # changes ast/src/main/kotlin/motif/ast/IrModifier.kt x: 18 lines of code y: 5 # changes ast/src/main/kotlin/motif/ast/IrType.kt x: 26 lines of code y: 6 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XAnnotation.kt x: 39 lines of code y: 2 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XElement.kt x: 23 lines of code y: 2 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XOverrides.kt x: 90 lines of code y: 4 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XProcessingEnv.kt x: 16 lines of code y: 2 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XType.kt x: 243 lines of code y: 4 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XTypeElement.kt x: 58 lines of code y: 2 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt x: 41 lines of code y: 7 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerClass.kt x: 97 lines of code y: 9 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerField.kt x: 16 lines of code y: 5 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethod.kt x: 70 lines of code y: 6 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerMethodParameter.kt x: 20 lines of code y: 5 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt x: 75 lines of code y: 9 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/IrUtil.kt x: 14 lines of code y: 5 # changes compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt x: 25 lines of code y: 4 # changes compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt x: 55 lines of code y: 10 # changes compiler/src/main/kotlin/motif/compiler/JavaCodeGenerator.kt x: 246 lines of code y: 7 # changes compiler/src/main/kotlin/motif/compiler/KotlinCodeGenerator.kt x: 294 lines of code y: 8 # changes compiler/src/main/kotlin/motif/compiler/KotlinTypeWorkaround.kt x: 61 lines of code y: 4 # changes compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt x: 84 lines of code y: 5 # changes compiler/src/main/kotlin/motif/compiler/Names.kt x: 98 lines of code y: 8 # changes compiler/src/main/kotlin/motif/compiler/Processor.kt x: 14 lines of code y: 11 # changes compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt x: 224 lines of code y: 8 # changes compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt x: 365 lines of code y: 8 # changes compiler/src/main/kotlin/motif/compiler/XFunSpec.kt x: 71 lines of code y: 4 # changes compiler/src/main/kotlin/motif/compiler/XNameVisitor.kt x: 100 lines of code y: 3 # changes core/src/main/kotlin/motif/core/Cycle.kt x: 38 lines of code y: 3 # changes core/src/main/kotlin/motif/core/ResolvedGraph.kt x: 127 lines of code y: 12 # changes core/src/main/kotlin/motif/core/ScopeGraph.kt x: 42 lines of code y: 6 # changes core/src/main/kotlin/motif/core/State.kt x: 136 lines of code y: 8 # changes errormessage/src/main/kotlin/motif/errormessage/AccessMethodParametersHandler.kt x: 17 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/CannotResolveTypeHandler.kt x: 17 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/DependencyMethodWithParametersHandler.kt x: 16 lines of code y: 6 # changes errormessage/src/main/kotlin/motif/errormessage/DuplicatedChildParameterSourceHandler.kt x: 27 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/DuplicatedDependenciesMethodHandler.kt x: 20 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt x: 77 lines of code y: 13 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt x: 35 lines of code y: 7 # changes errormessage/src/main/kotlin/motif/errormessage/InjectAnnotationRequiredHandler.kt x: 21 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/NodeHandler.kt x: 57 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/NullableParameterHandler.kt x: 19 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/ObjectsConstructorFoundHandler.kt x: 15 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/UnexposedSourceHandler.kt x: 22 lines of code y: 5 # changes errormessage/src/main/kotlin/motif/errormessage/VoidDependenciesMethodHandler.kt x: 15 lines of code y: 6 # changes errormessage/src/main/kotlin/motif/errormessage/VoidScopeMethodHandler.kt x: 14 lines of code y: 4 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt x: 72 lines of code y: 9 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJClass.kt x: 76 lines of code y: 11 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJMethod.kt x: 27 lines of code y: 6 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt x: 45 lines of code y: 11 # changes intellij/src/main/kotlin/motif/intellij/GraphFactory.kt x: 55 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/GraphManager.kt x: 99 lines of code y: 4 # changes intellij/src/main/kotlin/motif/intellij/MotifService.kt x: 207 lines of code y: 2 # changes intellij/src/main/kotlin/motif/intellij/PsiUtils.kt x: 20 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt x: 50 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt x: 46 lines of code y: 9 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt x: 100 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt x: 33 lines of code y: 4 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt x: 198 lines of code y: 15 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyTreeStructure.kt x: 260 lines of code y: 9 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt x: 163 lines of code y: 13 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt x: 69 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependenciesSectionDescriptor.kt x: 19 lines of code y: 4 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt x: 24 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt x: 136 lines of code y: 6 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt x: 39 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootDescriptor.kt x: 33 lines of code y: 1 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootErrorDescriptor.kt x: 24 lines of code y: 5 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeAncestorDescriptor.kt x: 14 lines of code y: 3 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt x: 32 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySimpleDescriptor.kt x: 23 lines of code y: 4 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt x: 102 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDetailsDescriptor.kt x: 27 lines of code y: 8 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinksSectionDescriptor.kt x: 28 lines of code y: 5 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourceDescriptor.kt x: 70 lines of code y: 9 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesSectionDescriptor.kt x: 29 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt x: 78 lines of code y: 11 # changes intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt x: 150 lines of code y: 11 # changes intellij/src/main/kotlin/motif/intellij/ui/MotifErrorPanel.kt x: 43 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/ui/MotifScopePanel.kt x: 71 lines of code y: 7 # changes models/src/main/kotlin/motif/models/Dependencies.kt x: 48 lines of code y: 6 # changes models/src/main/kotlin/motif/models/FactoryMethod.kt x: 125 lines of code y: 6 # changes models/src/main/kotlin/motif/models/ParsingError.kt x: 67 lines of code y: 13 # changes models/src/main/kotlin/motif/models/Scope.kt x: 74 lines of code y: 8 # changes models/src/main/kotlin/motif/models/ScopeMethod.kt x: 52 lines of code y: 11 # changes models/src/main/kotlin/motif/models/Spread.kt x: 25 lines of code y: 5 # changes models/src/main/kotlin/motif/models/Type.kt x: 47 lines of code y: 8 # changes viewmodel/src/main/kotlin/motif/viewmodel/GraphViewModel.kt x: 65 lines of code y: 4 # changes viewmodel/src/main/kotlin/motif/viewmodel/ProvidedDependency.kt x: 8 lines of code y: 3 # changes viewmodel/src/main/kotlin/motif/viewmodel/TestRenderer.kt x: 119 lines of code y: 7 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt x: 34 lines of code y: 12 # changes intellij/src/main/resources/META-INF/plugin.xml x: 84 lines of code y: 17 # 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/ui/MotifUsagePanel.kt x: 26 lines of code y: 4 # 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/IrAnnotation.kt x: 8 lines of code y: 5 # changes ast/src/main/kotlin/motif/ast/IrEquivalence.kt x: 5 lines of code y: 3 # changes errormessage/src/main/kotlin/motif/errormessage/AlreadySatisfiedHandler.kt x: 18 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/ScopeCycleHandler.kt x: 13 lines of code y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/UnsatisfiedDependencyHandler.kt x: 11 lines of code y: 4 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJField.kt x: 12 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/analytics/MotifAnalyticsLogger.kt x: 4 lines of code y: 2 # 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/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 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
17.0
# changes
  min: 1.0
  average: 5.5
  25th percentile: 4.0
  median: 5.0
  75th percentile: 7.0
  max: 17.0
0 365.0
lines of code
min: 1.0 | average: 48.95 | 25th percentile: 14.0 | median: 24.0 | 75th percentile: 67.0 | max: 365.0

Number of Contributors vs. Number of Changes: 151 points

intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt x: 3 # contributors y: 9 # changes ast/src/main/kotlin/motif/ast/IrAnnotated.kt x: 2 # contributors y: 6 # changes ast/src/main/kotlin/motif/ast/IrClass.kt x: 2 # contributors y: 8 # changes ast/src/main/kotlin/motif/ast/IrHasModifiers.kt x: 2 # contributors y: 4 # changes ast/src/main/kotlin/motif/ast/IrMethod.kt x: 3 # contributors y: 5 # changes ast/src/main/kotlin/motif/ast/IrModifier.kt x: 2 # contributors y: 5 # changes ast/src/main/kotlin/motif/ast/IrType.kt x: 3 # contributors y: 6 # changes compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XAnnotation.kt x: 1 # contributors y: 2 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt x: 2 # contributors y: 7 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerClass.kt x: 2 # contributors y: 9 # changes compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerType.kt x: 4 # contributors y: 9 # changes compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt x: 1 # contributors y: 4 # changes compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt x: 2 # contributors y: 10 # changes compiler/src/main/kotlin/motif/compiler/KotlinCodeGenerator.kt x: 4 # contributors y: 8 # changes compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt x: 1 # contributors y: 5 # changes compiler/src/main/kotlin/motif/compiler/Processor.kt x: 2 # contributors y: 11 # changes compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt x: 3 # contributors y: 8 # changes compiler/src/main/kotlin/motif/compiler/XNameVisitor.kt x: 1 # contributors y: 3 # changes core/src/main/kotlin/motif/core/Cycle.kt x: 2 # contributors y: 3 # changes core/src/main/kotlin/motif/core/ResolvedGraph.kt x: 2 # contributors y: 12 # changes errormessage/src/main/kotlin/motif/errormessage/AccessMethodParametersHandler.kt x: 3 # contributors y: 4 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt x: 5 # contributors y: 13 # changes errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt x: 3 # contributors y: 7 # changes errormessage/src/main/kotlin/motif/errormessage/ScopeExtendsScopeMethodHandler.kt x: 4 # contributors y: 5 # changes intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt x: 4 # contributors y: 11 # changes intellij/src/main/kotlin/motif/intellij/MotifService.kt x: 2 # contributors y: 2 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt x: 4 # contributors y: 7 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt x: 4 # contributors y: 15 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt x: 4 # contributors y: 13 # changes intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootDescriptor.kt x: 1 # contributors y: 1 # changes intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt x: 4 # contributors y: 12 # changes intellij/src/main/resources/META-INF/plugin.xml x: 4 # contributors y: 17 # changes
17.0
# changes
  min: 1.0
  average: 5.5
  25th percentile: 4.0
  median: 5.0
  75th percentile: 7.0
  max: 17.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

intellij/src/main/kotlin/motif/intellij/ScopeHierarchyUtils.kt x: 3 # contributors y: 143 lines of code ast/src/main/kotlin/motif/ast/IrAnnotated.kt x: 2 # contributors y: 8 lines of code ast/src/main/kotlin/motif/ast/IrClass.kt x: 2 # contributors y: 23 lines of code ast/src/main/kotlin/motif/ast/IrMethod.kt x: 3 # contributors y: 9 lines of code ast/src/main/kotlin/motif/ast/IrModifier.kt x: 2 # contributors y: 18 lines of code ast/src/main/kotlin/motif/ast/IrType.kt x: 3 # contributors y: 26 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/XElement.kt x: 1 # contributors y: 23 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XOverrides.kt x: 2 # contributors y: 90 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XProcessingEnv.kt x: 1 # contributors y: 16 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XType.kt x: 2 # contributors y: 243 lines of code compiler/ast/src/main/kotlin/com/uber/xprocessing/ext/XTypeElement.kt x: 1 # contributors y: 58 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerAnnotation.kt x: 2 # contributors y: 41 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/CompilerClass.kt x: 2 # contributors y: 97 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: 75 lines of code compiler/ast/src/main/kotlin/motif/ast/compiler/IrUtil.kt x: 2 # contributors y: 14 lines of code compiler/ksp/src/main/kotlin/motif/compiler/ksp/MotifSymbolProcessorProvider.kt x: 1 # contributors y: 25 lines of code compiler/src/main/kotlin/motif/compiler/CodeGenerator.kt x: 2 # contributors y: 55 lines of code compiler/src/main/kotlin/motif/compiler/JavaCodeGenerator.kt x: 2 # contributors y: 246 lines of code compiler/src/main/kotlin/motif/compiler/KotlinCodeGenerator.kt x: 4 # contributors y: 294 lines of code compiler/src/main/kotlin/motif/compiler/KotlinTypeWorkaround.kt x: 2 # contributors y: 61 lines of code compiler/src/main/kotlin/motif/compiler/MotifProcessingStep.kt x: 1 # contributors y: 84 lines of code compiler/src/main/kotlin/motif/compiler/Names.kt x: 4 # contributors y: 98 lines of code compiler/src/main/kotlin/motif/compiler/ScopeImpl.kt x: 2 # contributors y: 224 lines of code compiler/src/main/kotlin/motif/compiler/ScopeImplFactory.kt x: 3 # contributors y: 365 lines of code compiler/src/main/kotlin/motif/compiler/XFunSpec.kt x: 2 # contributors y: 71 lines of code compiler/src/main/kotlin/motif/compiler/XNameVisitor.kt x: 1 # contributors y: 100 lines of code core/src/main/kotlin/motif/core/Cycle.kt x: 2 # contributors y: 38 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/ResolvedGraph.kt x: 2 # contributors y: 127 lines of code core/src/main/kotlin/motif/core/ScopeGraph.kt x: 2 # contributors y: 42 lines of code core/src/main/kotlin/motif/core/State.kt x: 4 # contributors y: 136 lines of code errormessage/src/main/kotlin/motif/errormessage/DuplicatedDependenciesMethodHandler.kt x: 3 # contributors y: 20 lines of code errormessage/src/main/kotlin/motif/errormessage/ErrorHandler.kt x: 5 # contributors y: 77 lines of code errormessage/src/main/kotlin/motif/errormessage/ErrorMessage.kt x: 3 # contributors y: 35 lines of code errormessage/src/main/kotlin/motif/errormessage/InjectAnnotationRequiredHandler.kt x: 3 # contributors y: 21 lines of code errormessage/src/main/kotlin/motif/errormessage/InvalidFactoryMethodHandler.kt x: 3 # contributors y: 14 lines of code errormessage/src/main/kotlin/motif/errormessage/NoSuitableConstructorHandler.kt x: 3 # contributors y: 18 lines of code errormessage/src/main/kotlin/motif/errormessage/NodeHandler.kt x: 2 # contributors y: 57 lines of code errormessage/src/main/kotlin/motif/errormessage/ObjectsConstructorFoundHandler.kt x: 3 # contributors y: 15 lines of code errormessage/src/main/kotlin/motif/errormessage/ScopeExtendsScopeMethodHandler.kt x: 4 # contributors y: 14 lines of code errormessage/src/main/kotlin/motif/errormessage/UnexposedSourceHandler.kt x: 3 # contributors y: 22 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJAnnotation.kt x: 2 # contributors y: 72 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJClass.kt x: 2 # contributors y: 76 lines of code intellij/ast/src/main/kotlin/motif/ast/intellij/IntelliJType.kt x: 4 # contributors y: 45 lines of code intellij/src/main/kotlin/motif/intellij/GraphFactory.kt x: 3 # contributors y: 55 lines of code intellij/src/main/kotlin/motif/intellij/GraphManager.kt x: 3 # contributors y: 99 lines of code intellij/src/main/kotlin/motif/intellij/MotifService.kt x: 2 # contributors y: 207 lines of code intellij/src/main/kotlin/motif/intellij/actions/MotifAncestorGraphAction.kt x: 4 # contributors y: 50 lines of code intellij/src/main/kotlin/motif/intellij/actions/MotifUsageAction.kt x: 4 # contributors y: 46 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ErrorHierarchyBrowser.kt x: 4 # contributors y: 100 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/HierarchyBrowserBase.kt x: 2 # contributors y: 33 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyBrowser.kt x: 4 # contributors y: 198 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ScopeHierarchyTreeStructure.kt x: 4 # contributors y: 260 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/ScopePropertyHierarchyBrowser.kt x: 4 # contributors y: 163 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/UsageHierarchyBrowser.kt x: 4 # contributors y: 69 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyDependencyDescriptor.kt x: 3 # contributors y: 24 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyErrorDescriptor.kt x: 3 # contributors y: 136 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyNodeDescriptor.kt x: 2 # contributors y: 39 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyRootDescriptor.kt x: 1 # contributors y: 33 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchyScopeDescriptor.kt x: 3 # contributors y: 32 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinkDescriptor.kt x: 2 # contributors y: 102 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySinksSectionDescriptor.kt x: 2 # contributors y: 28 lines of code intellij/src/main/kotlin/motif/intellij/hierarchy/descriptor/ScopeHierarchySourcesSectionDescriptor.kt x: 3 # contributors y: 29 lines of code intellij/src/main/kotlin/motif/intellij/provider/ScopeHierarchyLineMarkerProvider.kt x: 4 # contributors y: 78 lines of code intellij/src/main/kotlin/motif/intellij/provider/ScopeNavigationLineMarkerProvider.kt x: 4 # contributors y: 150 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: 71 lines of code models/src/main/kotlin/motif/models/Dependencies.kt x: 2 # contributors y: 48 lines of code models/src/main/kotlin/motif/models/FactoryMethod.kt x: 2 # contributors y: 125 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/Scope.kt x: 2 # contributors y: 74 lines of code models/src/main/kotlin/motif/models/ScopeMethod.kt x: 4 # contributors y: 52 lines of code models/src/main/kotlin/motif/models/Spread.kt x: 2 # contributors y: 25 lines of code models/src/main/kotlin/motif/models/Type.kt x: 2 # contributors y: 47 lines of code viewmodel/src/main/kotlin/motif/viewmodel/GraphViewModel.kt x: 2 # contributors y: 65 lines of code viewmodel/src/main/kotlin/motif/viewmodel/TestRenderer.kt x: 3 # contributors y: 119 lines of code intellij/src/main/kotlin/motif/intellij/actions/MotifGraphAction.kt x: 4 # contributors y: 34 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 ast/src/main/kotlin/motif/ast/IrEquivalence.kt x: 2 # contributors y: 5 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/IntelliJField.kt x: 2 # contributors y: 12 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/analytics/MotifAnalyticsLogger.kt x: 2 # contributors y: 4 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 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
365.0
lines of code
  min: 1.0
  average: 48.95
  25th percentile: 14.0
  median: 24.0
  75th percentile: 67.0
  max: 365.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