Comando: trova cloni
funzione: Il comando ricerca il codice di programma dell'open CODESYS-Progetto per il codice copiato e apre la vista Clona i risultati della ricerca per visualizzare i blocchi di codice clonati trovati. Solo i blocchi di codice più grandi di una certa dimensione sono considerati cloni. Pezzi di codice molto piccoli non appariranno come cloni.
In questo contesto, prestare attenzione anche a Funzione di estrazione e il Trova cloni di codice Istruzioni.
chiamata:
menù
menù contestuale Analisi statica
Requisiti: Il CODESYS Static Analysis-Il progetto è aperto.
Due codici sono considerati cloni se hanno le seguenti proprietà:
Stesso disegno strutturale
Le variabili hanno lo stesso tipo di dati
I nomi delle variabili possono essere diversi (eccezione: accesso ai componenti). Tuttavia, un identificatore contenuto più di una volta nel codice deve trovarsi nella stessa posizione in entrambi i codici.
I letterali hanno lo stesso tipo di dati
I letterali possono essere diversi. Un valore letterale che appare più volte nel codice deve apparire nella stessa posizione in entrambi i codici.
| Scheda per visualizzare il risultato della ricerca
|
| Nella scheda, i cloni del codice vengono visualizzati in una vista ad albero e sono disponibili comandi e opzioni di filtro. La prima occorrenza di un duplicato dall'insieme di duplicati viene presa come nodo radice. Il colore di sfondo dei nodi figlio indica se il codice è diverso o identico. Gli stessi colori significano "stesso codice". I contenuti della vista ad albero sono ordinati in ordine decrescente in base al numero di istruzioni nel codice duplicato. |
Comandi e filtri nella scheda | |
sottomoduli/clone | Numero di sottomoduli (istruzioni) nel blocco di codice Se il numero di sottomoduli è inferiore a 20, il codice clone non verrà considerato |
Filtra per oggetto | Campo di immissione per a oggetto, mediante il quale viene filtrata la raccolta di cloni |
Mostra cloni selezionati | Requisito: sono selezionati due nodi figlio dello stesso nodo padre. I due oggetti di programmazione vengono visualizzati nella parte superiore della vista per il confronto. I duplicati del codice sono contrassegnati e le differenze (es. nomi di variabili differenti) sono evidenziate con un colore diverso. |
Elenco dei cloni di codice | colonne
Facendo doppio clic su un nodo figlio si apre l'oggetto di programmazione corrispondente, dove viene selezionato il blocco di codice duplicato. |