Java 类org.eclipse.xtext.nodemodel.BidiIterable 实例源码

项目:xtext-core    文件:BasicNodeIterable.java   
@Override
public BidiIterable<AbstractNode> reverse() {
    return new BidiIterable<AbstractNode>() {

        @Override
        public BidiIterator<AbstractNode> iterator() {
            BidiIterator<AbstractNode> delegate = BasicNodeIterable.this.iterator(); 
            return new ReversedBidiIterator<AbstractNode>(delegate);
        }

        @Override
        public BidiIterable<AbstractNode> reverse() {
            return BasicNodeIterable.this;
        }
    };
}
项目:xtext-core    文件:CompositeNode.java   
@Override
public BidiIterable<INode> getChildren() {
    if (hasChildren()) {
        INode firstChild = getFirstChild();
        if (firstChild.hasSiblings()) {
            return new NodeIterable(firstChild);
        } else {
            return SingletonBidiIterable.<INode>create(firstChild);
        }
    }
    return EmptyBidiIterable.instance();
}
项目:xtext-core    文件:CompositeNode.java   
public BidiIterable<AbstractNode> basicGetChildren() {
    if (firstChild != null) {
        if (firstChild.hasSiblings()) {
            return new BasicNodeIterable(firstChild);
        } else {
            return SingletonBidiIterable.create(basicGetFirstChild());
        }
    }
    return EmptyBidiIterable.instance();
}
项目:xtext-core    文件:SyntheticCompositeNode.java   
@Override
public BidiIterable<INode> getChildren() {
    if (hasChildren()) {
        INode firstChild = getFirstChild();
        if (firstChild.hasSiblings()) {
            return new NodeIterable(firstChild);
        } else {
            return SingletonBidiIterable.<INode>create(firstChild);
        }
    }
    return EmptyBidiIterable.instance();
}
项目:xtext-core    文件:NodeIterable.java   
@Override
public BidiIterable<INode> reverse() {
    return new ReversedBidiIterable<INode>(this);
}
项目:xtext-core    文件:SingletonBidiIterable.java   
@Override
public BidiIterable<T> reverse() {
    return this;
}
项目:xtext-core    文件:ReversedBidiIterable.java   
public ReversedBidiIterable(BidiIterable<T> delegate) {
    this.delegate = delegate;
}
项目:xtext-core    文件:ReversedBidiIterable.java   
@Override
public BidiIterable<T> reverse() {
    return delegate;
}
项目:xtext-core    文件:ReversedBidiIterable.java   
protected BidiIterable<T> getDelegate() {
    return delegate;
}
项目:xtext-core    文件:EmptyBidiIterable.java   
@Override
public BidiIterable<T> reverse() {
    return null;
}
项目:dsl-devkit    文件:LazyLoadingCompositeNode.java   
/** {@inheritDoc} */
@Override
public BidiIterable<INode> getChildren() {
  initializeDelegateNode();
  return delegateNode.getChildren();
}