patternVariableDeclarationStatement method

Parser<PatternVariableDeclarationStatementNode> patternVariableDeclarationStatement()
inherited

Implementation

Parser<PatternVariableDeclarationStatementNode>
patternVariableDeclarationStatement() =>
    seq4(
      [ref0(varToken), ref0(finalToken)].toChoiceParser().map((t) => t.value),
      ref0(outerPattern),
      ref1(token, '='),
      seq2(ref0(expression), ref1(token, ';')),
    ).map4(
      (kw, p, _, exprAndSemi) => PatternVariableDeclarationStatementNode(
        keyword: kw,
        pattern: p,
        expression: exprAndSemi.$1,
      ),
    );