org.eclipse.xtext.generator.serializer
Class SyntacticSequencerUtil

java.lang.Object
  extended by org.eclipse.xtext.generator.serializer.SyntacticSequencerUtil

public class SyntacticSequencerUtil
extends java.lang.Object

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  java.util.List<Pair<java.lang.String,GrammarAlias.AbstractElementAlias>> ambiguousTransitions
           
protected  IContextProvider contextProvider
           
protected  Grammar grammar
           
protected  org.eclipse.xtext.generator.grammarAccess.GrammarAccess grammarAccess
           
protected  ISyntacticSequencerPDAProvider pdaProvider
           
 
Constructor Summary
SyntacticSequencerUtil()
           
 
Method Summary
protected  void collectAllAmbiguousTransitions(ISyntacticSequencerPDAProvider.ISynFollowerOwner state, java.util.Set<ISyntacticSequencerPDAProvider.ISynTransition> result, java.util.Set<java.lang.Object> visited)
           
 java.lang.String elementAliasToConstructor(GrammarAlias.AbstractElementAlias alias, JavaFile file)
           
protected  java.lang.String elementAliasToIdentifyer(GrammarAlias.AbstractElementAlias alias)
           
protected  java.lang.String elementAliasToIdentifyer(GrammarAlias.AbstractElementAlias alias, java.util.Set<java.lang.String> rules, boolean isNested)
           
protected  java.util.Set<ISyntacticSequencerPDAProvider.ISynTransition> getAllAmbiguousTransitions()
           
 java.util.List<Pair<java.lang.String,GrammarAlias.AbstractElementAlias>> getAllAmbiguousTransitionsBySyntax()
           
protected  java.util.List<ISyntacticSequencerPDAProvider.ISynAbsorberState> getAllPDAs()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contextProvider

@Inject
protected IContextProvider contextProvider

pdaProvider

@Inject
protected ISyntacticSequencerPDAProvider pdaProvider

grammar

@Inject
protected Grammar grammar

ambiguousTransitions

protected java.util.List<Pair<java.lang.String,GrammarAlias.AbstractElementAlias>> ambiguousTransitions

grammarAccess

@Inject
protected org.eclipse.xtext.generator.grammarAccess.GrammarAccess grammarAccess
Constructor Detail

SyntacticSequencerUtil

public SyntacticSequencerUtil()
Method Detail

getAllPDAs

protected java.util.List<ISyntacticSequencerPDAProvider.ISynAbsorberState> getAllPDAs()

collectAllAmbiguousTransitions

protected void collectAllAmbiguousTransitions(ISyntacticSequencerPDAProvider.ISynFollowerOwner state,
                                              java.util.Set<ISyntacticSequencerPDAProvider.ISynTransition> result,
                                              java.util.Set<java.lang.Object> visited)

getAllAmbiguousTransitions

protected java.util.Set<ISyntacticSequencerPDAProvider.ISynTransition> getAllAmbiguousTransitions()

getAllAmbiguousTransitionsBySyntax

public java.util.List<Pair<java.lang.String,GrammarAlias.AbstractElementAlias>> getAllAmbiguousTransitionsBySyntax()

elementAliasToIdentifyer

protected java.lang.String elementAliasToIdentifyer(GrammarAlias.AbstractElementAlias alias,
                                                    java.util.Set<java.lang.String> rules,
                                                    boolean isNested)

elementAliasToConstructor

public java.lang.String elementAliasToConstructor(GrammarAlias.AbstractElementAlias alias,
                                                  JavaFile file)

elementAliasToIdentifyer

protected java.lang.String elementAliasToIdentifyer(GrammarAlias.AbstractElementAlias alias)