MCPcopy Index your code
hub / github.com/antlr/codebuff / mTEXT

Method mTEXT

output/java8/1.4.17/STLexer.java:501–534  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

499 }
500
501 Token mTEXT() {
502 boolean modifiedText = false;
503 StringBuilder buf = new StringBuilder();
504 while ( c!= EOF && c!= delimiterStartChar ) {
505 if ( c=='\r' || c=='\n' ) break;
506 if ( c=='}' && subtemplateDepth>0) break;
507 if ( c=='\\' ) {
508 if ( input.LA(2)=='\\' ) { // convert \\ to \
509 consume();
510 consume();
511 buf.append('\\');
512 modifiedText = true;
513 continue;
514 }
515
516 if ( input.LA(2)==delimiterStartChar || input.LA(2)=='}' ) {
517 modifiedText = true;
518 consume(); // toss out \ char
519 buf.append(c);
520 consume();
521 }
522 else {
523 buf.append(c);
524 consume();
525 }
526 continue;
527 }
528 buf.append(c);
529 consume();
530 }
531
532 if ( modifiedText ) return newToken(TEXT, buf.toString());
533 else return newToken(TEXT);
534 }
535
536 /** <pre>
537 * ID : ('a'..'z'|'A'..'Z'|'_'|'/')

Callers 1

outsideMethod · 0.95

Calls 4

consumeMethod · 0.95
newTokenMethod · 0.95
toStringMethod · 0.65
appendMethod · 0.45

Tested by

no test coverage detected