Count only absrtract classes
nitc :: CNOAA :: defaultinit
nitc :: MClassMetric :: _mainmodule
Mainmodule for class linearizationnitc :: IntMetric :: _values_cache
IntMetric
uses a Counter to store values in intern.
nitc :: Metric :: above_threshold
The set of element above the thresholdserialization :: Serializable :: accept_inspect_serializer_core
serialization :: Serializable :: accept_json_serializer
Refinable service to customize the serialization of this class to JSONserialization :: Serializable :: accept_msgpack_attribute_counter
Hook to customize the behavior of theAttributeCounter
serialization :: Serializable :: accept_msgpack_serializer
Hook to customize the serialization of this class to MessagePackserialization :: Serializable :: add_to_bundle
Called by[]=
to dynamically choose the appropriate method according
core :: Object :: class_factory
Implementation used byget_class
to create the specific class.
serialization :: Serializable :: core_serialize_to
Actual serialization ofself
to serializer
nitc :: MClassMetric :: defaultinit
nitc :: CNOAA :: defaultinit
nitc :: IntMetric :: defaultinit
core :: Object :: defaultinit
nitc :: Metric :: defaultinit
serialization :: Serializable :: from_deserializer
Create an instance of this class from thedeserializer
nitc :: Metric :: has_element
Does the element have a value for this metric?core :: Object :: is_same_instance
Return true ifself
and other
are the same instance (i.e. same identity).
core :: Object :: is_same_serialized
Isself
the same as other
in a serialization context?
core :: Object :: is_same_type
Return true ifself
and other
have the same dynamic type.
nitc :: MClassMetric :: mainmodule=
Mainmodule for class linearizationnitc :: MClassMetric :: model=
Model used to collect and filter entitiesserialization :: Serializable :: msgpack_extra_array_items
Hook to request a larger than usual metadata arraycore :: Object :: native_class_name
The class name of the object in CString format.core :: Object :: output_class_name
Display class name on stdout (debug only).serialization :: Serializable :: serialize_msgpack
Serializeself
to MessagePack bytes
serialization :: Serializable :: serialize_to
Serializeself
to serializer
serialization :: Serializable :: serialize_to_json
Serializeself
to JSON
serialization :: Serializable :: serialize_to_or_delay
Accept references or force direct serialization (usingserialize_to
)
nitc :: Metric :: to_console
Pretty print the metric results in consoleserialization :: Serializable :: to_pretty_json
Serializeself
to plain pretty JSON
nitc :: IntMetric :: values_cache
IntMetric
uses a Counter to store values in intern.
nitc :: IntMetric :: values_cache=
IntMetric
uses a Counter to store values in intern.
Serializer::serialize
# MClass metric: Number of Abstract Class Ancestors
#
# Count only absrtract classes
class CNOAA
super MClassMetric
super IntMetric
redef fun name do return "cnoaa"
redef fun desc do return "number of abstract class ancestors"
redef fun collect(mclasses) do
for mclass in mclasses do
var count = 0
for parent in mclass.in_hierarchy(mainmodule).greaters do
if parent == mclass then continue
if parent.kind == abstract_kind then
count += 1
end
end
values[mclass] = count
end
end
end
src/metrics/inheritance_metrics.nit:358,1--379,3