JetBrains / JetBrains.EnvDTE
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 13 components.
  • 980 files, 17,910 LOC (100.0% vs. main code).
  • "EnvDTE.Interfaces" is biggest, containing 30.69% of LOC.
  • "EnvDTE.Processor" is smallest, containing 0.15% of LOC.


EnvDTE.Interfaces5496 LOC (30%) 386 files
Shell.Interop3762 LOC (21%) 302 files
EnvDTE80.Interfaces2757 LOC (15%) 136 files
EnvDTE.Client2610 LOC (14%) 61 files
EnvDTE.Host1800 LOC (10%) 27 files
Protocol347 LOC (1%) 4 files
EnvDTE90.Interfaces326 LOC (1%) 18 files
ROOT242 LOC (1%) 3 files
EnvDTE100.Interfaces170 LOC (<1%) 7 files
EnvDTE90a.Interfaces159 LOC (<1%) 5 files
Designer.Interfaces110 LOC (<1%) 10 files
VisualStudio.Interop.Interfaces104 LOC (<1%) 20 files
EnvDTE.Processor27 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
Protocol74 commits (30%)
EnvDTE.Host72 commits (29%)
EnvDTE.Client40 commits (16%)
ROOT28 commits (11%)
EnvDTE.Interfaces5 commits (2%)
EnvDTE80.Interfaces4 commits (1%)
Shell.Interop3 commits (1%)
Designer.Interfaces3 commits (1%)
EnvDTE90.Interfaces2 commits (<1%)
VisualStudio.Interop.Interfaces2 commits (<1%)
EnvDTE90a.Interfaces2 commits (<1%)
EnvDTE100.Interfaces2 commits (<1%)
EnvDTE.Processor1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2026 2025 2024 2023 2022 2021 2020 2019
EnvDTE.Client
5
183
3
9
EnvDTE.Host
31
133
6
26
14
VisualStudio.Interop.Interfaces
40
Protocol
1
33
3
3
5
22
14
ROOT
6
1
2
2
14
6
EnvDTE.Processor
1
Shell.Interop
906
EnvDTE90.Interfaces
35
EnvDTE.Interfaces
31
770
Designer.Interfaces
30
EnvDTE80.Interfaces
12
271
EnvDTE90a.Interfaces
9
EnvDTE100.Interfaces
13


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G EnvDTE.Host EnvDTE.Host EnvDTE.Host--EnvDTE.Host 27 EnvDTE.Client EnvDTE.Client EnvDTE.Client--EnvDTE.Host 20 EnvDTE.Client--EnvDTE.Client 16 Protocol Protocol Protocol--EnvDTE.Client 18 Protocol--EnvDTE.Host 15 Protocol--Protocol 3 VisualStudio.Interop.Interfaces VisualStudio.Interop.Interfaces VisualStudio.Interop.Interfaces--VisualStudio.Interop.Interfaces 2 VisualStudio.Interop.Interfaces--EnvDTE.Client 1 VisualStudio.Interop.Interfaces--EnvDTE.Host 1 VisualStudio.Interop.Interfaces--Protocol 1 ROOT ROOT ROOT--VisualStudio.Interop.Interfaces 2 ROOT--EnvDTE.Host 1 ROOT--EnvDTE.Client 1 ROOT--Protocol 1


2026-01-18 17:07