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 "EACH" block at $line:$symbol',
      ),
    );
  } else if (charCode == closeBracket) {
    return StubbleResult(
      state: CloseBracketState(),
    );
  } else if (charCode == space) {
    return null;
  }

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