InlineAndImplicitsMetrics200000000
com.bitblends.scalametrics.analyzer.model.InlineAndImplicitsMetrics200000000
case class InlineAndImplicitsMetrics200000000(inlineMethods: Int, inlineVals: Int, inlineVars: Int, inlineParams: Int, implicitDefs: Int, implicitVals: Int, implicitVars: Int, implicitConversions: Int, givenInstances: Int, givenConversions: Int)
Metrics for inline usage and implicit/given usage in Scala source code.
Tracks both Scala 2 and Scala 3 features:
Inline (compile-time expansion):
- Scala 3: inline modifier on defs, vals, vars, and parameters
- Scala 2.13: @inline annotation on methods
Implicit/Given (context passing):
- Scala 2: implicit defs, vals, vars
- Scala 2: implicit conversions (implicit def with single param and non-Unit return)
- Scala 3: given instances and given conversions (Conversion[A,B])
Value parameters
- givenConversions
-
Total count of given conversions (Scala 3)
- givenInstances
-
Total count of given instances (Scala 3)
- implicitConversions
-
Total count of implicit conversions (Scala 2)
- implicitDefs
-
Total count of implicit defs (Scala 2)
- implicitVals
-
Total count of implicit vals (Scala 2)
- implicitVars
-
Total count of implicit vars (Scala 2)
- inlineMethods
-
Total count of inline methods (Scala 3 inline modifier or Scala 2 @inline)
- inlineParams
-
Total count of inline parameters (Scala 3 only)
- inlineVals
-
Total count of inline vals (Scala 3 only)
- inlineVars
-
Total count of inline vars (Scala 3 only)
Attributes
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Members list
In this article