org.eclipse.xtext.xtext.ecoreInference
Class Xtext2EcoreTransformer

java.lang.Object
  extended by org.eclipse.xtext.xtext.ecoreInference.Xtext2EcoreTransformer

public class Xtext2EcoreTransformer
extends java.lang.Object

Author:
Jan Köhnlein - Initial contribution and API, Heiko Behrens, Sebastian Zarnekow

Nested Class Summary
static class Xtext2EcoreTransformer.NullErrorAcceptor
           
 
Constructor Summary
Xtext2EcoreTransformer(Grammar grammar)
           
 
Method Summary
protected  void clearPackage(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.ecore.EPackage pack)
           
static java.util.List<org.eclipse.emf.ecore.EPackage> doGetGeneratedPackages(Grammar grammar)
           
static void doTransform(Grammar grammar)
           
 AbstractMetamodelDeclaration findDefaultMetamodel(Grammar grammar, java.lang.String containedClassifier)
           
 AbstractMetamodelDeclaration findMetamodel(Grammar grammar, java.lang.String alias, java.lang.String containedClassifier)
           
 EClassifierInfos getEClassifierInfos()
           
 ErrorAcceptor getErrorAcceptor()
           
 java.util.List<org.eclipse.emf.ecore.EPackage> getGeneratedPackages()
           
protected  java.lang.String getRuleNameForErrorMessage(AbstractRule rule)
           
 boolean isSameAlias(java.lang.String alias, java.lang.String alias2)
           
 void removeGeneratedPackages()
           
 void setErrorAcceptor(ErrorAcceptor errorAcceptor)
           
 void setPostProcessor(IXtext2EcorePostProcessor postProcessor)
           
 void transform()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Xtext2EcoreTransformer

public Xtext2EcoreTransformer(Grammar grammar)
Method Detail

getErrorAcceptor

public ErrorAcceptor getErrorAcceptor()

setErrorAcceptor

public void setErrorAcceptor(ErrorAcceptor errorAcceptor)

setPostProcessor

public void setPostProcessor(IXtext2EcorePostProcessor postProcessor)

doTransform

public static void doTransform(Grammar grammar)

doGetGeneratedPackages

public static java.util.List<org.eclipse.emf.ecore.EPackage> doGetGeneratedPackages(Grammar grammar)

getGeneratedPackages

public java.util.List<org.eclipse.emf.ecore.EPackage> getGeneratedPackages()

transform

public void transform()

removeGeneratedPackages

public void removeGeneratedPackages()

clearPackage

protected void clearPackage(org.eclipse.emf.ecore.resource.Resource resource,
                            org.eclipse.emf.ecore.EPackage pack)

getRuleNameForErrorMessage

protected java.lang.String getRuleNameForErrorMessage(AbstractRule rule)

findDefaultMetamodel

public AbstractMetamodelDeclaration findDefaultMetamodel(Grammar grammar,
                                                         java.lang.String containedClassifier)

findMetamodel

public AbstractMetamodelDeclaration findMetamodel(Grammar grammar,
                                                  java.lang.String alias,
                                                  java.lang.String containedClassifier)

isSameAlias

public boolean isSameAlias(java.lang.String alias,
                           java.lang.String alias2)

getEClassifierInfos

public EClassifierInfos getEClassifierInfos()