configurationUri method

Parser<ConfigurationUriNode> configurationUri()
inherited

Implementation

Parser<ConfigurationUriNode> configurationUri() =>
    seq4(
      ref0(ifToken),
      seq4(
        ref1(token, '('),
        ref0(qualifiedIdentifier),
        (ref1(token, '==') & ref0(simpleStringLiteral))
            .map((l) => (l[1] as StringLiteralNode).value)
            .optional(),
        ref1(token, ')'),
      ).map4((_, name, value, _) => (name: name, value: value)),
      ref0(simpleStringLiteral),
      epsilon(),
    ).map4(
      (_, test, uri, _) => ConfigurationUriNode(
        name: test.name,
        value: test.value,
        uri: uri.value,
      ),
    );