importDirective method

Parser<ImportDirectiveNode> importDirective()
inherited

Implementation

Parser<ImportDirectiveNode> importDirective() =>
    seq7(
      ref0(importToken),
      ref0(simpleStringLiteral),
      ref0(configurationUri).star(),
      ref0(deferredToken).optional(),
      (ref0(asToken) & ref0(identifier))
          .map((l) => l[1] as String)
          .optional(),
      ref0(combinator).star(),
      ref1(token, ';'),
    ).map7(
      (_, uri, configs, deferred, asName, combinators, _) =>
          ImportDirectiveNode(
            uri: uri.value,
            configurations: configs,
            isDeferred: deferred != null,
            asName: asName,
            combinators: combinators,
          ),
    );