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

Method _consumeRawText

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

Source from the content-addressed store, hash-verified

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