org.eclipse.xtext.xbase.compiler
Class JvmModelGenerator
java.lang.Object
org.eclipse.xtext.xbase.compiler.JvmModelGenerator
- All Implemented Interfaces:
- IGenerator
public class JvmModelGenerator
- extends java.lang.Object
- implements IGenerator
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 |
JvmModelGenerator
public JvmModelGenerator()
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 resourcesfsa
- - 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)