alibaba / GaiaX
Duplication

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

Intro
Learn more...
Duplication Overall
system21% (19,099 lines)
dependency graphs: 2D graph | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
cpp86% (5,777 lines)
css76% (3,324 lines)
kt15% (2,195 lines)
m14% (1,629 lines)
c6% (1,525 lines)
java14% (1,036 lines)
rs23% (971 lines)
json562% (597 lines)
h6% (593 lines)
mm46% (452 lines)
js7% (253 lines)
ts32% (248 lines)
tsx11% (241 lines)
xml30% (240 lines)
hpp100% (18 lines)
Duplication per Component (primary)
GaiaXiOS35% (4,832 lines)
GaiaXHarmony64% (3,194 lines)
GaiaXAnalyze82% (2,231 lines)
GaiaXAndroidQuickJS6% (2,222 lines)
GaiaXAndroid14% (1,530 lines)
GaiaXStretch25% (1,360 lines)
GaiaXAndroidDemo57% (1,219 lines)
GaiaXiOSDemo37% (820 lines)
GaiaXAndroidJS25% (611 lines)
GaiaXJSiOS12% (327 lines)
GaiaXTaro10% (253 lines)
GaiaXAndroidClientToStudio4% (244 lines)
GaiaXAndroidAdapter53% (149 lines)
GaiaXAndroidJSProxy12% (107 lines)
GaiaXSocketiOS0% (0 lines)

Duplication Between Components (50+ lines)

G GaiaXHarmony GaiaXHarmony GaiaXiOS GaiaXiOS GaiaXHarmony--GaiaXiOS 5161 GaiaXStretch GaiaXStretch GaiaXHarmony--GaiaXStretch 451 GaiaXAnalyze GaiaXAnalyze GaiaXAnalyze--GaiaXHarmony 3980 GaiaXAnalyze--GaiaXiOS 4463 GaiaXAndroidDemo GaiaXAndroidDemo GaiaXiOSDemo GaiaXiOSDemo GaiaXAndroidDemo--GaiaXiOSDemo 1399 GaiaXAndroidJS GaiaXAndroidJS GaiaXAndroidQuickJS GaiaXAndroidQuickJS GaiaXAndroidJS--GaiaXAndroidQuickJS 822 GaiaXAndroidJSProxy GaiaXAndroidJSProxy GaiaXAndroidJS--GaiaXAndroidJSProxy 128 GaiaXStretch--GaiaXiOS 132 GaiaXAndroid GaiaXAndroid GaiaXAndroid--GaiaXAndroidJS 146 GaiaXAndroid--GaiaXStretch 418 GaiaXAndroid--GaiaXAndroidJSProxy 146 GaiaXAndroidAdapter GaiaXAndroidAdapter GaiaXAndroid--GaiaXAndroidAdapter 128 GaiaXAndroidAdapter--GaiaXAndroidJS 128 GaiaXAndroidAdapter--GaiaXAndroidJSProxy 134

Download: SVG DOT (open online Graphviz editor)

