microsoft / lsif-java
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 50 files with 2,595 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (645 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (860 lines of code)
    • 42 very small files (1,090 lines of code)
0% | 0% | 24% | 33% | 42%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
java0% | 0% | 25% | 33% | 41%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors0% | 0% | 45% | 46% | 8%
com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer0% | 0% | 31% | 35% | 32%
com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal0% | 0% | 0% | 59% | 40%
com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol0% | 0% | 0% | 0% | 100%
com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter0% | 0% | 0% | 0% | 100%
cmd/scripts0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
SymbolData.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
386 19
Indexer.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
259 8
VisitorUtils.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
178 18
JdtlsUtils.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
168 11
Repository.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
160 23
WorkspaceHandler.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
132 10
DiagnosticVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
119 6
LsifVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
103 5
VertexBuilder.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
84 17
LanguageServerIndexerPlugin.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
67 9
Range.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
66 9
EdgeBuilder.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
59 16
ASTUtil.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
49 2
DocumentVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
47 4
Edge.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
45 5
Moniker.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
40 5
PackageInformation.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
35 2
JsonEmitter.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter
33 4
IndexerContext.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
32 7
Event.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
30 4
ItemEdge.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
30 4
Group.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
29 3
Vertex.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
28 1
DefinitionTag.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
27 4
build.js
in cmd/scripts
26 2
IdGenerator.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
24 2
Document.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
24 5
ProtocolVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
24 5
LsifEmitter.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter
22 3
Element.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
22 4
LanguageServerIndexer.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
20 2
LsifUtils.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
19 3
LineEmitter.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter
19 3
Tag.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
19 3
LsifService.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
18 3
JsonParser.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter
16 1
Project.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
15 2
DiagnosticResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
13 2
DocumentSymbolResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
13 2
ImportPackageMetaData.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
13 1
MetaData.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
13 1
HoverResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
12 2
DeclarationTag.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
11 1
IConstant.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
9 1
Emitter.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter
7 -
DefinitionResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
6 1
ImplementationResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
6 1
ReferenceResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
6 1
ResultSet.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
6 1
TypeDefinitionResult.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
6 1
Files With Most Units (Top 20)
File# lines# units
Repository.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
160 23
SymbolData.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
386 19
VisitorUtils.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
178 18
VertexBuilder.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
84 17
EdgeBuilder.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
59 16
JdtlsUtils.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
168 11
WorkspaceHandler.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
132 10
LanguageServerIndexerPlugin.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
67 9
Range.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
66 9
Indexer.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
259 8
IndexerContext.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
32 7
DiagnosticVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
119 6
Document.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
24 5
Edge.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
45 5
Moniker.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
40 5
LsifVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
103 5
ProtocolVisitor.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
24 5
JsonEmitter.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/emitter
33 4
DefinitionTag.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
27 4
Element.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
22 4
Files With Long Lines (Top 5)

There are 5 files with lines longer than 120 characters. In total, there are 7 long lines.

File# lines# units# long lines
Indexer.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
259 8 2
SymbolData.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors
386 19 2
JdtlsUtils.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal
168 11 1
WorkspaceHandler.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/indexer
132 10 1
DefinitionTag.java
in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/protocol
27 4 1