process method

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

Implementation

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

  if (charCode == eos) {
    return StubbleResult(
        err: StubbleError(
            code: errorUnterminatedBlock,
            text: 'Unterminated "IF" block at $line:$symbol'));
  } else if (charCode == space) {
    return null;
  } else if (charCode == closeBracket) {
    return StubbleResult(
      state: CloseBracketState(),
    );
  }

  return StubbleResult(
    state: GetIfConditionState(),
    message: ProcessMessage(charCode: charCode),
  );
}