scanSuffixBanana method

  1. @override
RecoverySolution scanSuffixBanana(
  1. NgSimpleToken current,
  2. NgTokenReversibleReader<Object> reader
)
override

Implementation

@override
RecoverySolution scanSuffixBanana(
    NgSimpleToken current, NgTokenReversibleReader<Object> reader) {
  NgScannerState? returnState;
  NgToken? returnToken;
  var type = current.type;

  if (type == NgSimpleTokenType.bang ||
      type == NgSimpleTokenType.forwardSlash ||
      type == NgSimpleTokenType.dash ||
      type == NgSimpleTokenType.unexpectedChar ||
      type == NgSimpleTokenType.percent ||
      type == NgSimpleTokenType.backSlash) {
    return RecoverySolution.skip();
  }
  reader.putBack(current);
  returnState = NgScannerState.scanAfterElementDecorator;
  returnToken = NgToken.generateErrorSynthetic(
      current.offset, NgTokenType.bananaSuffix);
  return RecoverySolution(returnState, returnToken);
}