İşlev: Komut, kopyalanan kod için açık CODESYS projesinin program kodunu tarar ve tespit edilen klonlanmış kod bloklarını görüntülemek için «Klon algılama sonuçları» görünümünü açar. Bu süreçte, yalnızca belirli bir boyuttan daha büyük kod blokları klon olarak kabul edilir. Çok küçük kod parçaları klon olarak görüntülenmez.
adresini arayın:
-
Menü çubuğu: «Build Statik Analiz»
-
Bağlam menüsü: «Statik Analiz»
Gereksinim: CODESYS projesi açıktır.
İki kod pozisyonu aşağıdaki özelliklere sahipse klon olarak kabul edilir:
-
Aynı yapısal bileşim
-
Değişkenler aynı veri türüne sahiptir.
-
Değişken adları farklı olabilir (istisna: bileşen erişimi). Ancak, kodda birden fazla kez yer alan bir tanımlayıcının her iki kod konumunda da aynı yerde olması gerekir.
-
Değişmezler aynı veri türüne sahiptir.
-
Harfler farklı olabilir. Kodda birden çok kez geçen bir değişmez, her iki kod konumunda da aynı yerde geçmelidir.
|
|
Arama sonuçlarını görüntülemek için sekme
|
|
|
Sekme, kod klonlarını bir ağaç görünümünde görüntüler ve komutlar ile filtre seçenekleri sunar. Yinelemeler kümesinden bir yinelemenin ilk oluşumu kök düğüm olarak alınır. Alt düğümlerin arka plan rengi, kodun farklı mı yoksa tamamen aynı mı olduğunu gösterir. Aynı renkler "aynı kod" anlamına gelir. Ağaç görünümünün içeriği, yinelenen kodun ifade sayısına göre azalan sırada sıralanır. |
|
|
|
|
«Alt Düğümler/Klon» |
Kod bloğundaki alt düğümlerin (deyimlerin) sayısı Alt düğüm sayısı 20'den azsa, kod klonu dikkate alınmaz. |
|
«Nesne Üzerinde Filtre» |
Klon listesinin filtrelendiği «Object» için giriş alanı |
|
«Seçili klonları göster» |
Gereklilik: Aynı üst düğümün iki alt düğümü seçilir. Her iki programlama nesnesi de karşılaştırma için görünümün üst kısmında görüntülenir. Bu süreçte, kod kopyaları vurgulanır ve farklılıklar (örneğin, farklı değişken adları) farklı bir renkle vurgulanır. |
|
Kod klonlarının listesi |
Sütunlar
Bir alt düğüme çift tıklandığında ilgili programlama nesnesi açılır ve çoğaltılan kod bloğu burada seçilir. |