org.finos.morphir.ir.generator.PatternGen
See thePatternGen companion object
trait PatternGen
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
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 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 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 tuplePattern[R, A](attributesGen: Gen[R, A], elementPatternsGen: Gen[R, Chunk[Pattern[A]]]): Gen[R, TuplePattern[A]]