1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | package Torello.CSS; import java.util.Vector; import java.util.stream.IntStream; /** * It has been patently decided that neither {@code 'BadStr'} nor {@code 'BadURL'} will have * constructors. */ @Torello.JavaDoc.JDHeaderBackgroundImg(EmbedTagFileID="CSS_TOK") public class BadStr extends CSSToken implements CharSequence, java.io.Serializable, Comparable<CharSequence> { /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUID> */ protected static final long serialVersionUID = 1; // ******************************************************************************************** // ******************************************************************************************** // Public & Final Fields // ******************************************************************************************** // ******************************************************************************************** /* The quotation mark which was used to beging the Bad-{@code String}. */ public final char startingQuote; /* * The textual / {@code String} data that was collected before the wrongful * {@code String}-termination. */ public final String unescaped; // ******************************************************************************************** // ******************************************************************************************** // Private Constructor, API "is" and "if" Methods // ******************************************************************************************** // ******************************************************************************************** BadStr( final int[] css, final int sPos, final int ePos, final IntStream.Builder b ) { super(css, sPos, ePos); this.startingQuote = (char) css[sPos]; int[] codePoints = b.build().toArray(); this.unescaped = new String(codePoints, 0, codePoints.length); } @Override public final boolean isBadStr () { return true; } @Override public final BadStr ifBadStr () { return this; } } |