docs: protected T doSwitch(int classifierID, EObject theEObject) {
  		switch (classifierID) {
  			case DroolsPackage.DOCUMENT_ROOT: {
  				DocumentRoot documentRoot = (DocumentRoot)theEObject;
  				T result = caseDocumentRoot(documentRoot);
  				if (result == null) result = defaultCase(theEObject);
  				return result;
  			}
  			case DroolsPackage.GLOBAL_TYPE: {
  				GlobalType globalType = (GlobalType)theEObject;
  				T result = caseGlobalType(globalType);
  				if (result == null) result = defaultCase(theEObject);
  				return result;
  			}
  			case DroolsPackage.IMPORT_TYPE: {
  				ImportType importType = (ImportType)theEObject;
  				T result = caseImportType(importType);
  				if (result == null) result = defaultCase(theEObject);
  				return result;
  			}
  			case DroolsPackage.META_DATA_TYPE: {
  				MetaDataType metaDataType = (MetaDataType)theEObject;
  				T result = caseMetaDataType(metaDataType);
  				if (result == null) result = defaultCase(theEObject);
  				return result;
  			}
  			case DroolsPackage.ON_ENTRY_SCRIPT_TYPE: {
  				OnEntryScriptType onEntryScriptType = (OnEntryScriptType)theEObject;
  				T result = caseOnEntryScriptType(onEntryScriptType);
  				if (result == null) result = defaultCase(theEObject);
  				return result;
  			}
  			case DroolsPackage.ON_EXIT_SCRIPT_TYPE: {
  				OnExitScriptType onExitScriptType = (OnExitScriptType)theEObject;
  				T result = caseOnExitScriptType(onExitScriptType);
  				if (result == null) result = defaultCase(theEObject);
  				return result;
  			}
  			default: return defaultCase(theEObject);
  		}
  	}