code: public void createPackageContents()
  	{
  		if (isCreated) return;
  		isCreated = true;
  
  		// Create classes and their features
  		xFunctionTypeRefEClass = createEClass(XFUNCTION_TYPE_REF);
  		createEReference(xFunctionTypeRefEClass, XFUNCTION_TYPE_REF__PARAM_TYPES);
  		createEReference(xFunctionTypeRefEClass, XFUNCTION_TYPE_REF__RETURN_TYPE);
  		createEReference(xFunctionTypeRefEClass, XFUNCTION_TYPE_REF__TYPE);
  		createEAttribute(xFunctionTypeRefEClass, XFUNCTION_TYPE_REF__INSTANCE_CONTEXT);
  
  		xComputedTypeReferenceEClass = createEClass(XCOMPUTED_TYPE_REFERENCE);
  		createEAttribute(xComputedTypeReferenceEClass, XCOMPUTED_TYPE_REFERENCE__TYPE_PROVIDER);
  
  		xImportSectionEClass = createEClass(XIMPORT_SECTION);
  		createEReference(xImportSectionEClass, XIMPORT_SECTION__IMPORT_DECLARATIONS);
  
  		xImportDeclarationEClass = createEClass(XIMPORT_DECLARATION);
  		createEAttribute(xImportDeclarationEClass, XIMPORT_DECLARATION__WILDCARD);
  		createEAttribute(xImportDeclarationEClass, XIMPORT_DECLARATION__EXTENSION);
  		createEAttribute(xImportDeclarationEClass, XIMPORT_DECLARATION__STATIC);
  		createEReference(xImportDeclarationEClass, XIMPORT_DECLARATION__IMPORTED_TYPE);
  		createEAttribute(xImportDeclarationEClass, XIMPORT_DECLARATION__MEMBER_NAME);
  		createEAttribute(xImportDeclarationEClass, XIMPORT_DECLARATION__IMPORTED_NAMESPACE);
  
  		// Create data types
  		iJvmTypeReferenceProviderEDataType = createEDataType(IJVM_TYPE_REFERENCE_PROVIDER);
  	}
docs: Creates the meta-model objects for the package.  This method is
  guarded to have no affect on any invocation but its first.
  <!-- begin-user-doc -->
  <!-- end-user-doc -->
  @generated