Package nu.validator.htmlparser.impl
Class StackNode<T>
- java.lang.Object
-
- nu.validator.htmlparser.impl.StackNode<T>
-
final class StackNode<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) HtmlAttributes
attributes
(package private) int
flags
private TaintableLocatorImpl
locator
(package private) java.lang.String
name
(package private) T
node
(package private) java.lang.String
ns
(package private) java.lang.String
popName
private int
refcount
-
Constructor Summary
Constructors Constructor Description StackNode(int flags, java.lang.String ns, java.lang.String name, T node, java.lang.String popName, HtmlAttributes attributes, TaintableLocatorImpl locator)
Constructor for copying.StackNode(ElementName elementName, java.lang.String popName, T node, TaintableLocatorImpl locator)
Constructor for SVG elements.StackNode(ElementName elementName, T node, java.lang.String popName, boolean markAsIntegrationPoint, TaintableLocatorImpl locator)
Constructor for MathML.StackNode(ElementName elementName, T node, java.lang.String popName, TaintableLocatorImpl locator)
The common-case HTML constructor.StackNode(ElementName elementName, T node, HtmlAttributes attributes, TaintableLocatorImpl locator)
Constructor for HTML formatting elements.StackNode(ElementName elementName, T node, TaintableLocatorImpl locator)
Short hand for well-known HTML elements.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
destructor()
void
dropAttributes()
int
getFlags()
int
getGroup()
TaintableLocatorImpl
getLocator()
boolean
isFosterParenting()
boolean
isHtmlIntegrationPoint()
boolean
isOptionalEndTag()
boolean
isScoping()
boolean
isSpecial()
private static int
prepareMathFlags(int flags, boolean markAsIntegrationPoint)
private static int
prepareSvgFlags(int flags)
void
release()
void
retain()
java.lang.String
toString()
-
-
-
Field Detail
-
flags
final int flags
-
name
final java.lang.String name
-
popName
final java.lang.String popName
-
ns
final java.lang.String ns
-
node
final T node
-
attributes
HtmlAttributes attributes
-
refcount
private int refcount
-
locator
private final TaintableLocatorImpl locator
-
-
Constructor Detail
-
StackNode
StackNode(int flags, java.lang.String ns, java.lang.String name, T node, java.lang.String popName, HtmlAttributes attributes, TaintableLocatorImpl locator)
Constructor for copying. This doesn't take anotherStackNode
because in C++ the caller is reponsible for reobtaining the local names from another interner.- Parameters:
flags
-ns
-name
-node
-popName
-attributes
-
-
StackNode
StackNode(ElementName elementName, T node, TaintableLocatorImpl locator)
Short hand for well-known HTML elements.- Parameters:
elementName
-node
-
-
StackNode
StackNode(ElementName elementName, T node, HtmlAttributes attributes, TaintableLocatorImpl locator)
Constructor for HTML formatting elements.- Parameters:
elementName
-node
-attributes
-
-
StackNode
StackNode(ElementName elementName, T node, java.lang.String popName, TaintableLocatorImpl locator)
The common-case HTML constructor.- Parameters:
elementName
-node
-popName
-
-
StackNode
StackNode(ElementName elementName, java.lang.String popName, T node, TaintableLocatorImpl locator)
Constructor for SVG elements. Note that the order of the arguments is what distinguishes this from the HTML constructor. This is ugly, but AFAICT the least disruptive way to make this work with Java's generics and without unnecessary branches. :-(- Parameters:
elementName
-popName
-node
-
-
StackNode
StackNode(ElementName elementName, T node, java.lang.String popName, boolean markAsIntegrationPoint, TaintableLocatorImpl locator)
Constructor for MathML.- Parameters:
elementName
-node
-popName
-markAsIntegrationPoint
-
-
-
Method Detail
-
getLocator
public TaintableLocatorImpl getLocator()
-
getFlags
public int getFlags()
-
getGroup
public int getGroup()
-
isScoping
public boolean isScoping()
-
isSpecial
public boolean isSpecial()
-
isFosterParenting
public boolean isFosterParenting()
-
isHtmlIntegrationPoint
public boolean isHtmlIntegrationPoint()
-
isOptionalEndTag
public boolean isOptionalEndTag()
-
prepareSvgFlags
private static int prepareSvgFlags(int flags)
-
prepareMathFlags
private static int prepareMathFlags(int flags, boolean markAsIntegrationPoint)
-
destructor
private void destructor()
-
dropAttributes
public void dropAttributes()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- See Also:
Object.toString()
-
retain
public void retain()
-
release
public void release()
-
-