microsoft / XamlBehaviors
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 45% duplication:
    • 5,357 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,439 duplicated lines
  • 463 duplicates
system45% (2,439 lines)
Duplication per Extension
xlf97% (1,518 lines)
vcxproj77% (432 lines)
cs20% (401 lines)
filters44% (54 lines)
cpp3% (28 lines)
h1% (6 lines)
Duplication per Component (primary)
src/BehaviorsSDKNative/Microsoft.Xaml.Interactions46% (821 lines)
src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions37% (598 lines)
src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity57% (458 lines)
src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity43% (263 lines)
src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Design36% (69 lines)
src/BehaviorsSDKNative/Microsoft.Xaml.Interactions.Design39% (64 lines)
src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity.Design81% (35 lines)
src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Design81% (35 lines)
src/BehaviorsSDKNative/Microsoft.Xaml.Interactions.DesignTools100% (31 lines)
src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.DesignTools96% (29 lines)
src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity.DesignTools86% (19 lines)
src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.DesignTools73% (17 lines)
scripts0% (0 lines)
src/BehaviorsSDKManaged/Version0% (0 lines)
src/BehaviorsSDKNative/Version0% (0 lines)

Duplication Between Components (50+ lines)

G src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions src/BehaviorsSDKNative/Microsoft.Xaml.Interactions src/BehaviorsSDKNative/Microsoft.Xaml.Interactions src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions--src/BehaviorsSDKNative/Microsoft.Xaml.Interactions 1112 src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions--src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity 84 src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity src/BehaviorsSDKNative/Microsoft.Xaml.Interactions--src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity 460 src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity--src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity 418 src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Design src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Design src/BehaviorsSDKNative/Microsoft.Xaml.Interactions.Design src/BehaviorsSDKNative/Microsoft.Xaml.Interactions.Design src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Design--src/BehaviorsSDKNative/Microsoft.Xaml.Interactions.Design 110 src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Design src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Design src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions.Design--src/BehaviorsSDKManaged/Microsoft.Xaml.Interactivity.Design 56 src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity.Design src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity.Design src/BehaviorsSDKNative/Microsoft.Xaml.Interactions.Design--src/BehaviorsSDKNative/Microsoft.Xaml.Interactivity.Design 54

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 463 duplicates...
Size#FoldersFilesLinesCode
71 x 2 src/BehaviorsSDKNative/Microsoft.Xaml.Interactions
src/BehaviorsSDKNative/M...soft.Xaml.Interactivity
vcxproj
Microsoft.Xaml.Interactions.vcxproj
Microsoft.Xaml.Interactivity.vcxproj
47:136 (24%)
47:136 (26%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.uk-UA.xlf
Microsoft.Xaml.Interactions.uk-UA.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.zh-CN.xlf
Microsoft.Xaml.Interactions.zh-CN.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.ru-RU.xlf
Microsoft.Xaml.Interactions.ru-RU.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.ko-KR.xlf
Microsoft.Xaml.Interactions.ko-KR.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.es-ES.xlf
Microsoft.Xaml.Interactions.es-ES.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.ja-JP.xlf
Microsoft.Xaml.Interactions.ja-JP.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.fr-FR.xlf
Microsoft.Xaml.Interactions.fr-FR.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.zh-TW.xlf
Microsoft.Xaml.Interactions.zh-TW.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.pt-BR.xlf
Microsoft.Xaml.Interactions.pt-BR.xlf
1:64 (100%)
1:64 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.de-DE.xlf
Microsoft.Xaml.Interactions.de-DE.xlf
1:61 (100%)
1:61 (100%)
view
50 x 2 src/BehaviorsSDKManaged/...s/MultilingualResources
src/BehaviorsSDKNative/M...s/MultilingualResources
xlf
Microsoft.Xaml.Interactions.it-IT.xlf
Microsoft.Xaml.Interactions.it-IT.xlf
1:61 (100%)
1:61 (100%)
view
32 x 2 src/BehaviorsSDKNative/Microsoft.Xaml.Interactions
src/BehaviorsSDKNative/M...soft.Xaml.Interactivity
vcxproj
Microsoft.Xaml.Interactions.vcxproj
Microsoft.Xaml.Interactivity.vcxproj
1:42 (11%)
1:42 (11%)
view
31 x 2 src/BehaviorsSDKManaged/....Xaml.Interactions/Core
src/BehaviorsSDKManaged/...soft.Xaml.Interactivity
ResourceHelper.cs
ResourceHelper.cs
13:92 (88%)
12:91 (88%)
view
19 x 2 src/BehaviorsSDKManaged/...y/MultilingualResources
src/BehaviorsSDKNative/M...y/MultilingualResources
xlf
Microsoft.Xaml.Interactivity.ko-KR.xlf
Microsoft.Xaml.Interactivity.ko-KR.xlf
1:23 (86%)
1:23 (100%)
view
19 x 2 src/BehaviorsSDKManaged/...y/MultilingualResources
src/BehaviorsSDKNative/M...y/MultilingualResources
xlf
Microsoft.Xaml.Interactivity.ja-JP.xlf
Microsoft.Xaml.Interactivity.ja-JP.xlf
1:23 (86%)
1:23 (100%)
view
19 x 2 src/BehaviorsSDKManaged/...y/MultilingualResources
src/BehaviorsSDKNative/M...y/MultilingualResources
xlf
Microsoft.Xaml.Interactivity.zh-TW.xlf
Microsoft.Xaml.Interactivity.zh-TW.xlf
1:23 (86%)
1:23 (100%)
view
19 x 2 src/BehaviorsSDKManaged/...y/MultilingualResources
src/BehaviorsSDKNative/M...y/MultilingualResources
xlf
Microsoft.Xaml.Interactivity.es-ES.xlf
Microsoft.Xaml.Interactivity.es-ES.xlf
1:23 (86%)
1:23 (100%)
view
19 x 2 src/BehaviorsSDKManaged/...y/MultilingualResources
src/BehaviorsSDKNative/M...y/MultilingualResources
xlf
Microsoft.Xaml.Interactivity.fr-FR.xlf
Microsoft.Xaml.Interactivity.fr-FR.xlf
1:23 (86%)
1:23 (100%)
view
19 x 2 src/BehaviorsSDKManaged/...y/MultilingualResources
src/BehaviorsSDKNative/M...y/MultilingualResources
xlf
Microsoft.Xaml.Interactivity.it-IT.xlf
Microsoft.Xaml.Interactivity.it-IT.xlf
1:23 (86%)
1:23 (100%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 src/BehaviorsSDKManaged/...Xaml.Interactions/Media
src/BehaviorsSDKManaged/...Xaml.Interactions/Media
PlaySoundAction.cs
PlaySoundAction.cs
122:130 
132:140 
view
8 x 2 src/BehaviorsSDKNative/Microsoft.Xaml.Interactions
src/BehaviorsSDKNative/Microsoft.Xaml.Interactions
PlaySoundAction.cpp
PlaySoundAction.cpp
84:92 
94:102 
view
6 x 4 src/BehaviorsSDKManaged/...aml.Interactions.Design
src/BehaviorsSDKManaged/...ml.Interactivity.Design
src/BehaviorsSDKNative/M...aml.Interactions.Design
src/BehaviorsSDKNative/M...ml.Interactivity.Design
MetadataTableProvider.DesignerIsolati...
MetadataTableProvider.DesignerIsolati...
MetadataTableProvider.DesignerIsolati...
MetadataTableProvider.DesignerIsolati...
17:23 
15:21 
17:23 
16:22 
view
6 x 4 src/BehaviorsSDKManaged/...aml.Interactions.Design
src/BehaviorsSDKManaged/...ml.Interactivity.Design
src/BehaviorsSDKNative/M...aml.Interactions.Design
src/BehaviorsSDKNative/M...ml.Interactivity.Design
MetadataTableProvider.DesignerIsolati...
MetadataTableProvider.DesignerIsolati...
MetadataTableProvider.DesignerIsolati...
MetadataTableProvider.DesignerIsolati...
30:36 
28:34 
30:36 
29:35 
view