Package com.sun.tools.xjc.reader.gbind
Class Element
java.lang.Object
com.sun.tools.xjc.reader.gbind.Expression
com.sun.tools.xjc.reader.gbind.Element
- All Implemented Interfaces:
ElementSet
,Iterable<Element>
- Direct Known Subclasses:
SinkNode
,SourceNode
Expression
that represents an alphabet of a regular language.
Since this package is about a regular expression over element declarations,
this represents an XML element declaration (hence the name.)
Element needs to be interned, meaning one Element
per one tag name.
Implements ElementSet
to represent a self.
- Author:
- Kohsuke Kawaguchi
-
Field Summary
Fields inherited from class com.sun.tools.xjc.reader.gbind.Expression
EPSILON
Fields inherited from interface com.sun.tools.xjc.reader.gbind.ElementSet
EMPTY_SET
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
For each element in this set, adds an edge to the given element.void
Builds a set of strongly connected components and puts them all into the given set.boolean
contains
(ElementSet rhs) Doesn't have to be strict (it's OK for this method to return false when it's actually true) since this is used just for optimization.boolean
iterator()
Deprecated.if you statically call this method, there's something wrong.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
Element
protected Element()
-
-
Method Details
-
addNext
Description copied from interface:ElementSet
For each element in this set, adds an edge to the given element.- Specified by:
addNext
in interfaceElementSet
-
contains
Description copied from interface:ElementSet
Doesn't have to be strict (it's OK for this method to return false when it's actually true) since this is used just for optimization. (Erring on the other side is NG)- Specified by:
contains
in interfaceElementSet
-
iterator
Deprecated.if you statically call this method, there's something wrong.Just to satisfy theElementSet
contract. -
buildStronglyConnectedComponents
Builds a set of strongly connected components and puts them all into the given set. -
hasSelfLoop
public boolean hasSelfLoop()
-