public interface IGenerationFragment
Modifier and Type | Method and Description |
---|---|
void |
cleanUp(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern,
org.eclipse.xtext.generator.IFileSystemAccess fsa)
Cleans up the previosly generated files for the selected pattern.
|
java.lang.Iterable<ExtensionData> |
extensionContribution(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern)
Returns a collection of extension contributions for the selected pattern.
|
void |
generateFiles(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern,
org.eclipse.xtext.generator.IFileSystemAccess fsa)
Executes code generation for a selected pattern.
|
org.eclipse.core.runtime.IPath[] |
getAdditionalBinIncludes() |
java.lang.String[] |
getProjectDependencies()
Returns an array of bundle id's to add to the destination project as dependency.
|
java.lang.String |
getProjectPostfix()
Returns the postfix used to define the destination project.
|
java.util.Collection<org.eclipse.xtext.xbase.lib.Pair<java.lang.String,java.lang.String>> |
getRemovableExtensions()
Returns pairs of extension id prefix and point id.
|
java.lang.Iterable<org.eclipse.xtext.xbase.lib.Pair<java.lang.String,java.lang.String>> |
removeExtension(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern)
Returns a collections of extensions, that need to be removed from the plugin.xml.
|
java.lang.String getProjectPostfix()
model.project.name.postfix
project, or left in the model.project.name
project if a null
postfix is returned.java.lang.String[] getProjectDependencies()
void generateFiles(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern, org.eclipse.xtext.generator.IFileSystemAccess fsa)
pattern
- fsa
- void cleanUp(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern, org.eclipse.xtext.generator.IFileSystemAccess fsa)
pattern
- fsa
- java.lang.Iterable<ExtensionData> extensionContribution(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern)
ExtensionGenerator
parameter provides a builder API for Xtend-based generators to have a readable generator.pattern
- java.lang.Iterable<org.eclipse.xtext.xbase.lib.Pair<java.lang.String,java.lang.String>> removeExtension(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern)
pattern
- java.util.Collection<org.eclipse.xtext.xbase.lib.Pair<java.lang.String,java.lang.String>> getRemovableExtensions()
org.eclipse.core.runtime.IPath[] getAdditionalBinIncludes()