UsageCountStore
Counts how often classes, functions, parameters, and parameter values are used.
Source code in library_analyzer/processing/usages/model/_usages.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 |
|
class_usages: Counter[ClassId] = Counter()
instance-attribute
¶
function_usages: Counter[FunctionId] = Counter()
instance-attribute
¶
parameter_usages: Counter[ParameterId] = Counter()
instance-attribute
¶
value_usages: dict[ParameterId, Counter[StringifiedValue]] = {}
instance-attribute
¶
__eq__(other)
¶
Source code in library_analyzer/processing/usages/model/_usages.py
__hash__()
¶
__init__()
¶
Source code in library_analyzer/processing/usages/model/_usages.py
add_class_usages(class_id, count=1)
¶
Increases the usage count of the class with the given name by the given count.
add_function_usages(function_id, count=1)
¶
Increases the usage count of the function with the given name by the given count.
add_parameter_usages(parameter_id, count=1)
¶
Increases the usage count of the parameter with the given name by the given count.
add_value_usages(parameter_id, value, count=1)
¶
Increases the usage count of the given value for the parameter with the given name by the given count.
Source code in library_analyzer/processing/usages/model/_usages.py
from_json(json)
staticmethod
¶
Creates an instance of this class from a dictionary.
Source code in library_analyzer/processing/usages/model/_usages.py
init_value(parameter_id)
¶
Ensures the dictionary for the value counts has the given parameter name as a key.
Source code in library_analyzer/processing/usages/model/_usages.py
merge_other_into_self(other_usage_store)
¶
Merges the other usage store into this one in-place and returns this store.
:param other_usage_store: The usage store to merge into this one. :return: This usage store.
Source code in library_analyzer/processing/usages/model/_usages.py
most_common_parameter_values(parameter_id)
¶
Returns all values that have been set for the parameter with the given name sorted by their count in descending order.
Source code in library_analyzer/processing/usages/model/_usages.py
n_class_usages(class_id)
¶
Returns how often the class is used, i.e. how often any of its methods are called.
n_function_usages(function_id)
¶
n_parameter_usages(parameter_id)
¶
n_value_usages(parameter_id, value)
¶
Returns how often the parameter with the given name is set to the given value.
Source code in library_analyzer/processing/usages/model/_usages.py
remove_class(class_id)
¶
Removes all usages of classes with the given name and usages of their methods.
Source code in library_analyzer/processing/usages/model/_usages.py
remove_function(function_id)
¶
Removes all usages of functions with the given name and usages of their parameters.
Source code in library_analyzer/processing/usages/model/_usages.py
remove_parameter(parameter_id)
¶
Removes all parameter and value usages of parameters with the given name.
Source code in library_analyzer/processing/usages/model/_usages.py
to_json()
¶
Converts this class to a dictionary, which can later be serialized as JSON.