PatternGen

org.finos.morphir.ir.generator.PatternGen
See thePatternGen companion object

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object MorphirIRGen.type
object PatternGen.type

Members list

Concise view

Value members

Concrete methods

final def asPattern[R, A](attributesGen: Gen[R, A], patternGen: Gen[R, Pattern[A]], nameGen: Gen[R, Name]): Gen[R, AsPattern[A]]
final def asPatternFromAttributes[R, A](implicit attributes: Gen[R, A]): Gen[R, AsPattern[A]]
final def constructorPattern[R, A](attributesGen: Gen[R, A], constructorNameGen: Gen[R, FQName], argumentPatternsGen: Gen[R, Chunk[Pattern[A]]]): Gen[R, ConstructorPattern[A]]
final def constructorPatternFromAttributes[R, A](implicit attributes: Gen[R, A]): Gen[R, ConstructorPattern[A]]
final def emptyListPattern[R, A](implicit attributesGen: Gen[R, A]): Gen[R, EmptyListPattern[A]]
final def headTailPattern[R, A](attributesGen: Gen[R, A], headPatternGen: Gen[R, Pattern[A]], tailPatternGen: Gen[R, Pattern[A]]): Gen[R, HeadTailPattern[A]]
final def headTailPatternFromAttributes[R, A](implicit attributes: Gen[R, A]): Gen[R, HeadTailPattern[A]]
final def literalPattern[R, A](attributesGen: Gen[R, A], literalGen: Gen[R, Literal]): Gen[R, LiteralPattern[A]]
final def literalPatternFromAttributes[R, A](implicit attributes: Gen[R, A]): Gen[R, LiteralPattern[A]]
final def pattern[R, A](implicit attributesGen: Gen[R, A]): Gen[R, Pattern[A]]
final def tuplePattern[R, A](attributesGen: Gen[R, A], elementPatternsGen: Gen[R, Chunk[Pattern[A]]]): Gen[R, TuplePattern[A]]
final def tuplePatternFromAttributes[R, A](implicit attributes: Gen[R, A]): Gen[R, TuplePattern[A]]
final def unitPattern[R, A](implicit attributesGen: Gen[R, A]): Gen[R, UnitPattern[A]]
final def wildcardPattern[R, A](implicit attributesGen: Gen[R, A]): Gen[R, WildcardPattern[A]]