Open 2D force graph... Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 3,940 duplicates...
Size#FoldersFilesLinesCode
1582 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
25:1964 (100%)
9:1948 (100%)
view
1582 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
9:1948 (100%)
25:1964 (100%)
view
1582 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
9:1948 (100%)
9:1948 (100%)
view
344 x 2 GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
20:616 (100%)
20:616 (100%)
view
287 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
4:393 (100%)
20:409 (100%)
view
287 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
20:409 (100%)
4:393 (100%)
view
287 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
4:393 (100%)
4:393 (100%)
view
231 x 2 GaiaXStretch/bindings/harmony/src
GaiaXStretch/bindings/swift/StretchCore/src
89:412 (71%)
75:372 (77%)
view
113 x 2 GaiaXAndroidDemo/app/src...tes/gx-content-uper-top
GaiaXiOSDemo/GaiaXiOSDem...dle/gx-content-uper-top
2:130 (100%)
2:130 (100%)
view
89 x 2 GaiaXHarmony/GaiaXAnalyz...yze/src/main/ets/helper
GaiaXHarmony/GaiaXAnalyz...ntry/src/main/ets/pages
17:133 (100%)
87:203 (67%)
view
80 x 2 GaiaXAndroidDemo/app/src...lates/gx-subscribe-item
GaiaXiOSDemo/GaiaXiOSDem...undle/gx-subscribe-item
1:80 (100%)
1:80 (100%)
view
76 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
8:154 (100%)
8:154 (100%)
view
76 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
8:154 (100%)
23:169 (100%)
view
76 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
23:169 (100%)
8:154 (100%)
view
66 x 2 GaiaXAnalyze/GXAnalyzeiOS/GXAnalyzeiOS/Expression
GaiaXiOS/GaiaXiOS/Binding/Expression
10:129 (100%)
10:129 (100%)
view
62 x 2 GaiaXAndroid/src/main/kotlin/app/visly/stretch
GaiaXStretch/bindings/ko.../java/app/visly/stretch
317:389 (23%)
215:287 (18%)
view
61 x 2 GaiaXAndroid/src/main/kotlin/app/visly/stretch
GaiaXStretch/bindings/ko.../java/app/visly/stretch
222:295 (23%)
138:208 (18%)
view
58 x 2 GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
36:119 (73%)
36:119 (73%)
view
56 x 2 GaiaXAndroid/src/main/kotlin/app/visly/stretch
GaiaXStretch/bindings/ko.../java/app/visly/stretch
1:117 (21%)
1:77 (16%)
view
53 x 2 GaiaXAndroidDemo/app/src...x-style-backdrop-filter
GaiaXiOSDemo/GaiaXiOSDem...x-style-backdrop-filter
1:54 (100%)
1:54 (100%)
view
52 x 2 GaiaXAndroidDemo/app/src...ce/templates/gx-with-js
GaiaXiOSDemo/GaiaXiOSDem...plate.bundle/gx-with-js
1:52 (100%)
1:52 (100%)
view
50 x 2 GaiaXStretch/bindings/harmony/src
GaiaXStretch/bindings/swift/StretchCore/src
20:86 (15%)
8:74 (16%)
view
50 x 2 GaiaXAndroidDemo/app/src...gx-mutable-scroll-item1
GaiaXiOSDemo/GaiaXiOSDem...gx-mutable-scroll-item1
1:50 (100%)
1:50 (100%)
view
48 x 2 GaiaXAndroidDemo/app/src...ontent-uper-scroll-item
GaiaXiOSDemo/GaiaXiOSDem...ontent-uper-scroll-item
1:54 (100%)
1:54 (100%)
view
47 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1634:1684 (2%)
1564:1614 (2%)
view
47 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1618:1668 (2%)
1564:1614 (2%)
view
47 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
1564:1614 (2%)
1618:1668 (2%)
view
47 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1564:1614 (2%)
1618:1668 (2%)
view
47 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
1618:1668 (2%)
1580:1630 (2%)
view
47 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
1580:1630 (2%)
1634:1684 (2%)
view
47 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
1564:1614 (2%)
1634:1684 (2%)
view
47 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1580:1630 (2%)
1618:1668 (2%)
view
47 x 2 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1564:1614 (2%)
1618:1668 (2%)
view
44 x 2 GaiaXAndroidDemo/app/src...ntent-uper-scroll-item2
GaiaXiOSDemo/GaiaXiOSDem...ontent-uper-slider-item
5:54 (91%)
5:54 (91%)
view
44 x 2 GaiaXAndroidDemo/app/src...-content-uper-grid-item
GaiaXAndroidDemo/app/src...x-grid-with-footer-item
2:51 (97%)
2:51 (97%)
view
44 x 2 GaiaXiOSDemo/GaiaXiOSDem...ontent-uper-scroll-item
GaiaXiOSDemo/GaiaXiOSDem...ontent-uper-slider-item
5:54 (91%)
5:54 (91%)
view
44 x 2 GaiaXAndroidDemo/app/src...ntent-uper-scroll-item2
GaiaXiOSDemo/GaiaXiOSDem...ontent-uper-scroll-item
5:54 (91%)
5:54 (91%)
view
44 x 2 GaiaXAndroidDemo/app/src...ontent-uper-scroll-item
GaiaXAndroidDemo/app/src...ntent-uper-scroll-item2
5:54 (91%)
5:54 (91%)
view
44 x 2 GaiaXAndroidDemo/app/src...ontent-uper-scroll-item
GaiaXiOSDemo/GaiaXiOSDem...ontent-uper-slider-item
5:54 (91%)
5:54 (91%)
view
42 x 2 GaiaXStretch/bindings/swift/StretchKit/Headers
GaiaXiOS/GaiaXiOS/Core/StretchKit/Headers
28:83 (70%)
37:92 (68%)
view
42 x 2 GaiaXiOS/GaiaXiOS/Component/Node
GaiaXiOS/GaiaXiOS/Component/Node
503:570 (14%)
423:491 (13%)
view
41 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
1055:1099 (2%)
1119:1163 (2%)
view
41 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1071:1115 (2%)
1103:1147 (2%)
view
41 x 2 GaiaXHarmony/GaiaXCore/G...plate_merge_empty_nodes
GaiaXiOS/GaiaXiOSTests/G..._exclude_container_type
1:41 (100%)
1:41 (100%)
view
41 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1055:1099 (2%)
1103:1147 (2%)
view
41 x 2 GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
1071:1115 (2%)
1119:1163 (2%)
view
41 x 2 GaiaXiOS/GaiaXiOSTests/G...plate_merge_empty_nodes
GaiaXiOS/GaiaXiOSTests/G..._exclude_container_type
1:41 (100%)
1:41 (100%)
view
41 x 2 GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
1055:1099 (2%)
1103:1147 (2%)
view
41 x 2 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
1055:1099 (2%)
1103:1147 (2%)
view
41 x 2 GaiaXHarmony/GaiaXCore/G...plate_merge_empty_nodes
GaiaXiOS/GaiaXiOSTests/G...plate_merge_empty_nodes
1:41 (100%)
1:41 (100%)
view
Duplicated Units
The list of top 39 duplicated units.
See data for all 39 unit duplicates...
Size#FoldersFilesLinesCode
487 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
473:972 
489:988 
473:972 
view
470 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
1470:1951 
1486:1967 
1470:1951 
view
308 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
65:394 
81:410 
65:394 
view
172 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
1029:1203 
1045:1219 
1029:1203 
view
136 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
208:346 
224:362 
208:346 
view
58 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
301:369 
301:369 
view
55 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
351:407 
367:423 
351:407 
view
53 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
147:203 
163:219 
147:203 
view
51 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
88:142 
104:158 
88:142 
view
45 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
118:171 
118:171 
view
44 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
977:1022 
993:1038 
977:1022 
view
42 x 2 GaiaXHarmony/GaiaXAnalyz...ntry/src/main/ets/pages
GaiaXHarmony/GaiaXAnalyz...yze/src/main/ets/helper
127:176 
57:106 
view
25 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
391:423 
391:423 
view
24 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
48:78 
48:78 
view
19 x 2 GaiaXHarmony/GaiaXAnalyz...ntry/src/main/ets/pages
GaiaXHarmony/GaiaXAnalyz...yze/src/main/ets/helper
104:124 
34:54 
view
19 x 2 GaiaXHarmony/GaiaXAnalyz...ntry/src/main/ets/pages
GaiaXHarmony/GaiaXAnalyz...yze/src/main/ets/helper
185:205 
115:135 
view
19 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
260:284 
260:284 
view
18 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
66:96 
66:96 
view
22 x 3 GaiaXAndroid/src/main/ko...gaiax/render/view/basic
GaiaXAndroid/src/main/ko...x/render/view/container
GaiaXAndroid/src/main/ko...r/view/container/slider
225:248 
63:86 
264:287 
view
15 x 2 GaiaXAndroid/src/main/ko...x/render/view/container
GaiaXAndroid/src/main/ko...r/view/container/slider
88:104 
289:305 
view
15 x 2 GaiaXAndroid/src/main/ko...x/render/view/container
GaiaXAndroid/src/main/ko...x/render/view/container
53:70 
53:70 
view
13 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
412:426 
428:442 
412:426 
view
13 x 4 GaiaXAndroidAdapter/src/...m/alibaba/gaiax/adapter
GaiaXAndroid/src/main/ko...com/alibaba/gaiax/utils
GaiaXAndroidJS/src/main/.../alibaba/gaiax/js/utils
GaiaXAndroidJSProxy/src/.../alibaba/gaiax/js/proxy
33:47 
46:60 
40:54 
33:47 
view
11 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
95:107 
95:107 
view
11 x 2 GaiaXAndroid/src/main/ko...gaiax/render/view/basic
GaiaXAndroid/src/main/ko...gaiax/render/view/basic
136:148 
250:262 
view
10 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
513:526 
513:526 
view
10 x 3 GaiaXStretch/bindings/harmony/src
GaiaXStretch/bindings/swift/StretchCore/src
GaiaXStretch/bindings/ko...retch/src/main/rust/src
424:442 
380:393 
527:540 
view
9 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
431:441 
447:457 
431:441 
view
8 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
81:92 
81:92 
view
8 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
103:113 
103:113 
view
8 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
371:384 
371:384 
view
7 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
64:73 
80:89 
64:73 
view
7 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
222:230 
222:230 
view
7 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
236:244 
236:244 
view
7 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
610:618 
610:618 
view
7 x 2 GaiaXStretch/bindings/harmony/src
GaiaXStretch/bindings/swift/StretchCore/src
33:41 
21:29 
view
6 x 3 GaiaXiOS/GaiaXiOS/Binding/Expression/GXAnalyzeCore
GaiaXHarmony/GaiaXAnalyze/GXAnalyzeCore
GaiaXAnalyze/GXAnalyzeCore
39:46 
55:62 
39:46 
view
6 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
35:42 
35:42 
view
6 x 2 GaiaXAndroidQuickJS/src/...m/alibaba/gaiax/quickjs
GaiaXAndroidJS/src/main/...libaba/gaiax/js/support
289:299 
289:299 
view