process method

StubbleResult? process(
  1. ProcessMessage msg,
  2. StubbleContext context
)

Implementation

StubbleResult? process(ProcessMessage msg, StubbleContext context) {
  final charCode = msg.charCode;

  switch (charCode) {
    case eos:
      return StubbleResult(
          err: StubbleError(
              code: errorUnexpectedEndOfSource,
              text: 'unexpected end of source'));

    case space:
      return null;

    case closeBracket:
      return StubbleResult(
        state: CloseBracketState(),
      );

    default:
      return StubbleResult(
          err: StubbleError(
        code: errorWrongDataSequenceCharacter,
        text: 'Wrong character "${String.fromCharCode(charCode)}" found',
      ));
  }
}