org.eclipse.emf.ecore.xcore.util
Class XcoreJvmInferrer

java.lang.Object
  extended by org.eclipse.emf.ecore.xcore.util.XcoreJvmInferrer

public class XcoreJvmInferrer
extends java.lang.Object


Nested Class Summary
protected static class XcoreJvmInferrer.InferenceAdapter
           
protected static class XcoreJvmInferrer.JvmElementInferrer<T extends org.eclipse.xtext.common.types.JvmIdentifiableElement>
           
 
Field Summary
protected static java.lang.String TYPE_PARAMETER_REFERENCE_SCHEME
           
protected static URI TYPE_PARAMETER_REFERENCE_SCHEME_BASE_URI
           
protected static int X_HIGH
           
protected static int X_LOW
           
protected static int X_MEDIUM
           
protected static int X_VERY_HIGH
           
protected static int X_VERY_LOW
           
 
Constructor Summary
XcoreJvmInferrer()
           
 
Method Summary
protected  void associate(GenBase genBase, XcoreJvmInferrer.JvmElementInferrer<? extends org.eclipse.xtext.common.types.JvmIdentifiableElement> jvmElementInferrer)
           
protected  org.eclipse.xtext.common.types.JvmField createJvmField(EObject context, org.eclipse.xtext.common.types.JvmVisibility jvmVisibility, boolean isStatic, org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)
           
protected  org.eclipse.xtext.common.types.JvmField createJvmField(EObject context, org.eclipse.xtext.common.types.JvmVisibility jvmVisibility, boolean isStatic, java.lang.String name, org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)
           
protected  org.eclipse.xtext.common.types.JvmFormalParameter createJvmFormalParameter(EObject context, org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)
           
protected  org.eclipse.xtext.common.types.JvmFormalParameter createJvmFormalParameter(EObject context, java.lang.String name, org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)
           
protected  org.eclipse.xtext.common.types.JvmOperation createJvmOperation(EObject context, org.eclipse.xtext.common.types.JvmVisibility jvmVisibility, boolean isStatic, org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)
           
protected  org.eclipse.xtext.common.types.JvmOperation createJvmOperation(EObject context, org.eclipse.xtext.common.types.JvmVisibility jvmVisibility, boolean isStatic, java.lang.String name, org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)
           
protected  org.eclipse.xtext.common.types.JvmGenericType getDeclaredType(GenClass genClass, boolean isInterface, boolean isImplementation)
           
protected  org.eclipse.xtext.common.types.JvmDeclaredType getDeclaredType(GenEnum genEnum)
           
protected  java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> getDeclaredTypes(GenClass genClass)
           
protected  java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> getDeclaredTypes(GenClassifier genClassifier)
           
protected  java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> getDeclaredTypes(GenPackage genPackage)
           
protected  org.eclipse.xtext.common.types.JvmGenericType getFactory(GenPackage genPackage, boolean isInterface, boolean isImplementation)
           
static
<T extends org.eclipse.xtext.common.types.JvmIdentifiableElement>
T
getInferredElement(GenBase genBase, java.lang.String qualifiedName)
           
static java.util.List<org.eclipse.xtext.common.types.JvmIdentifiableElement> getInferredElements(GenBase genBase)
           
protected  java.util.List<org.eclipse.xtext.common.types.JvmOperation> getJvmFeatureAccessors(GenClass genClass, GenFeature genFeature, boolean isInterface, boolean isImplementation)
           
protected  org.eclipse.xtext.common.types.JvmFormalParameter getJvmFormalParameter(GenParameter genParameter)
           
protected  org.eclipse.xtext.common.types.JvmOperation getJvmOperation(GenClass genClass, GenOperation genOperation, boolean isInterface, boolean isImplementation)
           
protected  org.eclipse.xtext.common.types.JvmTypeParameter getJvmTypeParameter(ETypeParameter eTypeParameter, GenTypeParameter genTypeParameter)
           
protected  org.eclipse.xtext.common.types.JvmTypeReference getJvmTypeReference(EGenericType eGenericType, EObject context)
           
protected  org.eclipse.xtext.common.types.JvmTypeReference getJvmTypeReference(GenClassifier genClassifier)
           
protected  org.eclipse.xtext.common.types.JvmTypeReference getJvmTypeReference(java.lang.String instanceTypeName, EObject context)
           
protected  java.util.List<org.eclipse.xtext.common.types.JvmTypeReference> getJvmTypeReferences(java.util.List<EGenericType> eGenericTypes, EObject context)
           
protected  org.eclipse.xtext.common.types.JvmGenericType getPackage(GenPackage genPackage, boolean isInterface, boolean isImplementation)
           
protected  void inferDeepStructure(GenBase genBase)
           
 void inferDeepStructure(GenModel genModel)
           
 java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> inferElements(GenModel genModel)
           
static void inferName(GenBase genBase)
           
