public class Ecore2XtextExtensions
extends java.lang.Object
Constructor and Description |
---|
Ecore2XtextExtensions() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Iterable<org.eclipse.emf.ecore.EAttribute> |
allAttributes(org.eclipse.emf.ecore.EClass it)
allAttributes(EClass this) :
inlinedFeatures().typeSelect(EAttribute);
allCrossReferences(EClass this) :
inlinedFeatures().typeSelect(EReference).select(r|!
|
static java.lang.Iterable<org.eclipse.emf.ecore.EClassifier> |
allConcreteRuleClassifiers(Ecore2XtextProjectInfo it)
cached Collection[EClassifier] allConcreteRuleClassifiers(Ecore2XtextProjectInfo this) :
rootElementClass == null
?
|
static java.lang.Iterable<org.eclipse.emf.ecore.EReference> |
allContainmentReferences(org.eclipse.emf.ecore.EClass it) |
static java.lang.Iterable<org.eclipse.emf.ecore.EReference> |
allCrossReferences(org.eclipse.emf.ecore.EClass it) |
static java.util.Collection<org.eclipse.emf.ecore.EClass> |
allDispatcherRuleClasses(Ecore2XtextProjectInfo it)
cached Collection[EClass] allDispatcherRuleClasses(Ecore2XtextProjectInfo this) :
rootElementClass == null
?
|
static java.util.Set<org.eclipse.emf.ecore.EClassifier> |
allReferencedClassifiers(org.eclipse.emf.ecore.EPackage ePack,
boolean includeCrossRefs) |
static java.util.Collection<org.eclipse.emf.ecore.EPackage> |
allReferencedEPackages(Ecore2XtextProjectInfo prjInfo)
cached Collection[EPackage] allReferencedEPackages(Ecore2XtextProjectInfo this) :
EPackageInfos.EPackage.allReferencedEPackages(true).flatten().toSet();
|
static java.util.Set<org.eclipse.emf.ecore.EPackage> |
allReferencedEPackages(org.eclipse.emf.ecore.EPackage ePack,
boolean includeCrossRefs)
private cached Collection[EPackage] allReferencedEPackages(EPackage this, boolean includeCrossRefs) :
allReferencedClassifiers(includeCrossRefs).EPackage.toSet();
|
static java.lang.String |
assignedRuleCall(org.eclipse.emf.ecore.EAttribute it)
assignedRuleCall(EAttribute this):
(isPrefixBooleanFeature()) ?
|
static java.lang.String |
assignmentKeyword(org.eclipse.emf.ecore.EStructuralFeature it)
assignmentKeyword(EStructuralFeature this) :
isPrefixBooleanFeature() ?
|
static java.lang.String |
booleanRuleBody() |
static java.lang.String |
concreteRuleName(org.eclipse.emf.ecore.EClass it) |
static java.lang.String |
dataTypeRuleBody(org.eclipse.emf.ecore.EDataType it) |
static java.lang.String |
decimalRuleBody() |
static java.lang.String |
fqn(org.eclipse.emf.ecore.EClassifier it) |
static org.eclipse.emf.ecore.EAttribute |
idAttribute(org.eclipse.emf.ecore.EClass it) |
static java.lang.Iterable<org.eclipse.emf.ecore.EStructuralFeature> |
inlinedFeatures(org.eclipse.emf.ecore.EClass it)
cached inlinedFeatures(EClass this) :
EAllStructuralFeatures.select(f|f.needsAssignment()).remove(idAttribute()).removeAll(prefixFeatures());
|
static java.lang.String |
intRuleBody() |
static boolean |
isBoolean(org.eclipse.emf.ecore.EClassifier it) |
static boolean |
isContainment(org.eclipse.emf.ecore.EStructuralFeature eStrFeat)
isContainment(EStructuralFeature this) : false;
isContainment(EAttribute this) : true;
isContainment(EReference this) : containment;
|
static boolean |
isEcoreType(org.eclipse.emf.ecore.EClassifier it) |
static boolean |
isID(org.eclipse.emf.ecore.EStructuralFeature it) |
static boolean |
isPrefixBooleanFeature(org.eclipse.emf.ecore.EStructuralFeature it) |
static boolean |
isString(org.eclipse.emf.ecore.EClassifier it) |
static boolean |
isXtextKeyword(java.lang.String str) |
static boolean |
needsAssignment(org.eclipse.emf.ecore.EStructuralFeature it) |
static boolean |
needsConcreteRule(org.eclipse.emf.ecore.EClassifier eClassifier)
boolean needsConcreteRule(EClass this) :
!
|
static boolean |
needsDispatcherRule(org.eclipse.emf.ecore.EClassifier eClassifier) |
static boolean |
onlyOptionalFeatures(org.eclipse.emf.ecore.EClass it) |
static java.lang.Iterable<org.eclipse.emf.ecore.EStructuralFeature> |
prefixFeatures(org.eclipse.emf.ecore.EClass it) |
static java.lang.String |
quoteIfNeccesary(java.lang.String str)
quoteIfNeccesary(String this) :
isXtextKeyword() ?
|
static java.lang.Iterable<org.eclipse.emf.ecore.EClass> |
subClasses(org.eclipse.emf.ecore.EClass it)
cached subClasses(EClass this):
EPackage.EClassifiers.typeSelect(EClass).select(c|c.EAllSuperTypes.contains(this));
|
public static java.lang.Iterable<org.eclipse.emf.ecore.EClassifier> allConcreteRuleClassifiers(Ecore2XtextProjectInfo it)
public static java.util.Collection<org.eclipse.emf.ecore.EClass> allDispatcherRuleClasses(Ecore2XtextProjectInfo it)
public static java.util.Collection<org.eclipse.emf.ecore.EPackage> allReferencedEPackages(Ecore2XtextProjectInfo prjInfo)
public static java.util.Set<org.eclipse.emf.ecore.EPackage> allReferencedEPackages(org.eclipse.emf.ecore.EPackage ePack, boolean includeCrossRefs)
public static java.util.Set<org.eclipse.emf.ecore.EClassifier> allReferencedClassifiers(org.eclipse.emf.ecore.EPackage ePack, boolean includeCrossRefs)
public static java.lang.String fqn(org.eclipse.emf.ecore.EClassifier it)
public static java.lang.Iterable<org.eclipse.emf.ecore.EStructuralFeature> prefixFeatures(org.eclipse.emf.ecore.EClass it)
public static java.lang.Iterable<org.eclipse.emf.ecore.EStructuralFeature> inlinedFeatures(org.eclipse.emf.ecore.EClass it)
public static boolean onlyOptionalFeatures(org.eclipse.emf.ecore.EClass it)
public static java.lang.String assignedRuleCall(org.eclipse.emf.ecore.EAttribute it)
public static java.lang.String concreteRuleName(org.eclipse.emf.ecore.EClass it)
public static java.lang.String dataTypeRuleBody(org.eclipse.emf.ecore.EDataType it)
public static java.lang.String intRuleBody()
public static java.lang.String decimalRuleBody()
public static java.lang.String booleanRuleBody()
public static java.lang.String assignmentKeyword(org.eclipse.emf.ecore.EStructuralFeature it)
public static java.lang.String quoteIfNeccesary(java.lang.String str)
public static boolean isXtextKeyword(java.lang.String str)
public static org.eclipse.emf.ecore.EAttribute idAttribute(org.eclipse.emf.ecore.EClass it)
public static boolean isBoolean(org.eclipse.emf.ecore.EClassifier it)
public static boolean isPrefixBooleanFeature(org.eclipse.emf.ecore.EStructuralFeature it)
public static boolean isString(org.eclipse.emf.ecore.EClassifier it)
public static boolean isEcoreType(org.eclipse.emf.ecore.EClassifier it)
public static boolean isID(org.eclipse.emf.ecore.EStructuralFeature it)
public static boolean needsAssignment(org.eclipse.emf.ecore.EStructuralFeature it)
public static boolean needsConcreteRule(org.eclipse.emf.ecore.EClassifier eClassifier)
public static boolean needsDispatcherRule(org.eclipse.emf.ecore.EClassifier eClassifier)
public static boolean isContainment(org.eclipse.emf.ecore.EStructuralFeature eStrFeat)
public static java.lang.Iterable<org.eclipse.emf.ecore.EClass> subClasses(org.eclipse.emf.ecore.EClass it)
public static java.lang.Iterable<org.eclipse.emf.ecore.EAttribute> allAttributes(org.eclipse.emf.ecore.EClass it)
public static java.lang.Iterable<org.eclipse.emf.ecore.EReference> allCrossReferences(org.eclipse.emf.ecore.EClass it)
public static java.lang.Iterable<org.eclipse.emf.ecore.EReference> allContainmentReferences(org.eclipse.emf.ecore.EClass it)