Class Element

java.lang.Object
com.sun.tools.xjc.reader.gbind.Expression
com.sun.tools.xjc.reader.gbind.Element
All Implemented Interfaces:
Iterable<Element>
Direct Known Subclasses:
SinkNode, SourceNode

public abstract class Element extends Expression
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 Details

    • EMPTY_SET

      static final com.sun.tools.xjc.reader.gbind.ElementSet EMPTY_SET
  • Constructor Details

    • Element

      protected Element()
  • Method Details

    • addNext

      public void addNext(Element element)
    • contains

      public boolean contains(com.sun.tools.xjc.reader.gbind.ElementSet rhs)
    • iterator

      public Iterator<Element> iterator()
      Deprecated.
      if you statically call this method, there's something wrong.
      Just to satisfy the ElementSet contract.
      Specified by:
      iterator in interface Iterable<Element>
    • buildStronglyConnectedComponents

      public void buildStronglyConnectedComponents(List<ConnectedComponent> ccs)
      Builds a set of strongly connected components and puts them all into the given set.
    • hasSelfLoop

      public boolean hasSelfLoop()