Core
- Pattern: Abstract superclass of all pattern generators.
- PConstant: Returns a fixed value.
- PRef: Contains a reference to another pattern, which can be replaced dynamically.
- PFunc: Returns the value generated by a function.
- PArrayIndex: Request a specified index from an array.
- PDict: Construct a pattern from a dict of arrays, or an array of dicts.
- PDictKey: Request a specified key from a dictionary.
- PConcatenate: Concatenate the output of multiple sequences.
- PAbs: Absolute value of
input
- PInt: Integer value of
input
- PAdd: Add elements of two patterns (shorthand: patternA + patternB)
- PSub: Subtract elements of two patterns (shorthand: patternA - patternB)
- PMul: Multiply elements of two patterns (shorthand: patternA * patternB)
- PDiv: Divide elements of two patterns (shorthand: patternA / patternB)
- PFloorDiv: Integer division (shorthand: patternA // patternB)
- PMod: Modulo elements of two patterns (shorthand: patternA % patternB)
- PPow: One pattern to the power of another (shorthand: patternA ** patternB)
- PLShift: Binary left-shift (shorthand: patternA << patternB)
- PRShift: Binary right-shift (shorthand: patternA << patternB)
- PEqual: Return 1 if a == b, 0 otherwise (shorthand: patternA == patternB)
- PNotEqual: Return 1 if a != b, 0 otherwise (shorthand: patternA != patternB)
- PGreaterThan: Return 1 if a > b, 0 otherwise (shorthand: patternA > patternB)
- PGreaterThanOrEqual: Return 1 if a >= b, 0 otherwise (shorthand: patternA >= patternB)
- PLessThan: Return 1 if a < b, 0 otherwise (shorthand: patternA < patternB)
- PLessThanOrEqual: Return 1 if a <= b, 0 otherwise (shorthand: patternA <= patternB)
- PAnd: Return True if a and b, False otherwise (shorthand: patternA & patternB)