org.eclipse.xtext.util.formallang
Interface Production<ELEMENT,TOKEN>

All Known Subinterfaces:
Cfg<ELEMENT,TOKEN>
All Known Implementing Classes:
CfgAdapter, ContextPDAProvider.SerializerActionCfg, ContextPDAProvider.SerializerParserRuleCfg, GrammarAlias.GrammarAliasAdapter, IGrammarConstraintProvider.ConstraintElementProduction, NfaToProduction.AliasGrammarProvider, StringCfg, StringProduction, XpectParameterProvider.AssignedProduction

public interface Production<ELEMENT,TOKEN>

Production Rule

Author:
Moritz Eysholdt - Initial contribution and API

Method Summary
 java.lang.Iterable<ELEMENT> getAlternativeChildren(ELEMENT ele)
           
 ELEMENT getParent(ELEMENT ele)
           
 ELEMENT getRoot()
           
 java.lang.Iterable<ELEMENT> getSequentialChildren(ELEMENT ele)
           
 TOKEN getToken(ELEMENT owner)
           
 java.lang.Iterable<ELEMENT> getUnorderedChildren(ELEMENT ele)
           
 boolean isMany(ELEMENT ele)
           
 boolean isOptional(ELEMENT ele)
           
 

Method Detail

getAlternativeChildren

java.lang.Iterable<ELEMENT> getAlternativeChildren(ELEMENT ele)

getParent

ELEMENT getParent(ELEMENT ele)

getSequentialChildren

java.lang.Iterable<ELEMENT> getSequentialChildren(ELEMENT ele)

getToken

TOKEN getToken(ELEMENT owner)

getUnorderedChildren

java.lang.Iterable<ELEMENT> getUnorderedChildren(ELEMENT ele)

isMany

boolean isMany(ELEMENT ele)

isOptional

boolean isOptional(ELEMENT ele)

getRoot

ELEMENT getRoot()