org.eclipse.xtext.xbase.compiler
Class JvmModelGenerator

java.lang.Object
  extended by org.eclipse.xtext.xbase.compiler.JvmModelGenerator
All Implemented Interfaces:
IGenerator

public class JvmModelGenerator
extends java.lang.Object
implements IGenerator


Constructor Summary
JvmModelGenerator()
           
 
Method Summary
protected  java.lang.CharSequence _generateMember(JvmConstructor it, ImportManager importManager)
           
protected  java.lang.CharSequence _generateMember(JvmField it, ImportManager importManager)
           
protected  java.lang.CharSequence _generateMember(JvmMember it, ImportManager importManager)
           
protected  java.lang.CharSequence _generateMember(JvmOperation it, ImportManager importManager)
           
protected  StringConcatenation _generateModifier(JvmConstructor it)
           
protected  StringConcatenation _generateModifier(JvmField it)
           
protected  StringConcatenation _generateModifier(JvmGenericType it)
           
protected  StringConcatenation _generateModifier(JvmOperation it)
           
protected  void _internalDoGenerate(org.eclipse.emf.ecore.EObject obj, IFileSystemAccess fsa)
           
protected  void _internalDoGenerate(JvmGenericType type, IFileSystemAccess fsa)
           
protected  java.lang.CharSequence _toJavaLiteral(JvmAnnotationAnnotationValue it, ImportManager importManager)
           
protected  java.lang.CharSequence _toJavaLiteral(JvmBooleanAnnotationValue it, ImportManager importManager)
           
protected  java.lang.CharSequence _toJavaLiteral(JvmCustomAnnotationValue it, ImportManager importManager)
           
protected  java.lang.CharSequence _toJavaLiteral(JvmShortAnnotationValue it, ImportManager importManager)
           
protected  java.lang.CharSequence _toJavaLiteral(JvmStringAnnotationValue it, ImportManager importManager)
           
