{ "_class": "EPackage", "name": "ECore", "elements": [ { "_class": "EClass", "name": "EModelElement", "elements": [ { "_class": "EReference", "name": "eAnnotations" }] }, { "_class": "EClass", "name": "EReference", "elements": [ { "_class": "EAttribute", "name": "container" }, { "_class": "EAttribute", "name": "containment" }, { "_class": "EAttribute", "name": "resolveProxies" }, { "_class": "EReference", "name": "eOpposite" }, { "_class": "EReference", "name": "eReferenceType" }] }, { "_class": "EClass", "name": "ETypedElement", "elements": [ { "_class": "EAttribute", "name": "lowerBound" }, { "_class": "EAttribute", "name": "ordered" }, { "_class": "EAttribute", "name": "unique" }, { "_class": "EAttribute", "name": "upperBound" }, { "_class": "EAttribute", "name": "many" }, { "_class": "EAttribute", "name": "required" }, { "_class": "EReference", "name": "eType" }] }, { "_class": "EClass", "name": "EAttribute", "elements": [ { "_class": "EAttribute", "name": "iD" }, { "_class": "EReference", "name": "eAttributeType" }] }, { "_class": "EClass", "name": "EFactory", "elements": [ { "_class": "EReference", "name": "ePackage" }] }, { "_class": "EClass", "name": "EObject" }, { "_class": "EClass", "name": "EStructuralFeature", "elements": [ { "_class": "EAttribute", "name": "changeable" }, { "_class": "EAttribute", "name": "defaultValue" }, { "_class": "EAttribute", "name": "defaultValueLiteral" }, { "_class": "EAttribute", "name": "derived" }, { "_class": "EAttribute", "name": "transient" }, { "_class": "EAttribute", "name": "unsettable" }, { "_class": "EAttribute", "name": "volatile" }, { "_class": "EReference", "name": "eContainingClass" }] }, { "_class": "EClass", "name": "EStringToStringMapEntry", "elements": [ { "_class": "EAttribute", "name": "key" }, { "_class": "EAttribute", "name": "value" }] }, { "_class": "EClass", "name": "ENamedElement", "elements": [ { "_class": "EAttribute", "name": "name" }] }, { "_class": "EClass", "name": "EEnumLiteral", "elements": [ { "_class": "EAttribute", "name": "literal" }, { "_class": "EAttribute", "name": "value" }, { "_class": "EReference", "name": "eEnum" }] }, { "_class": "EClass", "name": "EPackage", "elements": [ { "_class": "EAttribute", "name": "nsPrefix" }, { "_class": "EAttribute", "name": "nsURI" }, { "_class": "EReference", "name": "eClassifiers" }, { "_class": "EReference", "name": "eSubpackages" }, { "_class": "EReference", "name": "eSuperPackage" }, { "_class": "EReference", "name": "eFactoryInstance" }] }, { "_class": "EClass", "name": "EEnum", "elements": [ { "_class": "EReference", "name": "eLiterals" }] }, { "_class": "EClass", "name": "EParameter", "elements": [ { "_class": "EReference", "name": "eOperation" }] }, { "_class": "EClass", "name": "EAnnotation", "elements": [ { "_class": "EAttribute", "name": "source" }, { "_class": "EReference", "name": "eModelElement" }, { "_class": "EReference", "name": "details" }, { "_class": "EReference", "name": "contents" }, { "_class": "EReference", "name": "references" }] }, { "_class": "EClass", "name": "EDataType", "elements": [ { "_class": "EAttribute", "name": "serializable" }] }, { "_class": "EClass", "name": "EClassifier", "elements": [ { "_class": "EAttribute", "name": "defaultValue" }, { "_class": "EAttribute", "name": "instanceClass" }, { "_class": "EAttribute", "name": "instanceClassName" }, { "_class": "EReference", "name": "ePackage" }] }, { "_class": "EClass", "name": "EOperation", "elements": [ { "_class": "EReference", "name": "eContainingClass" }, { "_class": "EReference", "name": "eParameters" }, { "_class": "EReference", "name": "eExceptions" }] }, { "_class": "EClass", "name": "EClass", "elements": [ { "_class": "EAttribute", "name": "abstract" }, { "_class": "EAttribute", "name": "interface" }, { "_class": "EReference", "name": "eIDAttribute" }, { "_class": "EReference", "name": "eAllAttributes" }, { "_class": "EReference", "name": "eAllContainments" }, { "_class": "EReference", "name": "eAllOperations" }, { "_class": "EReference", "name": "eAllReferences" }, { "_class": "EReference", "name": "eAllStructuralFeatures" }, { "_class": "EReference", "name": "eAllSuperTypes" }, { "_class": "EReference", "name": "eAttributes" }, { "_class": "EReference", "name": "eReferences" }, { "_class": "EReference", "name": "eOperations" }, { "_class": "EReference", "name": "eStructuralFeatures" }, { "_class": "EReference", "name": "eSuperTypes" }, { "_class": "EReference", "name": "eSubTypes" }] }] }