org.eclipse.xtext.generator.grammarAccess
Class GrammarAccessFragment

java.lang.Object
  extended by org.eclipse.xtext.generator.DefaultGeneratorFragment
      extended by org.eclipse.xtext.generator.AbstractGeneratorFragment
          extended by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
All Implemented Interfaces:
IGeneratorFragment, NamingAware
Direct Known Subclasses:
SubPackageAwareGrammarAccessFragment

public class GrammarAccessFragment
extends AbstractGeneratorFragment

A grammar access fragment that handles subpackages of EPackages gracefully. In general, we recommend to avoid nested EPackages if possible.

Author:
Jan Koehnlein - Initial contribution and API, Sebastian Zarnekow - Initial contribution and API

Constructor Summary
GrammarAccessFragment()
           
 
Method Summary
 void addAllGrammarsToResource(org.eclipse.emf.ecore.resource.Resource resource, Grammar grammar, java.util.Set<Grammar> visitedGrammars)
           
 Grammar deepCopy(Grammar grammar, ResourceSaveIndicator isSaving)
           
 void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
          can be used to generate whatever necessary
 java.lang.String[] getExportedPackagesRt(Grammar grammar)
          return the exported packages for the runtime bundle
 java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
          return a map containing the contributed guice bindings created in this generator fragment
protected  java.lang.String getTemplate()
           
 java.lang.String getXmlVersion()
           
 void moveSubpackagesToNewResource(org.eclipse.emf.ecore.EPackage pack, org.eclipse.emf.ecore.resource.ResourceSet set)
           
 void replaceResourceURIsWithNsURIs(Grammar grammar, org.eclipse.emf.ecore.resource.ResourceSet set)
           
 void setXmlVersion(java.lang.String xmlVersion)
           
 
Methods inherited from class org.eclipse.xtext.generator.AbstractGeneratorFragment
addToPluginXmlRt, addToPluginXmlUi, addToStandaloneSetup, getExportedPackagesUi, getGuiceBindingsUi, getNaming, getParameters, getRequiredBundlesRt, getRequiredBundlesUi, registerNaming
 
Methods inherited from class org.eclipse.xtext.generator.DefaultGeneratorFragment
checkConfiguration, getImportedPackagesRt, getImportedPackagesUi
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrammarAccessFragment

public GrammarAccessFragment()
Method Detail

getTemplate

protected java.lang.String getTemplate()
Overrides:
getTemplate in class AbstractGeneratorFragment

getGuiceBindingsRt

public java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
Description copied from interface: IGeneratorFragment
return a map containing the contributed guice bindings created in this generator fragment

Specified by:
getGuiceBindingsRt in interface IGeneratorFragment
Overrides:
getGuiceBindingsRt in class AbstractGeneratorFragment

getExportedPackagesRt

public java.lang.String[] getExportedPackagesRt(Grammar grammar)
Description copied from interface: IGeneratorFragment
return the exported packages for the runtime bundle

Specified by:
getExportedPackagesRt in interface IGeneratorFragment
Overrides:
getExportedPackagesRt in class AbstractGeneratorFragment

generate

public void generate(Grammar grammar,
                     org.eclipse.xpand2.XpandExecutionContext ctx)
Description copied from interface: IGeneratorFragment
can be used to generate whatever necessary

Specified by:
generate in interface IGeneratorFragment
Overrides:
generate in class AbstractGeneratorFragment
ctx - - the execution context to use

deepCopy

public Grammar deepCopy(Grammar grammar,
                        ResourceSaveIndicator isSaving)

addAllGrammarsToResource

public void addAllGrammarsToResource(org.eclipse.emf.ecore.resource.Resource resource,
                                     Grammar grammar,
                                     java.util.Set<Grammar> visitedGrammars)

replaceResourceURIsWithNsURIs

public void replaceResourceURIsWithNsURIs(Grammar grammar,
                                          org.eclipse.emf.ecore.resource.ResourceSet set)

moveSubpackagesToNewResource

public void moveSubpackagesToNewResource(org.eclipse.emf.ecore.EPackage pack,
                                         org.eclipse.emf.ecore.resource.ResourceSet set)

setXmlVersion

public void setXmlVersion(java.lang.String xmlVersion)

getXmlVersion

public java.lang.String getXmlVersion()