trait MatchAnalyzer extends MatchApproximator

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MatchAnalyzer
  2. MatchApproximator
  3. TreesAndTypesDomain
  4. CheckableTreeAndTypeAnalysis
  5. PropositionalLogic
  6. TreeMakers
  7. CodegenCore
  8. TypedSubstitution
  9. MatchMonadInterface
  10. AnyRef
  11. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class Substitution extends AnyRef
    Definition Classes
    TypedSubstitution
  2. trait AbsVar extends AnyRef
    Definition Classes
    PropositionalLogic
  3. final case class And (ops: Set[Prop]) extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  4. final case class AtMostOne (ops: List[Sym]) extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  5. final case class Eq (p: Var, q: Const) extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  6. final case class Not (a: Prop) extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  7. final case class Or (ops: Set[Prop]) extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  8. class Prop extends AnyRef
    Definition Classes
    PropositionalLogic
  9. trait PropMap extends AnyRef
    Definition Classes
    PropositionalLogic
  10. trait PropTraverser extends AnyRef
    Definition Classes
    PropositionalLogic
  11. final case class Solution (model: Model, unassigned: List[Sym]) extends Product with Serializable
    Definition Classes
    PropositionalLogic
  12. final class Sym extends Prop
    Definition Classes
    PropositionalLogic
  13. trait TypeConstExtractor extends AnyRef
    Definition Classes
    PropositionalLogic
  14. trait ValueConstExtractor extends AnyRef
    Definition Classes
    PropositionalLogic
  15. trait VarExtractor extends AnyRef
    Definition Classes
    PropositionalLogic
  16. case class ConstructorExample (cls: Global.Symbol, ctorArgs: List[CounterExample]) extends CounterExample with Product with Serializable
  17. class CounterExample extends AnyRef
  18. case class ListExample (ctorArgs: List[CounterExample]) extends CounterExample with Product with Serializable
  19. type Model = Map[Sym, Boolean]
    Definition Classes
    PropositionalLogic
  20. case class NegativeExample (eqTo: MatchAnalyzer.Const, nonTrivialNonEqualTo: List[MatchAnalyzer.Const]) extends CounterExample with Product with Serializable
  21. abstract type Solvable
    Definition Classes
    PropositionalLogic
  22. type Tree = Global.Tree
  23. case class TupleExample (ctorArgs: List[CounterExample]) extends CounterExample with Product with Serializable
  24. type Type = Global.Type
  25. case class TypeExample (c: MatchAnalyzer.Const) extends CounterExample with Product with Serializable
  26. case class ValueExample (c: MatchAnalyzer.ValueConst) extends CounterExample with Product with Serializable
  27. case class Test (prop: MatchApproximator.Prop, treeMaker: MatchApproximator.TreeMaker) extends Product with Serializable
    Definition Classes
    MatchApproximator
  28. class TreeMakersToProps extends AnyRef
    Definition Classes
    MatchApproximator
  29. class TreeMakersToPropsIgnoreNullChecks extends TreeMakersToProps
    Definition Classes
    MatchApproximator
  30. trait AbsCodegen extends AnyRef
    Definition Classes
    CodegenCore
  31. trait Casegen extends AbsCodegen
    Definition Classes
    CodegenCore
  32. abstract class CommonCodegen extends AbsCodegen
    Definition Classes
    CodegenCore
  33. case class AlternativesTreeMaker (prevBinder: Global.Symbol, altss: List[List[TreeMaker]], pos: Global.Position) extends TreeMaker with NoNewBinders with Product with Serializable
    Definition Classes
    TreeMakers
  34. case class BodyTreeMaker (body: Global.Tree, matchPt: Global.Type) extends TreeMaker with NoNewBinders with Product with Serializable
    Definition Classes
    TreeMakers
  35. sealed abstract class CondTreeMaker extends FunTreeMaker
    Definition Classes
    TreeMakers
  36. case class EqualityTestTreeMaker (prevBinder: Global.Symbol, patTree: Global.Tree, pos: Global.Position) extends CondTreeMaker with Product with Serializable
    Definition Classes
    TreeMakers
  37. case class ExtractorTreeMaker (extractor: Global.Tree, extraCond: Option[Global.Tree], nextBinder: Global.Symbol)(subPatBinders: List[Global.Symbol], subPatRefs: List[Global.Tree], potentiallyMutableBinders: Set[Global.Symbol], extractorReturnsBoolean: Boolean, checkedLength: Option[Int], prevBinder: Global.Symbol, ignoredSubPatBinders: Set[Global.Symbol]) extends FunTreeMaker with PreserveSubPatBinders with Product with Serializable

    Make a TreeMaker that will result in an extractor call specified by extractor the next TreeMaker (here, we don't know which it'll be) is chained after this one by flatMap'ing a function with binder nextBinder over our extractor's result the function's body is determined by the next TreeMaker (furthermore, the interpretation of flatMap depends on the codegen instance we're using).

    Make a TreeMaker that will result in an extractor call specified by extractor the next TreeMaker (here, we don't know which it'll be) is chained after this one by flatMap'ing a function with binder nextBinder over our extractor's result the function's body is determined by the next TreeMaker (furthermore, the interpretation of flatMap depends on the codegen instance we're using).

    The values for the subpatterns, as computed by the extractor call in extractor, are stored in local variables that re-use the symbols in subPatBinders. This makes extractor patterns more debuggable (scala/bug#5739).

    Definition Classes
    TreeMakers
  38. sealed abstract class FunTreeMaker extends TreeMaker
    Definition Classes
    TreeMakers
  39. case class GuardTreeMaker (guardTree: Global.Tree) extends TreeMaker with NoNewBinders with Product with Serializable
    Definition Classes
    TreeMakers
  40. sealed trait NoNewBinders extends TreeMaker
    Definition Classes
    TreeMakers
  41. sealed trait PreserveSubPatBinders extends TreeMaker
    Definition Classes
    TreeMakers
  42. case class ProductExtractorTreeMaker (prevBinder: Global.Symbol, extraCond: Option[Global.Tree])(subPatBinders: List[Global.Symbol], subPatRefs: List[Global.Tree], mutableBinders: List[Global.Symbol], binderKnownNonNull: Boolean, ignoredSubPatBinders: Set[Global.Symbol]) extends FunTreeMaker with PreserveSubPatBinders with Product with Serializable

    An optimized version of ExtractorTreeMaker for Products.

    An optimized version of ExtractorTreeMaker for Products. For now, this is hard-coded to case classes, and we simply extract the case class fields.

    The values for the subpatterns, as specified by the case class fields at the time of extraction, are stored in local variables that re-use the symbols in subPatBinders. This makes extractor patterns more debuggable (scala/bug#5739) as well as avoiding mutation after the pattern has been matched (scala/bug#5158, scala/bug#6070)

    TODO: make this user-definable as follows When a companion object defines a method def unapply_1(x: T): U_1, but no def unapply or def unapplySeq, the extractor is considered to match any non-null value of type T the pattern is expected to have as many sub-patterns as there are def unapply_I(x: T): U_I methods, and the type of the I'th sub-pattern is U_I. The same exception for Seq patterns applies: if the last extractor is of type Seq[U_N], the pattern must have at least N arguments (exactly N if the last argument is annotated with : _*). The arguments starting at N (and beyond) are taken from the sequence returned by apply_N, and it is checked that that sequence has enough elements to provide values for all expected sub-patterns.

    For a case class C, the implementation is assumed to be def unapply_I(x: C) = x._I, and the extractor call is inlined under that assumption.

    Definition Classes
    TreeMakers
  43. case class SubstOnlyTreeMaker (prevBinder: Global.Symbol, nextBinder: Global.Symbol) extends TreeMaker with Product with Serializable
    Definition Classes
    TreeMakers
  44. abstract class TreeMaker extends AnyRef
    Definition Classes
    TreeMakers
  45. case class TrivialTreeMaker (tree: Global.Tree) extends TreeMaker with NoNewBinders with Product with Serializable
    Definition Classes
    TreeMakers
  46. case class TypeTestTreeMaker (prevBinder: Global.Symbol, testedBinder: Global.Symbol, expectedTp: Global.Type, nextBinderTp: Global.Type)(pos: Global.Position, extractorArgTypeTest: Boolean = false) extends CondTreeMaker with Product with Serializable

    implements the run-time aspects of (§8.2) (typedPattern has already done the necessary type transformations)

    implements the run-time aspects of (§8.2) (typedPattern has already done the necessary type transformations)

    Type patterns consist of types, type variables, and wildcards. A type pattern T is of one of the following forms:

    • A reference to a class C, p.C, or T#C. This type pattern matches any non-null instance of the given class. Note that the prefix of the class, if it is given, is relevant for determining class instances. For instance, the pattern p.C matches only instances of classes C which were created with the path p as prefix. The bottom types scala.Nothing and scala.Null cannot be used as type patterns, because they would match nothing in any case.
    • A singleton type p.type. This type pattern matches only the value denoted by the path p (that is, a pattern match involved a comparison of the matched value with p using method eq in class AnyRef). // TODO: the actual pattern matcher uses ==, so that's what I'm using for now // https://github.com/scala/bug/issues/4577 "pattern matcher, still disappointing us at equality time"
    • A compound type pattern T1 with ... with Tn where each Ti is a type pat- tern. This type pattern matches all values that are matched by each of the type patterns Ti.
    • A parameterized type pattern T[a1,...,an], where the ai are type variable patterns or wildcards _. This type pattern matches all values which match T for some arbitrary instantiation of the type variables and wildcards. The bounds or alias type of these type variable are determined as described in (§8.3).
    • A parameterized type pattern scala.Array[T1], where T1 is a type pattern. // TODO This type pattern matches any non-null instance of type scala.Array[U1], where U1 is a type matched by T1.
    Definition Classes
    TreeMakers
  47. sealed abstract class Const extends AnyRef
    Definition Classes
    TreesAndTypesDomain
  48. sealed class TypeConst extends Const
    Definition Classes
    TreesAndTypesDomain
  49. sealed class ValueConst extends Const
    Definition Classes
    TreesAndTypesDomain
  50. class Var extends AbsVar
    Definition Classes
    TreesAndTypesDomain

Abstract Value Members

  1. abstract val EmptyModel: Model
    Definition Classes
    PropositionalLogic
  2. abstract val NoModel: Model
    Definition Classes
    PropositionalLogic
  3. abstract def codegen: AbsCodegen
    Definition Classes
    CodegenCore
  4. abstract def eqFreePropToSolvable(f: Prop): Solvable
    Definition Classes
    PropositionalLogic
  5. abstract def findAllModelsFor(solvable: Solvable, pos: Position = NoPosition): List[Solution]
    Definition Classes
    PropositionalLogic
  6. abstract def findModelFor(solvable: Solvable): Model
    Definition Classes
    PropositionalLogic
  7. abstract def optimizeCases(prevBinder: Global.Symbol, cases: List[List[TreeMaker]], pt: Global.Type): (List[List[TreeMaker]], List[Global.Tree])
    Definition Classes
    TreeMakers
  8. abstract val typer: (analyzer)#Typer
    Definition Classes
    CheckableTreeAndTypeAnalysis

Concrete Value Members

  1. object EmptySubstitution extends Substitution
    Definition Classes
    TypedSubstitution
  2. object Substitution
    Definition Classes
    TypedSubstitution
  3. object AnalysisBudget
    Definition Classes
    PropositionalLogic
  4. object And extends Serializable
    Definition Classes
    PropositionalLogic
  5. object False extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  6. object Or extends Serializable
    Definition Classes
    PropositionalLogic
  7. object Sym
    Definition Classes
    PropositionalLogic
  8. object True extends Prop with Product with Serializable
    Definition Classes
    PropositionalLogic
  9. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. final def ##(): Int
    Definition Classes
    AnyRef → Any
  11. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to any2stringadd[MatchAnalyzer] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  12. def ->[B](y: B): (MatchAnalyzer, B)
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to ArrowAssoc[MatchAnalyzer] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  13. def /\(props: Iterable[Prop]): Product with Serializable with Prop
    Definition Classes
    PropositionalLogic
  14. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def \/(props: Iterable[Prop]): Product with Serializable with Prop
    Definition Classes
    PropositionalLogic
  16. def analyzeCases(prevBinder: Global.Symbol, cases: List[List[TreeMaker]], pt: Type, suppression: MatchAnalysis.Suppression): Unit
    Definition Classes
    MatchAnalyzerTreeMakers
  17. def approximateMatchConservative(root: Global.Symbol, cases: List[List[TreeMaker]]): List[List[Test]]
    Definition Classes
    MatchApproximator
  18. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  19. val budgetProp: sys.Prop[String]
    Definition Classes
    PropositionalLogic
  20. final def caseWithoutBodyToProp(tests: List[Test]): Prop
    Attributes
    protected
    Definition Classes
    MatchApproximator
  21. def checkableType(tp: Global.Type): Global.Type
    Definition Classes
    CheckableTreeAndTypeAnalysis
  22. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def combineCases(scrut: Global.Tree, scrutSym: Global.Symbol, casesRaw: List[List[TreeMaker]], pt: Global.Type, owner: Global.Symbol, matchFailGenOverride: Option[(Global.Tree) ⇒ Global.Tree]): Global.Tree
    Definition Classes
    TreeMakers
  24. def combineCasesNoSubstOnly(scrut: Global.Tree, scrutSym: Global.Symbol, casesNoSubstOnly: List[List[TreeMaker]], pt: Global.Type, owner: Global.Symbol, matchFailGenOverride: Option[(Global.Tree) ⇒ Global.Tree]): Global.Tree
    Definition Classes
    TreeMakers
  25. def combineExtractors(treeMakers: List[TreeMaker])(casegen: Casegen): Global.Tree
    Definition Classes
    TreeMakers
  26. val debugInfoEmitVars: Boolean
    Attributes
    protected
    Definition Classes
    TreeMakers
  27. def emitSwitch(scrut: Global.Tree, scrutSym: Global.Symbol, cases: List[List[TreeMaker]], pt: Global.Type, matchFailGenOverride: Option[(Global.Tree) ⇒ Global.Tree], unchecked: Boolean): Option[Global.Tree]
    Definition Classes
    TreeMakers
  28. def emitTypeSwitch(bindersAndCases: List[(Global.Symbol, List[TreeMaker])], pt: Global.Type): Option[List[Global.CaseDef]]
    Definition Classes
    TreeMakers
  29. def ensuring(cond: (MatchAnalyzer) ⇒ Boolean, msg: ⇒ Any): MatchAnalyzer
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to Ensuring[MatchAnalyzer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  30. def ensuring(cond: (MatchAnalyzer) ⇒ Boolean): MatchAnalyzer
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to Ensuring[MatchAnalyzer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  31. def ensuring(cond: Boolean, msg: ⇒ Any): MatchAnalyzer
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to Ensuring[MatchAnalyzer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  32. def ensuring(cond: Boolean): MatchAnalyzer
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to Ensuring[MatchAnalyzer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  33. def enumerateSubtypes(tp: Global.Type, grouped: Boolean): List[List[Global.Type]]
    Definition Classes
    CheckableTreeAndTypeAnalysis
  34. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  36. def exhaustive(prevBinder: Global.Symbol, cases: List[List[TreeMaker]], pt: Type): List[String]
  37. def expandModel(solution: Solution): List[Map[Var, (Seq[Const], Seq[Const])]]

    The models we get from the DPLL solver need to be mapped back to counter examples.

    The models we get from the DPLL solver need to be mapped back to counter examples. However there's no precalculated mapping model -> counter example. Even worse, not every valid model corresponds to a valid counter example. The reason is that restricting the valid models further would for example require a quadratic number of additional clauses. So to keep the optimistic case fast (i.e., all cases are covered in a pattern match), the infeasible counter examples are filtered later.

    The DPLL procedure keeps the literals that do not contribute to the solution unassigned, e.g., for (a \/ b) only {a = true} or {b = true} is required and the other variable can have any value.

    This function does a smart expansion of the model and avoids models that have conflicting mappings.

    For example for in case of the given set of symbols (taken from t7020.scala): "V2=2#16" "V2=6#19" "V2=5#18" "V2=4#17" "V2=7#20"

    One possibility would be to group the symbols by domain but this would only work for equality tests and would not be compatible with type tests. Another observation leads to a much simpler algorithm: Only one of these symbols can be set to true, since V2 can at most be equal to one of {2,6,5,4,7}.

  38. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  39. def fixerUpper(origOwner: Global.Symbol, pos: Global.Position): Global.Traverser
    Attributes
    protected
    Definition Classes
    TreeMakers
  40. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to StringFormat[MatchAnalyzer] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  41. def freshName(prefix: String): Global.TermName
    Definition Classes
    CodegenCore
  42. def freshSym(pos: Global.Position, tp: Global.Type = NoType, prefix: String = "x"): Global.TermSymbol
    Definition Classes
    CodegenCore
  43. def gatherSymbols(p: Prop): Set[Sym]
    Definition Classes
    PropositionalLogic
  44. def gatherVariables(p: Prop): Set[Var]
    Definition Classes
    PropositionalLogic
  45. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  46. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  47. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  48. val matchOwner: Global.Symbol
    Definition Classes
    MatchMonadInterface
  49. def modelToCounterExample(scrutVar: Var)(varAssignment: Map[Var, (Seq[Const], Seq[Const])]): Option[CounterExample]
  50. def modelToVarAssignment(model: Model): Map[Var, (Seq[Const], Seq[Const])]
  51. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  52. def newSynthCaseLabel(name: String): Global.MethodSymbol
    Definition Classes
    CodegenCore
  53. final def notify(): Unit
    Definition Classes
    AnyRef
  54. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  55. def prepareNewAnalysis(): Unit
  56. def propToSolvable(p: Prop): Solvable
    Definition Classes
    PropositionalLogic
  57. def propagateSubstitution(treeMakers: List[TreeMaker], initial: Substitution): List[TreeMaker]
    Definition Classes
    TreeMakers
  58. def pureType(tp: Global.Type): Global.Type
    Definition Classes
    MatchMonadInterface
  59. def removeSubstOnly(makers: List[TreeMaker]): collection.immutable.List[TreeMaker]
    Definition Classes
    TreeMakers
  60. def removeVarEq(props: List[Prop], modelNull: Boolean = false): (Prop, List[Prop])
    Definition Classes
    PropositionalLogic
  61. def reportMissingCases(pos: Global.Position, counterExamples: List[String]): Unit
    Definition Classes
    MatchMonadInterface
  62. def reportUnreachable(pos: Global.Position): Unit
    Definition Classes
    MatchMonadInterface
  63. def reportWarning(message: String): Unit
    Definition Classes
    MatchAnalyzerPropositionalLogic
  64. def showTreeMakers(cases: List[List[TreeMaker]]): Unit
    Definition Classes
    MatchApproximator
  65. def simplify(f: Prop): Prop

    Simplifies propositional formula according to the following rules: - eliminate double negation (avoids unnecessary Tseitin variables) - flatten trees of same connectives (avoids unnecessary Tseitin variables) - removes constants and connectives that are in fact constant because of their operands - eliminates duplicate operands - convert formula into NNF: all sub-expressions have a positive polarity which makes them amenable for the subsequent Plaisted transformation and increases chances to figure out that the formula is already in CNF

    Simplifies propositional formula according to the following rules: - eliminate double negation (avoids unnecessary Tseitin variables) - flatten trees of same connectives (avoids unnecessary Tseitin variables) - removes constants and connectives that are in fact constant because of their operands - eliminates duplicate operands - convert formula into NNF: all sub-expressions have a positive polarity which makes them amenable for the subsequent Plaisted transformation and increases chances to figure out that the formula is already in CNF

    Complexity: DFS over formula tree

    See http://www.decision-procedures.org/slides/propositional_logic-2x3.pdf

    Definition Classes
    PropositionalLogic
  66. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  67. def toString(): String
    Definition Classes
    AnyRef → Any
  68. def uncheckableType(tp: Global.Type): Boolean
    Definition Classes
    CheckableTreeAndTypeAnalysis
  69. def uncheckedWarning(pos: Global.Position, msg: String): Unit
    Definition Classes
    MatchAnalyzerPropositionalLogic
  70. def unreachableCase(prevBinder: Global.Symbol, cases: List[List[TreeMaker]], pt: Type): Option[Int]
  71. def varAssignmentString(varAssignment: Map[Var, (Seq[Const], Seq[Const])]): String
  72. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  74. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  75. def warn(pos: Global.Position, ex: Logic.PropositionalLogic.AnalysisBudget.Exception, kind: String): Unit
  76. def [B](y: B): (MatchAnalyzer, B)
    Implicit
    This member is added by an implicit conversion from MatchAnalyzer to ArrowAssoc[MatchAnalyzer] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
  77. object CounterExample
  78. object NoExample extends CounterExample with Product with Serializable
  79. object WildcardExample extends CounterExample with Product with Serializable
  80. object Test extends Serializable
    Definition Classes
    MatchApproximator
  81. object IrrefutableExtractorTreeMaker
    Definition Classes
    TreeMakers
  82. object TypeTestTreeMaker extends Serializable
    Definition Classes
    TreeMakers
  83. object Const
    Definition Classes
    TreesAndTypesDomain
  84. object NullConst extends Const with Product with Serializable
  85. object TypeConst extends TypeConstExtractor
  86. object ValueConst extends ValueConstExtractor
  87. object Var extends VarExtractor

Inherited from MatchAnalysis.TreeMakers

Inherited from MatchAnalysis.CodegenCore

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from MatchAnalyzer to any2stringadd[MatchAnalyzer]

Inherited by implicit conversion StringFormat from MatchAnalyzer to StringFormat[MatchAnalyzer]

Inherited by implicit conversion Ensuring from MatchAnalyzer to Ensuring[MatchAnalyzer]

Inherited by implicit conversion ArrowAssoc from MatchAnalyzer to ArrowAssoc[MatchAnalyzer]

Ungrouped