parseArgNode method

GreenNode? parseArgNode({
  1. required Mode? mode,
  2. required bool optional,
})

Implementation

GreenNode? parseArgNode({required Mode? mode, required bool optional}) {
  currArgParsingContext.newArgument(optional: optional);
  final i = currArgParsingContext.currArgNum;
  final consumeSpaces =
      (i > 0 && !optional) || (i == 0 && !optional && this.mode == Mode.math);
  // if (consumeSpaces) {
  //   this.consumeSpaces();
  // }
  final res = this.parseGroup(
    currArgParsingContext.name,
    optional: optional,
    greediness: currArgParsingContext.funcData.greediness,
    mode: mode,
    consumeSpaces: consumeSpaces,
  );
  _assertOptionalBeforeReturn(res, optional: optional);
  return res;
}