parseArgRaw method

String? parseArgRaw({
  1. required bool optional,
})

Implementation

String? parseArgRaw({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();
  }
  if (optional && this.fetch().text == '{') {
    return null;
  }
  final token = this._parseStringGroup('raw', optional: optional);
  if (token != null) {
    return token.text;
  } else {
    throw ParseException('Expected raw group', this.fetch());
  }
}