Ik heb een applicatie die een aantal configuratiebestanden inleest. Die bestanden bevatten constanten met dezelfde naam. Ik wil graag de waardes van al die constanten weten. Dus als een constante in meer dan één bestand voorkomt wil ik elk van die waardes weten.
Het normale effect zal zijn dat als ik het tweede bestand inlees het een foutmelding geeft voor al gedefiniëerde constanten en de nieuwe setting negeert. Namespaces helpen daar niet tegen.
Het lijkt erop dat tekstanalyse met reguliere expressies de enig oplossing is.
Want je wilt dit (eenmalig) inventariseren? Dan zou ik gewoon je editor door alle bestanden laten zoeken (weet niet welke je gebruikt, maar de meeste hebben wel zo'n functie).
Of je wilt dit zo gaan gebruiken in code? Dan zou ik een andere opzet kiezen (en niet steeds met regex-en door bestanden heen lopen harken). Je zou bijvoorbeeld een array kunnen maken met alle varianten, en dan bij de specifieke defines de juiste "overnemen".