Class SemanticNodeIterator

  • All Implemented Interfaces:
    java.util.Iterator<org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject>>

    public class SemanticNodeIterator
    extends java.lang.Object
    implements java.util.Iterator<org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject>>
    • Field Detail

      • next

        protected org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject> next
    • Constructor Detail

      • SemanticNodeIterator

        public SemanticNodeIterator​(org.eclipse.emf.ecore.EObject obj)
      • SemanticNodeIterator

        public SemanticNodeIterator​(INode start)
    • Method Detail

      • findNext

        protected org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject> findNext​(INode node,
                                                                                                                          boolean prune)
      • getEObjectNodeEObject

        protected org.eclipse.emf.ecore.EObject getEObjectNodeEObject​(INode node)
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject>>
      • isEObjectNode

        protected boolean isEObjectNode​(INode node)
      • next

        public org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject> next()
        Specified by:
        next in interface java.util.Iterator<org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject>>
      • next

        protected INode next​(INode node,
                             boolean prune)
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<org.eclipse.xtext.util.Triple<INode,​AbstractElement,​org.eclipse.emf.ecore.EObject>>