Class AbstractCachingNFABuilder<S,T>
- java.lang.Object
-
- org.eclipse.xtext.grammaranalysis.impl.AbstractCachingNFABuilder<S,T>
-
- All Implemented Interfaces:
IGrammarNFAProvider.NFABuilder<S,T>
- Direct Known Subclasses:
DefaultBackwardNFAProvider.DefaultBackwardsNFABuilder,DefaultForwardNFAProvider.DefaultForwardsNFABuilder,MatcherNFAProvider.MatcherNFABuilder,TreeConstructionNFAProvider.TreeConstNFABuilder
public abstract class AbstractCachingNFABuilder<S,T> extends java.lang.Object implements IGrammarNFAProvider.NFABuilder<S,T>
-
-
Constructor Summary
Constructors Constructor Description AbstractCachingNFABuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract ScreateState(AbstractElement ele)protected abstract TcreateTransition(S source, S target, boolean isRuleCall, AbstractElement loopCenter)booleanfilter(AbstractElement ele)SgetState(AbstractElement ele)TgetTransition(S source, S target, boolean isRuleCall, AbstractElement loopCenter)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.xtext.grammaranalysis.IGrammarNFAProvider.NFABuilder
getDirection
-
-
-
-
Method Detail
-
createState
protected abstract S createState(AbstractElement ele)
-
createTransition
protected abstract T createTransition(S source, S target, boolean isRuleCall, AbstractElement loopCenter)
-
filter
public boolean filter(AbstractElement ele)
- Specified by:
filterin interfaceIGrammarNFAProvider.NFABuilder<S,T>
-
getState
public final S getState(AbstractElement ele)
- Specified by:
getStatein interfaceIGrammarNFAProvider.NFABuilder<S,T>
-
getTransition
public final T getTransition(S source, S target, boolean isRuleCall, AbstractElement loopCenter)
- Specified by:
getTransitionin interfaceIGrammarNFAProvider.NFABuilder<S,T>
-
-