packages feed

uuagc-0.9.54: src-ag/VisagePatterns.ag

imports
{
import UU.Scanner.Position(Pos)
import CommonTypes
}

TYPE VisagePatterns   = [VisagePattern]

DATA VisagePattern    | VConstr     name  : {ConstructorIdent}
                                    pats  : VisagePatterns
                      | VProduct    pos   : {Pos}
                                    pats  : VisagePatterns
                      | VVar        field : {Identifier}             
                                    attr  : {Identifier}
                      | VAlias      field : {Identifier}
                                    attr  : {Identifier}
                                    pat   : VisagePattern
                      | VUnderscore pos   : {Pos}