Class FollowerFunctionImpl<E,T>
- java.lang.Object
-
- org.eclipse.xtext.util.formallang.FollowerFunctionImpl<E,T>
-
- All Implemented Interfaces:
FollowerFunction<E>
public class FollowerFunctionImpl<E,T> extends java.lang.Object implements FollowerFunction<E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFollowerFunctionImpl.Directionstatic classFollowerFunctionImpl.UnorderedStrategy
-
Field Summary
Fields Modifier and Type Field Description protected FollowerFunctionImpl.Directiondirectionprotected com.google.common.base.Predicate<E>filterprotected Production<E,T>productionprotected FollowerFunctionImpl.UnorderedStrategyunorderedStrategy
-
Constructor Summary
Constructors Constructor Description FollowerFunctionImpl(Production<E,T> production)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollectByParent(E element, java.util.Set<E> result, java.util.Set<E> visited)protected voidcollectByParentSequence(E element, E container, java.lang.Iterable<E> children, java.util.Set<E> result, java.util.Set<E> visited)protected voidcollectChildren(E element, java.util.Set<E> result, java.util.Set<E> visited)protected voidcollectChildrenAlternative(E element, java.lang.Iterable<E> alternativeChildren, java.util.Set<E> result, java.util.Set<E> visited)protected voidcollectChildrenSequence(E element, java.lang.Iterable<E> sequentialChildren, java.util.Set<E> result, java.util.Set<E> visited)protected voidcollectChildrenUnorderedAlt(E element, java.lang.Iterable<E> alternativeChildren, java.util.Set<E> result, java.util.Set<E> visited)protected voidcollectElement(E ele, java.util.Set<E> result, java.util.Set<E> visited)protected booleanfilter(E ele)FollowerFunctionImpl.DirectiongetDirection()com.google.common.base.Predicate<E>getFilter()java.lang.Iterable<E>getFollowers(E element)Production<E,?>getProduction()java.lang.Iterable<E>getStarts(E root)FollowerFunctionImpl.UnorderedStrategygetUnorderedStrategy()protected java.lang.Iterable<E>orderedIterable(java.lang.Iterable<E> elements)protected java.util.List<E>orderedList(java.lang.Iterable<E> elements)FollowerFunctionImpl<E,T>setDirection(FollowerFunctionImpl.Direction direction)FollowerFunctionImpl<E,T>setFilter(com.google.common.base.Predicate<E> filter)FollowerFunctionImpl<E,T>setUnorderedStrategy(FollowerFunctionImpl.UnorderedStrategy unorderedStrategy)protected java.util.List<E>toList(java.lang.Iterable<E> elements)
-
-
-
Field Detail
-
direction
protected FollowerFunctionImpl.Direction direction
-
filter
protected com.google.common.base.Predicate<E> filter
-
production
protected Production<E,T> production
-
unorderedStrategy
protected FollowerFunctionImpl.UnorderedStrategy unorderedStrategy
-
-
Constructor Detail
-
FollowerFunctionImpl
public FollowerFunctionImpl(Production<E,T> production)
-
-
Method Detail
-
collectByParent
protected void collectByParent(E element, java.util.Set<E> result, java.util.Set<E> visited)
-
collectByParentSequence
protected void collectByParentSequence(E element, E container, java.lang.Iterable<E> children, java.util.Set<E> result, java.util.Set<E> visited)
-
collectChildren
protected void collectChildren(E element, java.util.Set<E> result, java.util.Set<E> visited)
-
collectChildrenAlternative
protected void collectChildrenAlternative(E element, java.lang.Iterable<E> alternativeChildren, java.util.Set<E> result, java.util.Set<E> visited)
-
collectChildrenSequence
protected void collectChildrenSequence(E element, java.lang.Iterable<E> sequentialChildren, java.util.Set<E> result, java.util.Set<E> visited)
-
collectChildrenUnorderedAlt
protected void collectChildrenUnorderedAlt(E element, java.lang.Iterable<E> alternativeChildren, java.util.Set<E> result, java.util.Set<E> visited)
-
collectElement
protected void collectElement(E ele, java.util.Set<E> result, java.util.Set<E> visited)
-
filter
protected boolean filter(E ele)
-
getDirection
public FollowerFunctionImpl.Direction getDirection()
-
getFilter
public com.google.common.base.Predicate<E> getFilter()
-
getFollowers
public java.lang.Iterable<E> getFollowers(E element)
- Specified by:
getFollowersin interfaceFollowerFunction<E>
-
getProduction
public Production<E,?> getProduction()
-
getStarts
public java.lang.Iterable<E> getStarts(E root)
- Specified by:
getStartsin interfaceFollowerFunction<E>
-
getUnorderedStrategy
public FollowerFunctionImpl.UnorderedStrategy getUnorderedStrategy()
-
setDirection
public FollowerFunctionImpl<E,T> setDirection(FollowerFunctionImpl.Direction direction)
-
setFilter
public FollowerFunctionImpl<E,T> setFilter(com.google.common.base.Predicate<E> filter)
-
setUnorderedStrategy
public FollowerFunctionImpl<E,T> setUnorderedStrategy(FollowerFunctionImpl.UnorderedStrategy unorderedStrategy)
-
-