Package org.eclipse.xtend.core.compiler
Class XtendGenerator
- java.lang.Object
-
- org.eclipse.xtext.xbase.compiler.JvmModelGenerator
-
- org.eclipse.xtend.core.compiler.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
-
-
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
-
-
-
-
Method Detail
-
doGenerate
public void doGenerate(org.eclipse.emf.ecore.resource.Resource input, org.eclipse.xtext.generator.IFileSystemAccess fsa)
- Specified by:
doGenerate
in interfaceorg.eclipse.xtext.generator.IGenerator
- Overrides:
doGenerate
in classorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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 classorg.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 theUnicodeAwarePostProcessor
.- Overrides:
doConvertToJavaString
in classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.eclipse.xtext.xbase.compiler.JvmModelGenerator
-
-