process method

TagserResult? process(
  1. ProcessMessage msg,
  2. TagserContext context
)

Implementation

TagserResult? process(ProcessMessage msg, TagserContext context) {
  final charCode = msg.charCode;

  switch (charCode) {
    case charEos:
      return TagserResult(
        err: TagserError(
            code: errorUnexpectedEos,
            text: getError(errorUnexpectedEos, null)),
      );

    case charSpace:
      return null;

    case charCloseBracket:
      return TagserResult(
        pop: true,
        message: NotifyMessage(
          type: notifyCloseTagFound,
        ),
      );

    default:
      return null;
  }
}