Modifier and type | Property and description |
---|---|
IActionPrototypeProvider | actionPrototypeProvider Replies the provider of action prototype. |
org.eclipse.xtext.xbase.controlflow.IEarlyExitComputer | earlyExitComputer Replies the early exit computer. |
IExpressionGenerator | expressionGenerator Replies the generator dedicated to the expressions. |
protected java.lang.String | filenameExtension Replies the filename extension. |
protected com.google.inject.Injector | injector Replies the injector. |
SarlJvmModelAssociations | jvmModelAssociations Replies the associations between the SARL elements and the JVM elements. |
protected java.lang.String | outputConfigurationName Replies the name of the output configuration to be used. |
protected java.lang.String | preferenceID Replies the identifier of the container of the generator's preferences. |
org.eclipse.xtext.naming.IQualifiedNameConverter | qualifiedNameConverter Replies the converter of qualified name. |
org.eclipse.xtext.naming.IQualifiedNameProvider | qualifiedNameProvider Replies the provider of qualified name. |
org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder | typeBuilder Replies the type builder. |
org.eclipse.xtext.xbase.jvmmodel.JvmTypeExtensions | typeExtensions Replies the type extension provider. |
org.eclipse.xtext.common.types.util.TypeReferences | typeReferences Replies the type reference finder. |
org.eclipse.xtext.xbase.typesystem.IBatchTypeResolver | typeResolver Replies the type resolver for expressions. |
Modifier and type | Type and description |
---|---|
interface | AbstractExtraLanguageGenerator.ExtraLanguageSupportModule Description of a module that provides extra language support. |
Modifier and type | Action and description |
---|---|
protected void | _generate(SarlScript,IExtraLanguageGeneratorContext) Generate the given script. |
protected void | after(EObject,IExtraLanguageGeneratorContext) Do something after the generation of the given object. |
void | afterGenerate(Resource,IFileSystemAccess2,IGeneratorContext) |
protected void | before(EObject,IExtraLanguageGeneratorContext) Do something before the generation of the given object. |
void | beforeGenerate(Resource,IFileSystemAccess2,IGeneratorContext) |
protected boolean | canGenerateFor(EObject) Replies if this generator can generate resources from the given element. |
protected abstract ExtraLanguageAppendable | createAppendable(JvmDeclaredType,IExtraLanguageGeneratorContext) Create the appendable object. |
protected IExtraLanguageGeneratorContext | createGeneratorContext(IFileSystemAccess2,IGeneratorContext,Resource) Create the generator context for this generator. |
void | doGenerate(EObject,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the given object. |
void | doGenerate(Resource,IFileSystemAccess2,IGeneratorContext) |
protected void | generate(EObject,IExtraLanguageGeneratorContext) Generate the given object. |
protected void | generate(EObject,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the given object. |
protected void | generate(XExpression,LightweightTypeReference,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the given object. |
protected void | generateFileHeader(QualifiedName,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the header of the file.. |
protected void | generateImportStatement(QualifiedName,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the import for the given name. |
protected boolean | generateJvmMembers(List<E>,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the members (except constructors) for a Python class. |
protected boolean | generateSarlMembers(List<E>,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Generate the members (except constructors) for a Python class. |
IActionPrototypeProvider | getActionPrototypeProvider Replies the provider of action prototype. |
protected org.eclipse.xtext.xbase.XExpression | getAssociatedExpression(JvmMember) Replies the expression associated to the given object. |
org.eclipse.xtext.xbase.controlflow.IEarlyExitComputer | getEarlyExitComputer Replies the early exit computer. |
protected org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference | getExpectedType(XExpression) Compute the expected type of the given expression. |
protected org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference | getExpectedType(XtendExecutable,JvmTypeReference) Replies the expected type of the given executable. |
abstract IExpressionGenerator | getExpressionGenerator Replies the generator dedicated to the expressions. |
ExtraLanguageFeatureNameConverter | getFeatureNameConverter(IExtraLanguageGeneratorContext) Replies the converter of feature names. |
protected abstract java.lang.String | getFilenameExtension Replies the filename extension. |
protected com.google.inject.Injector | getInjector Replies the injector. |
SarlJvmModelAssociations | getJvmModelAssociations Replies the associations between the SARL elements and the JVM elements. |
protected abstract java.lang.String | getOutputConfigurationName Replies the name of the output configuration to be used. |
protected abstract java.lang.String | getPreferenceID Replies the identifier of the container of the generator's preferences. |
org.eclipse.xtext.naming.IQualifiedNameConverter | getQualifiedNameConverter Replies the converter of qualified name. |
org.eclipse.xtext.naming.IQualifiedNameProvider | getQualifiedNameProvider Replies the provider of qualified name. |
protected static java.util.List<E> | getSuperTypes(JvmTypeReference,List<E>) Replies the merged list with the extended and implemented types. |
org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder | getTypeBuilder Replies the type builder. |
ExtraLanguageTypeConverter | getTypeConverter(IExtraLanguageGeneratorContext) Replies the type converter. |
org.eclipse.xtext.xbase.jvmmodel.JvmTypeExtensions | getTypeExtensions Replies the type extension provider. |
org.eclipse.xtext.common.types.util.TypeReferences | getTypeReferences Replies the type reference finder. |
org.eclipse.xtext.xbase.typesystem.IBatchTypeResolver | getTypeResolver Replies the type resolver for expressions. |
protected void | initializeContext(IExtraLanguageGeneratorContext) Initialize the given context. |
static java.util.List<E> | loadPropertyFile(String,ExtraLanguageSupportModule,Class<T>) Load a property file from the resources. |
void | setActionPrototypeProvider(IActionPrototypeProvider) Change the provider of action prototype. |
void | setCommonTypeComputationServices(CommonTypeComputationServices) Change the common type service. |
void | setEarlyExitComputer(IEarlyExitComputer) Change the early exit computer. |
void | setInjector(Injector) Change the injector. |
void | setJvmModelAssociations(SarlJvmModelAssociations) Change the associations between the SARL elements and the JVM elements. |
void | setLogicalContainerProvider(IActionPrototypeProvider) Change the provider of action prototype. |
void | setQualifiedNameConverter(IQualifiedNameConverter) Change the converter of qualified name. |
void | setQualifiedNameProvider(IQualifiedNameProvider) Change the provider of qualified name. |
void | setTypeBuilder(JvmTypesBuilder) Change the type builder. |
void | setTypeExtensions(JvmTypeExtensions) Change the type extension provider. |
void | setTypeReferences(TypeReferences) Change the type reference finder. |
void | setTypeResolver(IBatchTypeResolver) Change the type resolver for expressions. |
protected java.lang.String | toFilename(QualifiedName) Replies the filename for the qualified name. |
protected java.lang.String | toFilename(QualifiedName,String) Replies the filename for the qualified name. |
protected boolean | writeFile(QualifiedName,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) Write the given file. |
var actionPrototypeProvider : IActionPrototypeProvider
This property is an alias for the action: getActionPrototypeProvider
var earlyExitComputer : org.eclipse.xtext.xbase.controlflow.IEarlyExitComputer
This property is an alias for the action: getEarlyExitComputer
val expressionGenerator : IExpressionGenerator
This property is an alias for the action: getExpressionGenerator
protected val filenameExtension : java.lang.String
This property is an alias for the action: getFilenameExtension
protected var injector : com.google.inject.Injector
This property is an alias for the action: getInjector
var jvmModelAssociations : SarlJvmModelAssociations
This property is an alias for the action: getJvmModelAssociations
protected val outputConfigurationName : java.lang.String
This property is an alias for the action: getOutputConfigurationName
protected val preferenceID : java.lang.String
This property is an alias for the action: getPreferenceID
var qualifiedNameConverter : org.eclipse.xtext.naming.IQualifiedNameConverter
This property is an alias for the action: getQualifiedNameConverter
var qualifiedNameProvider : org.eclipse.xtext.naming.IQualifiedNameProvider
This property is an alias for the action: getQualifiedNameProvider
var typeBuilder : org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
This property is an alias for the action: getTypeBuilder
var typeExtensions : org.eclipse.xtext.xbase.jvmmodel.JvmTypeExtensions
This property is an alias for the action: getTypeExtensions
var typeReferences : org.eclipse.xtext.common.types.util.TypeReferences
This property is an alias for the action: getTypeReferences
var typeResolver : org.eclipse.xtext.xbase.typesystem.IBatchTypeResolver
This property is an alias for the action: getTypeResolver
new
protected def _generate(SarlScript,IExtraLanguageGeneratorContext)
protected def after(EObject,IExtraLanguageGeneratorContext)
def afterGenerate(Resource,IFileSystemAccess2,IGeneratorContext)
protected def before(EObject,IExtraLanguageGeneratorContext)
def beforeGenerate(Resource,IFileSystemAccess2,IGeneratorContext)
protected def canGenerateFor(EObject) : boolean
protected def createAppendable(JvmDeclaredType,IExtraLanguageGeneratorContext) : ExtraLanguageAppendable
protected def createGeneratorContext(IFileSystemAccess2,IGeneratorContext,Resource) : IExtraLanguageGeneratorContext
def doGenerate(EObject,ExtraLanguageAppendable,IExtraLanguageGeneratorContext)
def doGenerate(Resource,IFileSystemAccess2,IGeneratorContext)
protected def generate(EObject,IExtraLanguageGeneratorContext)
protected def generate(EObject,ExtraLanguageAppendable,IExtraLanguageGeneratorContext)
protected def generate(XExpression,LightweightTypeReference,ExtraLanguageAppendable,IExtraLanguageGeneratorContext)
protected def generateFileHeader(QualifiedName,ExtraLanguageAppendable,IExtraLanguageGeneratorContext)
protected def generateImportStatement(QualifiedName,ExtraLanguageAppendable,IExtraLanguageGeneratorContext)
protected def generateJvmMembers(List<E>,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) : boolean
protected def generateSarlMembers(List<E>,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) : boolean
def getActionPrototypeProvider : IActionPrototypeProvider
protected def getAssociatedExpression(JvmMember) : org.eclipse.xtext.xbase.XExpression
def getEarlyExitComputer : org.eclipse.xtext.xbase.controlflow.IEarlyExitComputer
protected def getExpectedType(XExpression) : org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference
protected def getExpectedType(XtendExecutable,JvmTypeReference) : org.eclipse.xtext.xbase.typesystem.references.LightweightTypeReference
def getExpressionGenerator : IExpressionGenerator
def getFeatureNameConverter(IExtraLanguageGeneratorContext) : ExtraLanguageFeatureNameConverter
protected def getFilenameExtension : java.lang.String
protected def getInjector : com.google.inject.Injector
def getJvmModelAssociations : SarlJvmModelAssociations
protected def getOutputConfigurationName : java.lang.String
protected def getPreferenceID : java.lang.String
def getQualifiedNameConverter : org.eclipse.xtext.naming.IQualifiedNameConverter
def getQualifiedNameProvider : org.eclipse.xtext.naming.IQualifiedNameProvider
protected def getSuperTypes(JvmTypeReference,List<E>) : java.util.List<E>
def getTypeBuilder : org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
def getTypeConverter(IExtraLanguageGeneratorContext) : ExtraLanguageTypeConverter
def getTypeExtensions : org.eclipse.xtext.xbase.jvmmodel.JvmTypeExtensions
def getTypeReferences : org.eclipse.xtext.common.types.util.TypeReferences
def getTypeResolver : org.eclipse.xtext.xbase.typesystem.IBatchTypeResolver
protected def initializeContext(IExtraLanguageGeneratorContext)
def loadPropertyFile(String,ExtraLanguageSupportModule,Class<T>) : java.util.List<E>
def setActionPrototypeProvider(IActionPrototypeProvider)
def setCommonTypeComputationServices(CommonTypeComputationServices)
def setEarlyExitComputer(IEarlyExitComputer)
def setInjector(Injector)
def setJvmModelAssociations(SarlJvmModelAssociations)
def setLogicalContainerProvider(IActionPrototypeProvider)
def setQualifiedNameConverter(IQualifiedNameConverter)
def setQualifiedNameProvider(IQualifiedNameProvider)
def setTypeBuilder(JvmTypesBuilder)
def setTypeExtensions(JvmTypeExtensions)
def setTypeReferences(TypeReferences)
def setTypeResolver(IBatchTypeResolver)
protected def toFilename(QualifiedName) : java.lang.String
protected def toFilename(QualifiedName,String) : java.lang.String
protected def writeFile(QualifiedName,ExtraLanguageAppendable,IExtraLanguageGeneratorContext) : boolean