process method

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

Implementation

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

  if (charCode == quote || charCode == singleQuote) {
    return StubbleResult(
      pop: true,
      state: GetStringAttribute(quoteSymbol: charCode),
    );
  } else if (charCode >= 48 && charCode <= 57) {
    return StubbleResult(
        pop: true,
        state: GetNumberAttribute(),
        message: ProcessMessage(charCode: charCode));
  } else if ((charCode >= 65 && charCode <= 90) ||
      (charCode >= 97 && charCode <= 122) ||
      charCode == 95) {
    return StubbleResult(
      pop: true,
      message: InitMessage(value: String.fromCharCode(charCode)),
      state: GetPathAttribute(),
    );
  }
  return StubbleResult(
      err: StubbleError(
          code: errorGettingAttribute,
          text:
              'Wrong attribute character "${String.fromCharCode(charCode)}"'));
}