process method

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

Implementation

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

  if (charCode == eos) return null;

  if (escape) {
    escape = false;

    res.result = String.fromCharCode(charCode);
  } else {
    switch (charCode) {
      case backSlash:
        escape = true;
        break;
      case openBracket:
        res.state = OpenBracketState();
        break;
      default:
        res.result = String.fromCharCode(charCode);
    }
  }

  return res;
}