package mutationtypes
- Alphabetic
- Public
- All
Type Members
-
trait
ArgMethodExpression extends MethodExpression
Base trait for method calls with one or multiple argument(s)
- trait BooleanLiteral extends SubstitutionMutation[Boolean]
- trait EqualityOperator extends SubstitutionMutation[Name]
- trait LogicalOperator extends SubstitutionMutation[Name]
-
trait
MethodExpression extends Mutation[Term]
Base trait for method mutation
-
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).
-
trait
NoArgMethodExpression extends MethodExpression
Base method for methods call without arguments
-
trait
StringLiteral[T <: Term] extends SubstitutionMutation[T]
T <: Term because it can be either a
Lit.StringorTerm.Interpolation -
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.Treeby 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.Booleaninstead of a standardscala.meta.Term
Value Members
- object And extends LogicalOperator with Product with Serializable
- object Drop extends ArgMethodExpression with Product with Serializable
- object EmptyString extends StringLiteral[String] with Product with Serializable
- object EmptyStringInterpolation extends StringLiteral[Interpolate] with Product with Serializable
- object EqualTo extends EqualityOperator with Product with Serializable
- object Exists extends ArgMethodExpression with Product with Serializable
- object False extends BooleanLiteral with Product with Serializable
- object Filter extends ArgMethodExpression with Product with Serializable
- object FilterNot extends ArgMethodExpression with Product with Serializable
- object ForAll extends ArgMethodExpression with Product with Serializable
- object GreaterThan extends EqualityOperator with Product with Serializable
- object GreaterThanEqualTo extends EqualityOperator with Product with Serializable
- object IndexOf extends ArgMethodExpression with Product with Serializable
- object IsEmpty extends NoArgMethodExpression with Product with Serializable
- object LastIndexOf extends ArgMethodExpression with Product with Serializable
- object LesserThan extends EqualityOperator with Product with Serializable
- object LesserThanEqualTo extends EqualityOperator with Product with Serializable
- object Max extends NoArgMethodExpression with Product with Serializable
- object MaxBy extends ArgMethodExpression with Product with Serializable
- object Min extends NoArgMethodExpression with Product with Serializable
- object MinBy extends ArgMethodExpression with Product with Serializable
- object Mutation
- object NonEmpty extends NoArgMethodExpression with Product with Serializable
-
object
NonEmptyString extends Product with Serializable
Not a mutation, just an extractor for pattern matching on empty string
- object NotEqualTo extends EqualityOperator with Product with Serializable
- object Or extends LogicalOperator with Product with Serializable
-
object
StringInterpolation extends Product with Serializable
Not a mutation, just an extractor for pattern matching on interpolated strings
- object StrykerWasHereString extends StringLiteral[String] with Product with Serializable
- object Take extends ArgMethodExpression with Product with Serializable
- object True extends BooleanLiteral with Product with Serializable