protected  void populateTypeParameters(java.lang.String typeParameters, EList<GenTypeParameter> genTypeParameters, EList<org.eclipse.xtext.common.types.JvmTypeParameter> jvmTypeParameters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

X_VERY_LOW

protected static final int X_VERY_LOW
See Also:
Constant Field Values

X_LOW

protected static final int X_LOW
See Also:
Constant Field Values

X_MEDIUM

protected static final int X_MEDIUM
See Also:
Constant Field Values

X_HIGH

protected static final int X_HIGH
See Also:
Constant Field Values

X_VERY_HIGH

protected static final int X_VERY_HIGH
See Also:
Constant Field Values

TYPE_PARAMETER_REFERENCE_SCHEME

protected static final java.lang.String TYPE_PARAMETER_REFERENCE_SCHEME
See Also:
Constant Field Values

TYPE_PARAMETER_REFERENCE_SCHEME_BASE_URI

protected static final URI TYPE_PARAMETER_REFERENCE_SCHEME_BASE_URI
Constructor Detail

XcoreJvmInferrer

public XcoreJvmInferrer()
Method Detail

getInferredElements

public static java.util.List<org.eclipse.xtext.common.types.JvmIdentifiableElement> getInferredElements(GenBase genBase)

getInferredElement

public static <T extends org.eclipse.xtext.common.types.JvmIdentifiableElement> T getInferredElement(GenBase genBase,
                                                                                                     java.lang.String qualifiedName)

inferName

public static void inferName(GenBase genBase)

inferElements

public java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> inferElements(GenModel genModel)

inferDeepStructure

public void inferDeepStructure(GenModel genModel)

inferDeepStructure

protected void inferDeepStructure(GenBase genBase)

getDeclaredTypes

protected java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> getDeclaredTypes(GenPackage genPackage)

getFactory

protected org.eclipse.xtext.common.types.JvmGenericType getFactory(GenPackage genPackage,
                                                                   boolean isInterface,
                                                                   boolean isImplementation)

getPackage

protected org.eclipse.xtext.common.types.JvmGenericType getPackage(GenPackage genPackage,
                                                                   boolean isInterface,
                                                                   boolean isImplementation)

getDeclaredTypes

protected java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> getDeclaredTypes(GenClassifier genClassifier)

getDeclaredType

protected org.eclipse.xtext.common.types.JvmDeclaredType getDeclaredType(GenEnum genEnum)

getDeclaredTypes

protected java.util.List<? extends org.eclipse.xtext.common.types.JvmDeclaredType> getDeclaredTypes(GenClass genClass)

getDeclaredType

protected org.eclipse.xtext.common.types.JvmGenericType getDeclaredType(GenClass genClass,
                                                                        boolean isInterface,
                                                                        boolean isImplementation)

getJvmFeatureAccessors

protected java.util.List<org.eclipse.xtext.common.types.JvmOperation> getJvmFeatureAccessors(GenClass genClass,
                                                                                             GenFeature genFeature,
                                                                                             boolean isInterface,
                                                                                             boolean isImplementation)

getJvmOperation

protected org.eclipse.xtext.common.types.JvmOperation getJvmOperation(GenClass genClass,
                                                                      GenOperation genOperation,
                                                                      boolean isInterface,
                                                                      boolean isImplementation)

getJvmFormalParameter

protected org.eclipse.xtext.common.types.JvmFormalParameter getJvmFormalParameter(GenParameter genParameter)

getJvmTypeReference

protected org.eclipse.xtext.common.types.JvmTypeReference getJvmTypeReference(java.lang.String instanceTypeName,
                                                                              EObject context)

getJvmTypeReference

protected org.eclipse.xtext.common.types.JvmTypeReference getJvmTypeReference(EGenericType eGenericType,
                                                                              EObject context)

getJvmTypeReference

protected org.eclipse.xtext.common.types.JvmTypeReference getJvmTypeReference(GenClassifier genClassifier)

getJvmTypeReferences

protected java.util.List<org.eclipse.xtext.common.types.JvmTypeReference> getJvmTypeReferences(java.util.List<EGenericType> eGenericTypes,
                                                                                               EObject context)

createJvmFormalParameter

protected org.eclipse.xtext.common.types.JvmFormalParameter createJvmFormalParameter(EObject context,
                                                                                     org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)

createJvmFormalParameter

protected org.eclipse.xtext.common.types.JvmFormalParameter createJvmFormalParameter(EObject context,
                                                                                     java.lang.String name,
                                                                                     org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)

createJvmField

protected org.eclipse.xtext.common.types.JvmField createJvmField(EObject context,
                                                                 org.eclipse.xtext.common.types.JvmVisibility jvmVisibility,
                                                                 boolean isStatic,
                                                                 org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)

createJvmField

protected org.eclipse.xtext.common.types.JvmField createJvmField(EObject context,
                                                                 org.eclipse.xtext.common.types.JvmVisibility jvmVisibility,
                                                                 boolean isStatic,
                                                                 java.lang.String name,
                                                                 org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)

createJvmOperation

protected org.eclipse.xtext.common.types.JvmOperation createJvmOperation(EObject context,
                                                                         org.eclipse.xtext.common.types.JvmVisibility jvmVisibility,
                                                                         boolean isStatic,
                                                                         org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)

createJvmOperation

protected org.eclipse.xtext.common.types.JvmOperation createJvmOperation(EObject context,
                                                                         org.eclipse.xtext.common.types.JvmVisibility jvmVisibility,
                                                                         boolean isStatic,
                                                                         java.lang.String name,
                                                                         org.eclipse.xtext.common.types.JvmTypeReference jvmTypeReference)

populateTypeParameters

protected void populateTypeParameters(java.lang.String typeParameters,
                                      EList<GenTypeParameter> genTypeParameters,
                                      EList<org.eclipse.xtext.common.types.JvmTypeParameter> jvmTypeParameters)

getJvmTypeParameter

protected org.eclipse.xtext.common.types.JvmTypeParameter getJvmTypeParameter(ETypeParameter eTypeParameter,
                                                                              GenTypeParameter genTypeParameter)

associate

protected void associate(GenBase genBase,
                         XcoreJvmInferrer.JvmElementInferrer<? extends org.eclipse.xtext.common.types.JvmIdentifiableElement> jvmElementInferrer)

Copyright 2001-2012 IBM Corporation and others.
All Rights Reserved.