protected  java.lang.CharSequence _toJavaLiteral(JvmTypeAnnotationValue it, ImportManager importManager)
           
 java.util.List<JvmTypeReference> checkedExceptions(JvmExecutable it)
           
 JvmGenericType containerType(org.eclipse.emf.ecore.EObject context)
           
 StringBuilderBasedAppendable createAppendable(org.eclipse.emf.ecore.EObject context, ImportManager importManager)
           
 void doGenerate(org.eclipse.emf.ecore.resource.Resource input, IFileSystemAccess fsa)
           
 StringConcatenation generateAnnotations(java.util.List<JvmAnnotationReference> annotations, ImportManager importManager)
           
 java.lang.CharSequence generateBody(JvmExecutable op, ImportManager importManager)
           
 StringConcatenation generateBody(JvmGenericType it, ImportManager importManager)
           
 java.lang.String generateExtendsClause(JvmGenericType it, ImportManager importManager)
           
 java.lang.CharSequence generateInitialization(JvmField it, ImportManager importManager)
           
 StringConcatenation generateJavaDoc(org.eclipse.emf.ecore.EObject it)
           
 java.lang.CharSequence generateMember(JvmMember it, ImportManager importManager)
           
 StringConcatenation generateModifier(JvmMember it)
           
 java.lang.String generateParameter(JvmFormalParameter it, ImportManager importManager)
           
 StringConcatenation generateThrowsClause(JvmExecutable it, ImportManager importManager)
           
 StringConcatenation generateType(JvmGenericType type)
           
 StringConcatenation generateTypeParameterConstraints(JvmTypeParameter it, ImportManager importManager)
           
 StringConcatenation generateTypeParameterDeclaration(JvmTypeParameter it, ImportManager importManager)
           
 StringConcatenation generateTypeParameterDeclaration(java.util.List<JvmTypeParameter> typeParameters, ImportManager importManager)
           
 void internalDoGenerate(org.eclipse.emf.ecore.EObject type, IFileSystemAccess fsa)
           
 java.lang.String javaName(JvmVisibility visibility)
           
 java.lang.String removeSurroundingCurlies(java.lang.String code)
           
 java.lang.String serialize(JvmTypeReference it, ImportManager importManager)
           
 StringConcatenation toJava(JvmAnnotationValue it, ImportManager importManager)
           
 java.lang.CharSequence toJavaLiteral(JvmAnnotationValue it, ImportManager importManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JvmModelGenerator

public JvmModelGenerator()
Method Detail

doGenerate

public void doGenerate(org.eclipse.emf.ecore.resource.Resource input,
                       IFileSystemAccess fsa)
Specified by:
doGenerate in interface IGenerator
Parameters:
input - - the input for which to generate resources
fsa - - file system access to be used to generate files

_internalDoGenerate

protected void _internalDoGenerate(org.eclipse.emf.ecore.EObject obj,
                                   IFileSystemAccess fsa)

_internalDoGenerate

protected void _internalDoGenerate(JvmGenericType type,
                                   IFileSystemAccess fsa)

generateType

public StringConcatenation generateType(JvmGenericType type)

generateBody

public StringConcatenation generateBody(JvmGenericType it,
                                        ImportManager importManager)

_generateModifier

protected StringConcatenation _generateModifier(JvmGenericType it)

_generateModifier

protected StringConcatenation _generateModifier(JvmField it)

_generateModifier

protected StringConcatenation _generateModifier(JvmOperation it)

_generateModifier

protected StringConcatenation _generateModifier(JvmConstructor it)

javaName

public java.lang.String javaName(JvmVisibility visibility)

generateExtendsClause

public java.lang.String generateExtendsClause(JvmGenericType it,
                                              ImportManager importManager)

_generateMember

protected java.lang.CharSequence _generateMember(JvmMember it,
                                                 ImportManager importManager)

_generateMember

protected java.lang.CharSequence _generateMember(JvmField it,
                                                 ImportManager importManager)

_generateMember

protected java.lang.CharSequence _generateMember(JvmOperation it,
                                                 ImportManager importManager)

_generateMember

protected java.lang.CharSequence _generateMember(JvmConstructor it,
                                                 ImportManager importManager)

generateInitialization

public java.lang.CharSequence generateInitialization(JvmField it,
                                                     ImportManager importManager)

generateTypeParameterDeclaration

public StringConcatenation generateTypeParameterDeclaration(java.util.List<JvmTypeParameter> typeParameters,
                                                            ImportManager importManager)

generateTypeParameterDeclaration

public StringConcatenation generateTypeParameterDeclaration(JvmTypeParameter it,
                                                            ImportManager importManager)

generateTypeParameterConstraints

public StringConcatenation generateTypeParameterConstraints(JvmTypeParameter it,
                                                            ImportManager importManager)

generateThrowsClause

public StringConcatenation generateThrowsClause(JvmExecutable it,
                                                ImportManager importManager)

checkedExceptions

public java.util.List<JvmTypeReference> checkedExceptions(JvmExecutable it)

generateParameter

public java.lang.String generateParameter(JvmFormalParameter it,
                                          ImportManager importManager)

generateBody

public java.lang.CharSequence generateBody(JvmExecutable op,
                                           ImportManager importManager)

removeSurroundingCurlies

public java.lang.String removeSurroundingCurlies(java.lang.String code)

generateJavaDoc

public StringConcatenation generateJavaDoc(org.eclipse.emf.ecore.EObject it)

generateAnnotations

public StringConcatenation generateAnnotations(java.util.List<JvmAnnotationReference> annotations,
                                               ImportManager importManager)

toJava

public StringConcatenation toJava(JvmAnnotationValue it,
                                  ImportManager importManager)

_toJavaLiteral

protected java.lang.CharSequence _toJavaLiteral(JvmAnnotationAnnotationValue it,
                                                ImportManager importManager)

_toJavaLiteral

protected java.lang.CharSequence _toJavaLiteral(JvmShortAnnotationValue it,
                                                ImportManager importManager)

_toJavaLiteral

protected java.lang.CharSequence _toJavaLiteral(JvmStringAnnotationValue it,
                                                ImportManager importManager)

_toJavaLiteral

protected java.lang.CharSequence _toJavaLiteral(JvmTypeAnnotationValue it,
                                                ImportManager importManager)

_toJavaLiteral

protected java.lang.CharSequence _toJavaLiteral(JvmBooleanAnnotationValue it,
                                                ImportManager importManager)

_toJavaLiteral

protected java.lang.CharSequence _toJavaLiteral(JvmCustomAnnotationValue it,
                                                ImportManager importManager)

serialize

public java.lang.String serialize(JvmTypeReference it,
                                  ImportManager importManager)

createAppendable

public StringBuilderBasedAppendable createAppendable(org.eclipse.emf.ecore.EObject context,
                                                     ImportManager importManager)

containerType

public JvmGenericType containerType(org.eclipse.emf.ecore.EObject context)

internalDoGenerate

public void internalDoGenerate(org.eclipse.emf.ecore.EObject type,
                               IFileSystemAccess fsa)

generateModifier

public StringConcatenation generateModifier(JvmMember it)

generateMember

public java.lang.CharSequence generateMember(JvmMember it,
                                             ImportManager importManager)

toJavaLiteral

public java.lang.CharSequence toJavaLiteral(JvmAnnotationValue it,
                                            ImportManager importManager)