org.eclipse.xtext.generator.serializer
Class SemanticSequencerUtil

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

public class SemanticSequencerUtil
extends java.lang.Object

Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected static class SemanticSequencerUtil.SuperGrammar
           
 
Field Summary
protected  IGrammarConstraintProvider gcp
           
 
Constructor Summary
SemanticSequencerUtil()
           
 
Method Summary
 boolean canGenerate(IGrammarConstraintProvider.IConstraint constraint)
           
protected  org.eclipse.emf.ecore.resource.ResourceSet cloneResourceSet(org.eclipse.emf.ecore.resource.ResourceSet rs)
           
 java.util.List<IGrammarConstraintProvider.IConstraintContext> getGrammarConstraintContexts(Grammar grammar)
           
 java.util.Collection<IGrammarConstraintProvider.IConstraint> getGrammarConstraints(Grammar grammar)
           
 java.util.Map<IGrammarConstraintProvider.IConstraint,java.util.List<org.eclipse.emf.ecore.EObject>> getGrammarConstraints(Grammar grammar, org.eclipse.emf.ecore.EClass clazz)
           
 Grammar getSuperGrammar(Grammar grammar)
           
 java.lang.String toAcceptMethod(IGrammarConstraintProvider.ConstraintElementType type)
           
 java.lang.String toNodeType(IGrammarConstraintProvider.ConstraintElementType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gcp

@Inject
protected IGrammarConstraintProvider gcp
Constructor Detail

SemanticSequencerUtil

public SemanticSequencerUtil()
Method Detail

getGrammarConstraints

public java.util.Map<IGrammarConstraintProvider.IConstraint,java.util.List<org.eclipse.emf.ecore.EObject>> getGrammarConstraints(Grammar grammar,
                                                                                                                                 org.eclipse.emf.ecore.EClass clazz)

getGrammarConstraintContexts

public java.util.List<IGrammarConstraintProvider.IConstraintContext> getGrammarConstraintContexts(Grammar grammar)

cloneResourceSet

protected org.eclipse.emf.ecore.resource.ResourceSet cloneResourceSet(org.eclipse.emf.ecore.resource.ResourceSet rs)

getSuperGrammar

public Grammar getSuperGrammar(Grammar grammar)

getGrammarConstraints

public java.util.Collection<IGrammarConstraintProvider.IConstraint> getGrammarConstraints(Grammar grammar)

canGenerate

public boolean canGenerate(IGrammarConstraintProvider.IConstraint constraint)

toAcceptMethod

public java.lang.String toAcceptMethod(IGrammarConstraintProvider.ConstraintElementType type)

toNodeType

public java.lang.String toNodeType(IGrammarConstraintProvider.ConstraintElementType type)