Class XtendGenerator

  • All Implemented Interfaces:
    org.eclipse.xtext.generator.IGenerator, org.eclipse.xtext.generator.IGenerator2

    public class XtendGenerator
    extends org.eclipse.xtext.xbase.compiler.JvmModelGenerator
    implements org.eclipse.xtext.generator.IGenerator2
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.eclipse.xtext.generator.IGenerator

        org.eclipse.xtext.generator.IGenerator.NullGenerator
    • Field Summary

      • Fields inherited from class org.eclipse.xtext.xbase.compiler.JvmModelGenerator

        _errorSafeExtensions, _iLogicalContainerProvider, _jvmTypeExtensions, _loopExtensions, _treeAppendableUtil, _typeReferences
    • Constructor Summary

      Constructors 
      Constructor Description
      XtendGenerator()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Iterable<org.eclipse.xtext.common.types.JvmMember> _getMembersToBeCompiled​(org.eclipse.xtext.common.types.JvmGenericType it)  
      void afterGenerate​(org.eclipse.emf.ecore.resource.Resource input, org.eclipse.xtext.generator.IFileSystemAccess2 fsa, org.eclipse.xtext.generator.IGeneratorContext context)  
      void beforeGenerate​(org.eclipse.emf.ecore.resource.Resource input, org.eclipse.xtext.generator.IFileSystemAccess2 fsa, org.eclipse.xtext.generator.IGeneratorContext context)  
      void callMacroProcessors​(org.eclipse.emf.ecore.resource.Resource input)  
      org.eclipse.xtext.xbase.compiler.output.ITreeAppendable compile​(org.eclipse.xtext.common.types.JvmExecutable executable, org.eclipse.xtext.xbase.XExpression expression, org.eclipse.xtext.common.types.JvmTypeReference returnType, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable, org.eclipse.xtext.xbase.compiler.GeneratorConfig config)  
      void compileLocalTypeStubs​(org.eclipse.xtext.common.types.JvmFeature feature, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable, org.eclipse.xtext.xbase.compiler.GeneratorConfig config)  
      protected org.eclipse.xtext.xbase.compiler.output.ImportingStringConcatenation createImportingStringConcatenation​(org.eclipse.xtext.xbase.compiler.output.SharedAppendableState state, org.eclipse.xtext.xbase.typesystem.references.ITypeReferenceOwner owner)  
      java.lang.String doConvertToJavaString​(java.lang.String input)
      Convert a given input string to a Java string.
      void doGenerate​(org.eclipse.emf.ecore.resource.Resource input, org.eclipse.xtext.generator.IFileSystemAccess fsa)  
      void doGenerate​(org.eclipse.emf.ecore.resource.Resource input, org.eclipse.xtext.generator.IFileSystemAccess2 fsa, org.eclipse.xtext.generator.IGeneratorContext context)  
      org.eclipse.xtext.xbase.compiler.output.ITreeAppendable generateMembersInBody​(org.eclipse.xtext.common.types.JvmDeclaredType it, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable, org.eclipse.xtext.xbase.compiler.GeneratorConfig config)  
      org.eclipse.xtext.xbase.compiler.output.ITreeAppendable generateVisibilityModifier​(org.eclipse.xtext.common.types.JvmMember it, org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)  
      protected java.util.ArrayList<org.eclipse.xtext.common.types.JvmMember> getAddedDeclarations​(org.eclipse.xtext.common.types.JvmGenericType it, AnonymousClass anonymousClass)  
      java.lang.String reassignThisType​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b, org.eclipse.xtext.common.types.JvmDeclaredType declaredType)  
      • Methods inherited from class org.eclipse.xtext.xbase.compiler.JvmModelGenerator

        _generateBody, _generateBody, _generateBody, _generateMember, _generateMember, _generateMember, _generateMember, _generateMember, _generateModifier, _generateModifier, _generateModifier, _generateModifier, _generateModifier, _getMembersToBeCompiled, _getMembersToBeCompiled, _internalDoGenerate, _internalDoGenerate, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, _toJavaLiteral, addJavaDocImports, appendCompilationTemplate, assignThisAndSuper, containerType, createAppendable, createImportManager, generateAnnotation, generateAnnotationMethod, generateAnnotations, generateAnnotationsWithSyntheticSuppressWarnings, generateBody, generateBodyWithIssues, generateBodyWithIssues, generateDefaultExpression, generateDocumentation, generateEnumLiteral, generateExecutableBody, generateExtendsClause, generateFileHeader, generateInitialization, generateJavaDoc, generateMember, generateModifier, generateParameter, generateParameters, generateThrowsClause, generateType, generateTypeParameterConstraints, generateTypeParameterDeclaration, generateTypeParameterDeclaration, getImportManager, getMembersToBeCompiled, getSourceElements, hasBody, internalDoGenerate, javaName, makeJavaIdentifier, memberSeparator, toJava, toJavaLiteral
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XtendGenerator

        public XtendGenerator()
    • Method Detail

      • doGenerate

        public void doGenerate​(org.eclipse.emf.ecore.resource.Resource input,
                               org.eclipse.xtext.generator.IFileSystemAccess fsa)
        Specified by:
        doGenerate in interface org.eclipse.xtext.generator.IGenerator
        Overrides:
        doGenerate in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • beforeGenerate

        public void beforeGenerate​(org.eclipse.emf.ecore.resource.Resource input,
                                   org.eclipse.xtext.generator.IFileSystemAccess2 fsa,
                                   org.eclipse.xtext.generator.IGeneratorContext context)
        Specified by:
        beforeGenerate in interface org.eclipse.xtext.generator.IGenerator2
      • afterGenerate

        public void afterGenerate​(org.eclipse.emf.ecore.resource.Resource input,
                                  org.eclipse.xtext.generator.IFileSystemAccess2 fsa,
                                  org.eclipse.xtext.generator.IGeneratorContext context)
        Specified by:
        afterGenerate in interface org.eclipse.xtext.generator.IGenerator2
      • doGenerate

        public void doGenerate​(org.eclipse.emf.ecore.resource.Resource input,
                               org.eclipse.xtext.generator.IFileSystemAccess2 fsa,
                               org.eclipse.xtext.generator.IGeneratorContext context)
        Specified by:
        doGenerate in interface org.eclipse.xtext.generator.IGenerator2
      • callMacroProcessors

        public void callMacroProcessors​(org.eclipse.emf.ecore.resource.Resource input)
      • createImportingStringConcatenation

        protected org.eclipse.xtext.xbase.compiler.output.ImportingStringConcatenation createImportingStringConcatenation​(org.eclipse.xtext.xbase.compiler.output.SharedAppendableState state,
                                                                                                                          org.eclipse.xtext.xbase.typesystem.references.ITypeReferenceOwner owner)
        Overrides:
        createImportingStringConcatenation in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • doConvertToJavaString

        public java.lang.String doConvertToJavaString​(java.lang.String input)
        Convert a given input string to a Java string. Unicode escaping is handled by the UnicodeAwarePostProcessor.
        Overrides:
        doConvertToJavaString in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • _getMembersToBeCompiled

        protected java.lang.Iterable<org.eclipse.xtext.common.types.JvmMember> _getMembersToBeCompiled​(org.eclipse.xtext.common.types.JvmGenericType it)
        Overrides:
        _getMembersToBeCompiled in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • getAddedDeclarations

        protected java.util.ArrayList<org.eclipse.xtext.common.types.JvmMember> getAddedDeclarations​(org.eclipse.xtext.common.types.JvmGenericType it,
                                                                                                     AnonymousClass anonymousClass)
      • compile

        public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable compile​(org.eclipse.xtext.common.types.JvmExecutable executable,
                                                                               org.eclipse.xtext.xbase.XExpression expression,
                                                                               org.eclipse.xtext.common.types.JvmTypeReference returnType,
                                                                               org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable,
                                                                               org.eclipse.xtext.xbase.compiler.GeneratorConfig config)
        Overrides:
        compile in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • reassignThisType

        public java.lang.String reassignThisType​(org.eclipse.xtext.xbase.compiler.output.ITreeAppendable b,
                                                 org.eclipse.xtext.common.types.JvmDeclaredType declaredType)
        Overrides:
        reassignThisType in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • compileLocalTypeStubs

        public void compileLocalTypeStubs​(org.eclipse.xtext.common.types.JvmFeature feature,
                                          org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable,
                                          org.eclipse.xtext.xbase.compiler.GeneratorConfig config)
      • generateVisibilityModifier

        public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable generateVisibilityModifier​(org.eclipse.xtext.common.types.JvmMember it,
                                                                                                  org.eclipse.xtext.xbase.compiler.output.ITreeAppendable result)
        Overrides:
        generateVisibilityModifier in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator
      • generateMembersInBody

        public org.eclipse.xtext.xbase.compiler.output.ITreeAppendable generateMembersInBody​(org.eclipse.xtext.common.types.JvmDeclaredType it,
                                                                                             org.eclipse.xtext.xbase.compiler.output.ITreeAppendable appendable,
                                                                                             org.eclipse.xtext.xbase.compiler.GeneratorConfig config)
        Overrides:
        generateMembersInBody in class org.eclipse.xtext.xbase.compiler.JvmModelGenerator