scanInterpolation method

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

Implementation

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

  if (type == NgSimpleTokenType.eof ||
      type == NgSimpleTokenType.mustacheBegin ||
      type == NgSimpleTokenType.mustacheEnd ||
      type == NgSimpleTokenType.whitespace) {
    reader.putBack(current);
    returnToken = NgToken.generateErrorSynthetic(
        current.offset, NgTokenType.interpolationValue,
        lexeme: '');
    returnState = NgScannerState.scanAfterInterpolation;
  }
  return RecoverySolution(returnState, returnToken);
}