typeAliasStatement method

Parser<TypeAliasNode> typeAliasStatement()
inherited

Implementation

Parser<TypeAliasNode> typeAliasStatement() =>
    seq5(
      ref0(typeToken),
      ref0(identifier).map(NameNode.new),
      ref0(typeParams).optional(),
      ref0(assignToken),
      ref0(expression),
    ).map5(
      (_, name, tParams, _, val) => TypeAliasNode(
        name: name,
        value: val,
        typeParams: tParams ?? const [],
      ),
    );