patternModelEClass = createEClass(PATTERN_MODEL); createEAttribute(patternModelEClass, PATTERN_MODEL__PACKAGE_NAME); createEReference(patternModelEClass, PATTERN_MODEL__PATTERNS); patternEClass = createEClass(PATTERN); createEReference(patternEClass, PATTERN__ANNOTATIONS); createEReference(patternEClass, PATTERN__MODIFIERS); annotationEClass = createEClass(ANNOTATION); createEAttribute(annotationEClass, ANNOTATION__NAME); createEReference(annotationEClass, ANNOTATION__PARAMETERS); annotationParameterEClass = createEClass(ANNOTATION_PARAMETER); createEAttribute(annotationParameterEClass, ANNOTATION_PARAMETER__NAME); createEReference(annotationParameterEClass, ANNOTATION_PARAMETER__VALUE); modifiersEClass = createEClass(MODIFIERS); createEAttribute(modifiersEClass, MODIFIERS__PRIVATE); variableEClass = createEClass(VARIABLE); createEAttribute(variableEClass, VARIABLE__NAME); createEReference(variableEClass, VARIABLE__TYPE); createEReference(variableEClass, VARIABLE__REFERENCES); variableReferenceEClass = createEClass(VARIABLE_REFERENCE); createEAttribute(variableReferenceEClass, VARIABLE_REFERENCE__VAR); createEReference(variableReferenceEClass, VARIABLE_REFERENCE__VARIABLE); typeEClass = createEClass(TYPE);