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 Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def totalConversions: Int

Total conversions (both Scala 2 implicit and Scala 3 given)

Total conversions (both Scala 2 implicit and Scala 3 given)

Attributes

def totalGivens: Int

Total given usage (Scala 3) across all categories

Total given usage (Scala 3) across all categories

Attributes

def totalImplicits: Int

Total implicit usage (Scala 2) across all categories

Total implicit usage (Scala 2) across all categories

Attributes

def totalInline: Int

Total inline usage across all categories

Total inline usage across all categories

Attributes

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product