MCPcopy Create free account
hub / github.com/angular/angular / _consumeRawText

Method _consumeRawText

packages/compiler/src/ml_parser/lexer.ts:754–774  ·  view source on GitHub ↗
(consumeEntities: boolean, endMarkerPredicate: () => boolean)

Source from the content-addressed store, hash-verified

752 }
753
754 private _consumeRawText(consumeEntities: boolean, endMarkerPredicate: () => boolean): void {
755 this._beginToken(consumeEntities ? TokenType.ESCAPABLE_RAW_TEXT : TokenType.RAW_TEXT);
756 const parts: string[] = [];
757 while (true) {
758 const tagCloseStart = this._cursor.clone();
759 const foundEndMarker = endMarkerPredicate();
760 this._cursor = tagCloseStart;
761 if (foundEndMarker) {
762 break;
763 }
764 if (consumeEntities && this._cursor.peek() === chars.$AMPERSAND) {
765 this._endToken([this._processCarriageReturns(parts.join(''))]);
766 parts.length = 0;
767 this._consumeEntity(TokenType.ESCAPABLE_RAW_TEXT);
768 this._beginToken(TokenType.ESCAPABLE_RAW_TEXT);
769 } else {
770 parts.push(this._readChar());
771 }
772 }
773 this._endToken([this._processCarriageReturns(parts.join(''))]);
774 }
775
776 private _consumeComment(start: CharacterCursor) {
777 this._beginToken(TokenType.COMMENT_START, start);

Callers 3

_consumeCommentMethod · 0.95
_consumeCdataMethod · 0.95

Calls 9

_beginTokenMethod · 0.95
_endTokenMethod · 0.95
_consumeEntityMethod · 0.95
_readCharMethod · 0.95
cloneMethod · 0.65
peekMethod · 0.65
joinMethod · 0.65
pushMethod · 0.45

Tested by

no test coverage detected