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

Method _consumeRawText

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

Source from the content-addressed store, hash-verified

737 }
738
739 private _consumeRawText(consumeEntities: boolean, endMarkerPredicate: () => boolean): void {
740 this._beginToken(consumeEntities ? TokenType.ESCAPABLE_RAW_TEXT : TokenType.RAW_TEXT);
741 const parts: string[] = [];
742 while (true) {
743 const tagCloseStart = this._cursor.clone();
744 const foundEndMarker = endMarkerPredicate();
745 this._cursor = tagCloseStart;
746 if (foundEndMarker) {
747 break;
748 }
749 if (consumeEntities && this._cursor.peek() === chars.$AMPERSAND) {
750 this._endToken([this._processCarriageReturns(parts.join(''))]);
751 parts.length = 0;
752 this._consumeEntity(TokenType.ESCAPABLE_RAW_TEXT);
753 this._beginToken(TokenType.ESCAPABLE_RAW_TEXT);
754 } else {
755 parts.push(this._readChar());
756 }
757 }
758 this._endToken([this._processCarriageReturns(parts.join(''))]);
759 }
760
761 private _consumeComment(start: CharacterCursor) {
762 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