Package Torello.CSS
Class CDO
- java.lang.Object
-
- Torello.CSS.CSSToken
-
- Torello.CSS.CDO
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.CharSequence
,java.lang.Comparable<java.lang.CharSequence>
public class CDO 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 theCSSTokenizer
class. 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.
AllCSSToken
subclasses have aCSSToken.str
field 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.org
CSS-Tokenizer Class for the Comment-Delimiter Open Token.- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/CSS/CDO.java
- Open New Browser-Tab: Torello/CSS/CDO.java
File Size: 2,548 Bytes Line Count: 62 '\n' Characters Found
-
-
Field Summary
Serializable ID Modifier and Type Field protected static long
serialVersionUID
-
Method Summary
Verify & Identify: CSS Working-Group Implementation Modifier and Type Method static boolean
is(int[] css, int sPos)
Loop-Optimization Methods: 'is' & 'if' Modifier and Type Method CDO
ifCDO()
boolean
isCDO()
-
Methods inherited from class Torello.CSS.CSSToken
asAtKeyword, asBadStr, asBadURL, asCDC, asCDO, asComment, asDelimiter, asDimension, asFunc, asHash, asIdentifier, asNum, asPercentage, asPunct, asStr, asUnicodeRange, asURL, asWhitespace, charAt, compareTo, equals, ifAtKeyword, ifBadStr, ifBadURL, ifCDC, ifComment, ifDelimiter, ifDelimiter, ifDimension, ifFunc, ifHash, ifIdentifier, ifNum, ifPercentage, ifPunct, ifPunct, ifStr, ifUnicodeRange, ifURL, ifWhitespace, isAtKeyword, isBadStr, isBadURL, isCDC, isComment, isDelimiter, isDelimiter, isDimension, 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 theSerializable
Implementation 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;
-
-
Method Detail
-
isCDO
-
ifCDO
-
is
public static boolean is(int[] css, int sPos)
Checks whether or not the next four code-point / characters are'<', '!', '-'
and'-'
Tokenizer: Comment-Delimiter Open Consume Method, Pseudo-Code
Making use of the CSS Parser DOES NOT require any knowledge of how the underlying Pass 1 Tokenizer actually works. Below is the CSS Working Group's Comment-Delimiter Open Rail-Road Diagram. It is here for informational purposes.
These Parsing Pseudo-Code Instructions and Rail-Road Diagrams have been copied from the CSS-Working-Group Web-Site:
https://drafts.csswg.org/css-syntax/#CDO-token-diagram
- Parameters:
css
- CSS-String
as an array of code-points.sPos
- The array-index where the tokenizer is to consume its next token- Returns:
TRUE
if and only if the next token in the array is a CDO
-
-