stil4m/elm-syntax/5.0.1

NOTE: this package is not compatible with Elm 0.19.1

Elm.Syntax.Pattern

Pattern Syntax

Types

type Pattern
= AllPattern
| UnitPattern
| CharPattern Char
| StringPattern String
| IntPattern Int
| HexPattern Int
| FloatPattern Float
| TuplePattern (List (Ranged Pattern))
| RecordPattern (List VariablePointer)
| UnConsPattern (Ranged Pattern) (Ranged Pattern)
| ListPattern (List (Ranged Pattern))
| VarPattern String
| NamedPattern QualifiedNameRef (List (Ranged Pattern))
| AsPattern (Ranged Pattern) VariablePointer
| ParenthesizedPattern (Ranged Pattern)

Union type for all the patterns

type alias QualifiedNameRef =
{ moduleName : List String
, name : String
}

Qualified name reference

Functions

moduleNames : Pattern -> List ModuleName

Get all the modules names that are used in the pattern match. Use this to collect qualified patterns, such as Maybe.Just x.