Unique Uses/Sets/Modifies is one of the source-code metrics Understand computes across 17+ languages — browse them in the GUI, export and track them, or script them with the Python API.
Unique Uses/Sets/Modifies
API ID: CountUseSetModifyUniqueLanguages: Any
Targets: Objects
The number of unique entities that use, set, and/or modify this object
Example:
int a_global = 0; // + 1 set reference (by file)
void function1() {
a_global += 1; // + 1 modify reference
if (a_global > 1) // duplicate reference does not count
a_global = 0; // duplicate reference does not count
}
void function2() {
a_global -= 1; // + 1 modify reference
a_global -= 1; // duplicate reference does not count
if (a_global < 0) // duplicate reference does not count
a_global = 0; // duplicate reference does not count
if (a_global > 10) // duplicate reference does not count
a_global = 10; // duplicate reference does not count
}
// CountUseSetModifyUnique = 3
Compare to CountUseSetModify which counts all uses, sets, and modifications.