Package Torello.CSS
Class BadStr
- java.lang.Object
-
- Torello.CSS.CSSToken
-
- Torello.CSS.BadStr
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.CharSequence,java.lang.Comparable<java.lang.CharSequence>
public class BadStr extends CSSToken implements java.lang.CharSequence, java.io.Serializable, java.lang.Comparable<java.lang.CharSequence>
This is a Token Data-Class. It is a descendant of the root CSSToken-Class:CSSToken. Instances of the class are usually are produced by theCSSTokenizerclass. Many (but not all) of these subclasses maintain astatic-method for building instances of this class named'build'. AnyCSSToken-subclass that is neither a singleton-instance, nor an "Error-Subtype" should have such a builder. Singeton instances do not need builders, and the two Error-Subtype Classes can only be generated by the tokenizer.
AllCSSTokensubclasses have aCSSToken.strfield which contains the exact character data that was extracted and used to construct instances of this class. All sub-casses also have several "Loop Optimization" methods. These are methods that may or may not be useful in light of some of the newer additions to JDK 17 & 21 including the'instanceof varName'conditional-expression variable-naming features.
The algorithms used to write this tokenizer were generated based solely on the CSS Working-Group's Syntax-Documentation. This document may be viewed here:CSS Working-Group CSS-Syntax. There is an external site that maintain all thing CSS located atdrafts.csswg.orgIt has been patently decided that neither'BadStr'nor'BadURL'will have public constructors.- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/CSS/BadStr.java
- Open New Browser-Tab: Torello/CSS/BadStr.java
File Size: 2,232 Bytes Line Count: 62 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field protected static longserialVersionUIDThis Data-Class' Instance-Fields Modifier and Type Field charstartingQuoteStringunescaped
-
Method Summary
Loop-Optimization Methods: 'is' & 'if' Modifier and Type Method BadStrifBadStr()booleanisBadStr()-
Methods inherited from class Torello.CSS.CSSToken
asAtKeyword, asBadStr, asBadURL, asCDC, asCDO, asComment, asDelimiter, asDimension, asEOF, asFunc, asHash, asIdentifier, asNum, asPercentage, asPunct, asStr, asUnicodeRange, asURL, asWhitespace, charAt, compareTo, equals, ifAtKeyword, ifBadURL, ifCDC, ifCDO, ifComment, ifDelimiter, ifDelimiter, ifDimension, ifEOF, ifFunc, ifHash, ifIdentifier, ifNum, ifPercentage, ifPunct, ifPunct, ifStr, ifUnicodeRange, ifURL, ifWhitespace, isAtKeyword, isBadURL, isCDC, isCDO, isComment, isDelimiter, isDelimiter, isDimension, isEOF, isFunc, isHash, isIdentifier, isNum, isPercentage, isPunct, isPunct, isStr, isUnicodeRange, isURL, isWhitespace, length, subSequence, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
serialVersionUID
protected static final long serialVersionUID
This fulfils the SerialVersion UID requirement for all classes that implement Java'sinterface java.io.Serializable. Using theSerializableImplementation offered by java is very easy, and can make saving program state when debugging a lot easier. It can also be used in place of more complicated systems like "hibernate" to store data as well.- See Also:
- Constant Field Values
- Code:
- Exact Field Declaration Expression:
protected static final long serialVersionUID = 1;
-
startingQuote
public final char startingQuote
- Code:
- Exact Field Declaration Expression:
public final char startingQuote;
-
unescaped
public final java.lang.String unescaped
- Code:
- Exact Field Declaration Expression:
public final String unescaped;
-
-
Method Detail
-
isBadStr
public final boolean isBadStr()
Description copied from class:CSSTokenLoop Optimization: This method only returnsTRUEif this is an actual instance ofBadStr.- Overrides:
isBadStrin classCSSToken- Returns:
- This method returns
FALSEfor all instances ofCSSToken, except when'this'instance is actually theBadStrSubclass.
That class has overridden this method, and returnsTRUE. - See Also:
isBadStr()
-
ifBadStr
public final BadStr ifBadStr()
Description copied from class:CSSTokenLoop Optimization: When this method is invoked on an instance of sub-classBadStrthis method produces'this'instance.- Overrides:
ifBadStrin classCSSToken- Returns:
- This method shall return
null, always, except when'this'is an actual instance ofBadStr. When so, this method simply returns'this'. All other sub-classes of (abstract) classCSSTokeninherit this method, and therefore return null. - See Also:
ifBadStr()
-
-