scitools.com

← Metric catalog

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: CountUseSetModifyUnique
Languages: 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.