p

stryker4s.extensions

mutationtypes

package mutationtypes

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait ArgMethodExpression extends MethodExpression

    Base trait for method calls with one or multiple argument(s)

  2. trait BooleanLiteral extends SubstitutionMutation[Boolean]
  3. trait EqualityOperator extends SubstitutionMutation[Name]
  4. trait LogicalOperator extends SubstitutionMutation[Name]
  5. trait MethodExpression extends Mutation[Term]

    Base trait for method mutation

  6. sealed trait Mutation[T <: Tree] extends AnyRef

    Base trait for mutations.

    Base trait for mutations. Mutations can be used to pattern match on (see MutantMatcher).

  7. trait NoArgMethodExpression extends MethodExpression

    Base method for methods call without arguments

  8. trait StringLiteral[T <: Term] extends SubstitutionMutation[T]

    T <: Term because it can be either a Lit.String or Term.Interpolation

  9. trait SubstitutionMutation[T <: Tree] extends Mutation[T]

    Base trait for substitution mutation

    Base trait for substitution mutation

    Can implicitly be converted to the appropriate scala.meta.Tree by importing stryker4s.extensions.ImplicitMutationConversion

    T

    Has to be a subtype of Tree. This is so that the tree value and unapply methods return the appropriate type. E.G. A False is of type scala.meta.Lit.Boolean instead of a standard scala.meta.Term

Value Members

  1. object And extends LogicalOperator with Product with Serializable
  2. object Drop extends ArgMethodExpression with Product with Serializable
  3. object EmptyString extends StringLiteral[String] with Product with Serializable
  4. object EmptyStringInterpolation extends StringLiteral[Interpolate] with Product with Serializable
  5. object EqualTo extends EqualityOperator with Product with Serializable
  6. object Exists extends ArgMethodExpression with Product with Serializable
  7. object False extends BooleanLiteral with Product with Serializable
  8. object Filter extends ArgMethodExpression with Product with Serializable
  9. object FilterNot extends ArgMethodExpression with Product with Serializable
  10. object ForAll extends ArgMethodExpression with Product with Serializable
  11. object GreaterThan extends EqualityOperator with Product with Serializable
  12. object GreaterThanEqualTo extends EqualityOperator with Product with Serializable
  13. object IndexOf extends ArgMethodExpression with Product with Serializable
  14. object IsEmpty extends NoArgMethodExpression with Product with Serializable
  15. object LastIndexOf extends ArgMethodExpression with Product with Serializable
  16. object LesserThan extends EqualityOperator with Product with Serializable
  17. object LesserThanEqualTo extends EqualityOperator with Product with Serializable
  18. object Max extends NoArgMethodExpression with Product with Serializable
  19. object MaxBy extends ArgMethodExpression with Product with Serializable
  20. object Min extends NoArgMethodExpression with Product with Serializable
  21. object MinBy extends ArgMethodExpression with Product with Serializable
  22. object Mutation
  23. object NonEmpty extends NoArgMethodExpression with Product with Serializable
  24. object NonEmptyString extends Product with Serializable

    Not a mutation, just an extractor for pattern matching on empty string

  25. object NotEqualTo extends EqualityOperator with Product with Serializable
  26. object Or extends LogicalOperator with Product with Serializable
  27. object StringInterpolation extends Product with Serializable

    Not a mutation, just an extractor for pattern matching on interpolated strings

  28. object StrykerWasHereString extends StringLiteral[String] with Product with Serializable
  29. object Take extends ArgMethodExpression with Product with Serializable
  30. object True extends BooleanLiteral with Product with Serializable

Ungrouped