scanAfterElementIdentifierClose method

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

Implementation

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

  if (type == NgSimpleTokenType.commentBegin ||
      type == NgSimpleTokenType.openTagStart ||
      type == NgSimpleTokenType.closeTagStart ||
      type == NgSimpleTokenType.EOF ||
      type == NgSimpleTokenType.voidCloseTag) {
    if (type != NgSimpleTokenType.voidCloseTag) {
      reader.putBack(current);
    }
    returnToken =
        NgToken.generateErrorSynthetic(offset, NgTokenType.closeElementEnd);
    returnState = NgScannerState.scanStart;
  }

  return RecoverySolution(returnState, returnToken);
}