text:
/**
 */
package pcmarchoptions.util;

import archoptions.AllocateNeverTogether;
import archoptions.AllocateTogether;
import archoptions.ArchOption;
import archoptions.BanComponent;
import archoptions.ChangeDataType;
import archoptions.ChangeInterface;
import archoptions.ChangeRoles;
import archoptions.ComponentOption;
import archoptions.DataTypeOption;
import archoptions.DeploymentOption;
import archoptions.FunctionalityConnection;
import archoptions.InterfaceOption;
import archoptions.IntroduceNewAdapter;
import archoptions.IntroduceNewComponent;
import archoptions.IntroduceNewDataType;
import archoptions.IntroduceNewInterface;
import archoptions.MergeComponents;
import archoptions.MoveComponents;
import archoptions.MultipleAllocation;
import archoptions.MultipleInstantiation;
import archoptions.NeverAllocateToSpecificNodes;
import archoptions.OnlySingleAllocation;
import archoptions.OnlySingleInstantiation;
import archoptions.ProvidedFunctionality;
import archoptions.RemoveDataType;
import archoptions.RemoveInterface;
import archoptions.ReplaceComponents;
import archoptions.RequiredFunctionality;
import archoptions.ReuseComponent;
import archoptions.SplitComponent;

import de.uka.ipd.sdq.identifier.Identifier;

import options.Option;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.util.Switch;

import pcmarchoptions.*;

import relations.AlternativeObject;
import relations.ConflictObject;
import relations.CouldResolveObject;
import relations.DependencyObject;
import relations.DuplicationObject;
import relations.ParentalObject;
import relations.RelationObject;
import relations.ResolveObject;
import relations.SelectionObject;
import relations.StakeholderObject;
import relations.TraceableObject;
import relations.TriggerObject;

/**
 *
 * The Switch for the model's inheritance hierarchy.
 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
 * to invoke the caseXXX method for each class of the model,
 * starting with the actual class of the object
 * and proceeding up the inheritance hierarchy
 * until a non-null result is returned,
 * which is the result of the switch.
 *
 * @see pcmarchoptions.PcmarchoptionsPackage
 * @generated
 */
public class PcmarchoptionsSwitch<T> extends Switch<T> {
	/**
	 * The cached model package
	 *
	 *
	 * @generated
	 */
	protected static PcmarchoptionsPackage modelPackage;

	/**
	 * Creates an instance of the switch.
	 *
	 *
	 * @generated
	 */
	public PcmarchoptionsSwitch() {
		if (modelPackage == null) {
			modelPackage = PcmarchoptionsPackage.eINSTANCE;
		}
	}

	/**
	 * Checks whether this is a switch for the given package.
	 *
	 *
	 * @param ePackage the package in question.
	 * @return whether this is a switch for the given package.
	 * @generated
	 */
	@Override
	protected boolean isSwitchFor(EPackage ePackage) {
		return ePackage == modelPackage;
	}

	/**
	 * Calls caseXXX for each class of the model until one returns a non null result; it yields that result.
	 *
	 *
	 * @return the first non-null result returned by a caseXXX call.
	 * @generated
	 */
	@Override
	protected T doSwitch(int classifierID, EObject theEObject) {
		switch (classifierID) {
			case PcmarchoptionsPackage.PCM_SPLIT_COMPONENT: {
				PCM_SplitComponent pcM_SplitComponent = (PCM_SplitComponent)theEObject;
				T result = casePCM_SplitComponent(pcM_SplitComponent);
				if (result == null) result = caseSplitComponent(pcM_SplitComponent);
				if (result == null) result = caseComponentOption(pcM_SplitComponent);
				if (result == null) result = caseArchOption(pcM_SplitComponent);
				if (result == null) result = caseOption(pcM_SplitComponent);
				if (result == null) result = caseTraceableObject(pcM_SplitComponent);
				if (result == null) result = caseRelationObject(pcM_SplitComponent);
				if (result == null) result = caseConflictObject(pcM_SplitComponent);
				if (result == null) result = caseDuplicationObject(pcM_SplitComponent);
				if (result == null) result = caseDependencyObject(pcM_SplitComponent);
				if (result == null) result = caseParentalObject(pcM_SplitComponent);
				if (result == null) result = caseTriggerObject(pcM_SplitComponent);
				if (result == null) result = caseResolveObject(pcM_SplitComponent);
				if (result == null) result = caseAlternativeObject(pcM_SplitComponent);
				if (result == null) result = caseCouldResolveObject(pcM_SplitComponent);
				if (result == null) result = caseStakeholderObject(pcM_SplitComponent);
				if (result == null) result = caseSelectionObject(pcM_SplitComponent);
				if (result == null) result = caseIdentifier(pcM_SplitComponent);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_ALLOCATE_TOGETHER: {
				PCM_AllocateTogether pcM_AllocateTogether = (PCM_AllocateTogether)theEObject;
				T result = casePCM_AllocateTogether(pcM_AllocateTogether);
				if (result == null) result = caseAllocateTogether(pcM_AllocateTogether);
				if (result == null) result = caseDeploymentOption(pcM_AllocateTogether);
				if (result == null) result = caseArchOption(pcM_AllocateTogether);
				if (result == null) result = caseOption(pcM_AllocateTogether);
				if (result == null) result = caseTraceableObject(pcM_AllocateTogether);
				if (result == null) result = caseRelationObject(pcM_AllocateTogether);
				if (result == null) result = caseConflictObject(pcM_AllocateTogether);
				if (result == null) result = caseDuplicationObject(pcM_AllocateTogether);
				if (result == null) result = caseDependencyObject(pcM_AllocateTogether);
				if (result == null) result = caseParentalObject(pcM_AllocateTogether);
				if (result == null) result = caseTriggerObject(pcM_AllocateTogether);
				if (result == null) result = caseResolveObject(pcM_AllocateTogether);
				if (result == null) result = caseAlternativeObject(pcM_AllocateTogether);
				if (result == null) result = caseCouldResolveObject(pcM_AllocateTogether);
				if (result == null) result = caseStakeholderObject(pcM_AllocateTogether);
				if (result == null) result = caseSelectionObject(pcM_AllocateTogether);
				if (result == null) result = caseIdentifier(pcM_AllocateTogether);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_NEVER_ALLOCATE_TO_SPECIFIC_NODES: {
				PCM_NeverAllocateToSpecificNodes pcM_NeverAllocateToSpecificNodes = (PCM_NeverAllocateToSpecificNodes)theEObject;
				T result = casePCM_NeverAllocateToSpecificNodes(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseNeverAllocateToSpecificNodes(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseDeploymentOption(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseArchOption(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseOption(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseTraceableObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseRelationObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseConflictObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseDuplicationObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseDependencyObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseParentalObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseTriggerObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseResolveObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseAlternativeObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseCouldResolveObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseStakeholderObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseSelectionObject(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = caseIdentifier(pcM_NeverAllocateToSpecificNodes);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_INTRODUCE_NEW_ADAPTER: {
				PCM_IntroduceNewAdapter pcM_IntroduceNewAdapter = (PCM_IntroduceNewAdapter)theEObject;
				T result = casePCM_IntroduceNewAdapter(pcM_IntroduceNewAdapter);
				if (result == null) result = caseIntroduceNewAdapter(pcM_IntroduceNewAdapter);
				if (result == null) result = caseComponentOption(pcM_IntroduceNewAdapter);
				if (result == null) result = caseArchOption(pcM_IntroduceNewAdapter);
				if (result == null) result = caseOption(pcM_IntroduceNewAdapter);
				if (result == null) result = caseTraceableObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseRelationObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseConflictObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseDuplicationObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseDependencyObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseParentalObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseTriggerObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseResolveObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseAlternativeObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseCouldResolveObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseStakeholderObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseSelectionObject(pcM_IntroduceNewAdapter);
				if (result == null) result = caseIdentifier(pcM_IntroduceNewAdapter);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_INTRODUCE_NEW_COMPONENT: {
				PCM_IntroduceNewComponent pcM_IntroduceNewComponent = (PCM_IntroduceNewComponent)theEObject;
				T result = casePCM_IntroduceNewComponent(pcM_IntroduceNewComponent);
				if (result == null) result = caseIntroduceNewComponent(pcM_IntroduceNewComponent);
				if (result == null) result = caseComponentOption(pcM_IntroduceNewComponent);
				if (result == null) result = caseArchOption(pcM_IntroduceNewComponent);
				if (result == null) result = caseOption(pcM_IntroduceNewComponent);
				if (result == null) result = caseTraceableObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseRelationObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseConflictObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseDuplicationObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseDependencyObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseParentalObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseTriggerObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseResolveObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseAlternativeObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseCouldResolveObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseStakeholderObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseSelectionObject(pcM_IntroduceNewComponent);
				if (result == null) result = caseIdentifier(pcM_IntroduceNewComponent);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_MOVE_COMPONENTS: {
				PCM_MoveComponents pcM_MoveComponents = (PCM_MoveComponents)theEObject;
				T result = casePCM_MoveComponents(pcM_MoveComponents);
				if (result == null) result = caseMoveComponents(pcM_MoveComponents);
				if (result == null) result = caseDeploymentOption(pcM_MoveComponents);
				if (result == null) result = caseArchOption(pcM_MoveComponents);
				if (result == null) result = caseOption(pcM_MoveComponents);
				if (result == null) result = caseTraceableObject(pcM_MoveComponents);
				if (result == null) result = caseRelationObject(pcM_MoveComponents);
				if (result == null) result = caseConflictObject(pcM_MoveComponents);
				if (result == null) result = caseDuplicationObject(pcM_MoveComponents);
				if (result == null) result = caseDependencyObject(pcM_MoveComponents);
				if (result == null) result = caseParentalObject(pcM_MoveComponents);
				if (result == null) result = caseTriggerObject(pcM_MoveComponents);
				if (result == null) result = caseResolveObject(pcM_MoveComponents);
				if (result == null) result = caseAlternativeObject(pcM_MoveComponents);
				if (result == null) result = caseCouldResolveObject(pcM_MoveComponents);
				if (result == null) result = caseStakeholderObject(pcM_MoveComponents);
				if (result == null) result = caseSelectionObject(pcM_MoveComponents);
				if (result == null) result = caseIdentifier(pcM_MoveComponents);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_ONLY_SINGLE_INSTANTIATION: {
				PCM_OnlySingleInstantiation pcM_OnlySingleInstantiation = (PCM_OnlySingleInstantiation)theEObject;
				T result = casePCM_OnlySingleInstantiation(pcM_OnlySingleInstantiation);
				if (result == null) result = caseOnlySingleInstantiation(pcM_OnlySingleInstantiation);
				if (result == null) result = caseComponentOption(pcM_OnlySingleInstantiation);
				if (result == null) result = caseArchOption(pcM_OnlySingleInstantiation);
				if (result == null) result = caseOption(pcM_OnlySingleInstantiation);
				if (result == null) result = caseTraceableObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseRelationObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseConflictObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseDuplicationObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseDependencyObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseParentalObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseTriggerObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseResolveObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseAlternativeObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseCouldResolveObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseStakeholderObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseSelectionObject(pcM_OnlySingleInstantiation);
				if (result == null) result = caseIdentifier(pcM_OnlySingleInstantiation);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_CHANGE_ROLES: {
				PCM_ChangeRoles pcM_ChangeRoles = (PCM_ChangeRoles)theEObject;
				T result = casePCM_ChangeRoles(pcM_ChangeRoles);
				if (result == null) result = caseChangeRoles(pcM_ChangeRoles);
				if (result == null) result = caseComponentOption(pcM_ChangeRoles);
				if (result == null) result = caseArchOption(pcM_ChangeRoles);
				if (result == null) result = caseOption(pcM_ChangeRoles);
				if (result == null) result = caseTraceableObject(pcM_ChangeRoles);
				if (result == null) result = caseRelationObject(pcM_ChangeRoles);
				if (result == null) result = caseConflictObject(pcM_ChangeRoles);
				if (result == null) result = caseDuplicationObject(pcM_ChangeRoles);
				if (result == null) result = caseDependencyObject(pcM_ChangeRoles);
				if (result == null) result = caseParentalObject(pcM_ChangeRoles);
				if (result == null) result = caseTriggerObject(pcM_ChangeRoles);
				if (result == null) result = caseResolveObject(pcM_ChangeRoles);
				if (result == null) result = caseAlternativeObject(pcM_ChangeRoles);
				if (result == null) result = caseCouldResolveObject(pcM_ChangeRoles);
				if (result == null) result = caseStakeholderObject(pcM_ChangeRoles);
				if (result == null) result = caseSelectionObject(pcM_ChangeRoles);
				if (result == null) result = caseIdentifier(pcM_ChangeRoles);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_ALLOCATE_NEVER_TOGETHER: {
				PCM_AllocateNeverTogether pcM_AllocateNeverTogether = (PCM_AllocateNeverTogether)theEObject;
				T result = casePCM_AllocateNeverTogether(pcM_AllocateNeverTogether);
				if (result == null) result = caseAllocateNeverTogether(pcM_AllocateNeverTogether);
				if (result == null) result = caseDeploymentOption(pcM_AllocateNeverTogether);
				if (result == null) result = caseArchOption(pcM_AllocateNeverTogether);
				if (result == null) result = caseOption(pcM_AllocateNeverTogether);
				if (result == null) result = caseTraceableObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseRelationObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseConflictObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseDuplicationObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseDependencyObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseParentalObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseTriggerObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseResolveObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseAlternativeObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseCouldResolveObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseStakeholderObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseSelectionObject(pcM_AllocateNeverTogether);
				if (result == null) result = caseIdentifier(pcM_AllocateNeverTogether);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_MULTIPLE_INSTANTIATION: {
				PCM_MultipleInstantiation pcM_MultipleInstantiation = (PCM_MultipleInstantiation)theEObject;
				T result = casePCM_MultipleInstantiation(pcM_MultipleInstantiation);
				if (result == null) result = caseMultipleInstantiation(pcM_MultipleInstantiation);
				if (result == null) result = caseComponentOption(pcM_MultipleInstantiation);
				if (result == null) result = caseArchOption(pcM_MultipleInstantiation);
				if (result == null) result = caseOption(pcM_MultipleInstantiation);
				if (result == null) result = caseTraceableObject(pcM_MultipleInstantiation);
				if (result == null) result = caseRelationObject(pcM_MultipleInstantiation);
				if (result == null) result = caseConflictObject(pcM_MultipleInstantiation);
				if (result == null) result = caseDuplicationObject(pcM_MultipleInstantiation);
				if (result == null) result = caseDependencyObject(pcM_MultipleInstantiation);
				if (result == null) result = caseParentalObject(pcM_MultipleInstantiation);
				if (result == null) result = caseTriggerObject(pcM_MultipleInstantiation);
				if (result == null) result = caseResolveObject(pcM_MultipleInstantiation);
				if (result == null) result = caseAlternativeObject(pcM_MultipleInstantiation);
				if (result == null) result = caseCouldResolveObject(pcM_MultipleInstantiation);
				if (result == null) result = caseStakeholderObject(pcM_MultipleInstantiation);
				if (result == null) result = caseSelectionObject(pcM_MultipleInstantiation);
				if (result == null) result = caseIdentifier(pcM_MultipleInstantiation);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_BAN_COMPONENT: {
				PCM_BanComponent pcM_BanComponent = (PCM_BanComponent)theEObject;
				T result = casePCM_BanComponent(pcM_BanComponent);
				if (result == null) result = caseBanComponent(pcM_BanComponent);
				if (result == null) result = caseComponentOption(pcM_BanComponent);
				if (result == null) result = caseArchOption(pcM_BanComponent);
				if (result == null) result = caseOption(pcM_BanComponent);
				if (result == null) result = caseTraceableObject(pcM_BanComponent);
				if (result == null) result = caseRelationObject(pcM_BanComponent);
				if (result == null) result = caseConflictObject(pcM_BanComponent);
				if (result == null) result = caseDuplicationObject(pcM_BanComponent);
				if (result == null) result = caseDependencyObject(pcM_BanComponent);
				if (result == null) result = caseParentalObject(pcM_BanComponent);
				if (result == null) result = caseTriggerObject(pcM_BanComponent);
				if (result == null) result = caseResolveObject(pcM_BanComponent);
				if (result == null) result = caseAlternativeObject(pcM_BanComponent);
				if (result == null) result = caseCouldResolveObject(pcM_BanComponent);
				if (result == null) result = caseStakeholderObject(pcM_BanComponent);
				if (result == null) result = caseSelectionObject(pcM_BanComponent);
				if (result == null) result = caseIdentifier(pcM_BanComponent);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_MULTIPLE_ALLOCATION: {
				PCM_MultipleAllocation pcM_MultipleAllocation = (PCM_MultipleAllocation)theEObject;
				T result = casePCM_MultipleAllocation(pcM_MultipleAllocation);
				if (result == null) result = caseMultipleAllocation(pcM_MultipleAllocation);
				if (result == null) result = caseDeploymentOption(pcM_MultipleAllocation);
				if (result == null) result = caseArchOption(pcM_MultipleAllocation);
				if (result == null) result = caseOption(pcM_MultipleAllocation);
				if (result == null) result = caseTraceableObject(pcM_MultipleAllocation);
				if (result == null) result = caseRelationObject(pcM_MultipleAllocation);
				if (result == null) result = caseConflictObject(pcM_MultipleAllocation);
				if (result == null) result = caseDuplicationObject(pcM_MultipleAllocation);
				if (result == null) result = caseDependencyObject(pcM_MultipleAllocation);
				if (result == null) result = caseParentalObject(pcM_MultipleAllocation);
				if (result == null) result = caseTriggerObject(pcM_MultipleAllocation);
				if (result == null) result = caseResolveObject(pcM_MultipleAllocation);
				if (result == null) result = caseAlternativeObject(pcM_MultipleAllocation);
				if (result == null) result = caseCouldResolveObject(pcM_MultipleAllocation);
				if (result == null) result = caseStakeholderObject(pcM_MultipleAllocation);
				if (result == null) result = caseSelectionObject(pcM_MultipleAllocation);
				if (result == null) result = caseIdentifier(pcM_MultipleAllocation);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_PROVIDED_FUNCTIONALITY: {
				PCM_ProvidedFunctionality pcM_ProvidedFunctionality = (PCM_ProvidedFunctionality)theEObject;
				T result = casePCM_ProvidedFunctionality(pcM_ProvidedFunctionality);
				if (result == null) result = caseProvidedFunctionality(pcM_ProvidedFunctionality);
				if (result == null) result = caseComponentOption(pcM_ProvidedFunctionality);
				if (result == null) result = caseArchOption(pcM_ProvidedFunctionality);
				if (result == null) result = caseOption(pcM_ProvidedFunctionality);
				if (result == null) result = caseTraceableObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseRelationObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseConflictObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseDuplicationObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseDependencyObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseParentalObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseTriggerObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseResolveObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseAlternativeObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseCouldResolveObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseStakeholderObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseSelectionObject(pcM_ProvidedFunctionality);
				if (result == null) result = caseIdentifier(pcM_ProvidedFunctionality);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_REPLACE_COMPONENTS: {
				PCM_ReplaceComponents pcM_ReplaceComponents = (PCM_ReplaceComponents)theEObject;
				T result = casePCM_ReplaceComponents(pcM_ReplaceComponents);
				if (result == null) result = caseReplaceComponents(pcM_ReplaceComponents);
				if (result == null) result = caseComponentOption(pcM_ReplaceComponents);
				if (result == null) result = caseArchOption(pcM_ReplaceComponents);
				if (result == null) result = caseOption(pcM_ReplaceComponents);
				if (result == null) result = caseTraceableObject(pcM_ReplaceComponents);
				if (result == null) result = caseRelationObject(pcM_ReplaceComponents);
				if (result == null) result = caseConflictObject(pcM_ReplaceComponents);
				if (result == null) result = caseDuplicationObject(pcM_ReplaceComponents);
				if (result == null) result = caseDependencyObject(pcM_ReplaceComponents);
				if (result == null) result = caseParentalObject(pcM_ReplaceComponents);
				if (result == null) result = caseTriggerObject(pcM_ReplaceComponents);
				if (result == null) result = caseResolveObject(pcM_ReplaceComponents);
				if (result == null) result = caseAlternativeObject(pcM_ReplaceComponents);
				if (result == null) result = caseCouldResolveObject(pcM_ReplaceComponents);
				if (result == null) result = caseStakeholderObject(pcM_ReplaceComponents);
				if (result == null) result = caseSelectionObject(pcM_ReplaceComponents);
				if (result == null) result = caseIdentifier(pcM_ReplaceComponents);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_REUSE_COMPONENT: {
				PCM_ReuseComponent pcM_ReuseComponent = (PCM_ReuseComponent)theEObject;
				T result = casePCM_ReuseComponent(pcM_ReuseComponent);
				if (result == null) result = caseReuseComponent(pcM_ReuseComponent);
				if (result == null) result = caseComponentOption(pcM_ReuseComponent);
				if (result == null) result = caseArchOption(pcM_ReuseComponent);
				if (result == null) result = caseOption(pcM_ReuseComponent);
				if (result == null) result = caseTraceableObject(pcM_ReuseComponent);
				if (result == null) result = caseRelationObject(pcM_ReuseComponent);
				if (result == null) result = caseConflictObject(pcM_ReuseComponent);
				if (result == null) result = caseDuplicationObject(pcM_ReuseComponent);
				if (result == null) result = caseDependencyObject(pcM_ReuseComponent);
				if (result == null) result = caseParentalObject(pcM_ReuseComponent);
				if (result == null) result = caseTriggerObject(pcM_ReuseComponent);
				if (result == null) result = caseResolveObject(pcM_ReuseComponent);
				if (result == null) result = caseAlternativeObject(pcM_ReuseComponent);
				if (result == null) result = caseCouldResolveObject(pcM_ReuseComponent);
				if (result == null) result = caseStakeholderObject(pcM_ReuseComponent);
				if (result == null) result = caseSelectionObject(pcM_ReuseComponent);
				if (result == null) result = caseIdentifier(pcM_ReuseComponent);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_FUNCTIONALITY_CONNECTION: {
				PCM_FunctionalityConnection pcM_FunctionalityConnection = (PCM_FunctionalityConnection)theEObject;
				T result = casePCM_FunctionalityConnection(pcM_FunctionalityConnection);
				if (result == null) result = caseFunctionalityConnection(pcM_FunctionalityConnection);
				if (result == null) result = caseComponentOption(pcM_FunctionalityConnection);
				if (result == null) result = caseArchOption(pcM_FunctionalityConnection);
				if (result == null) result = caseOption(pcM_FunctionalityConnection);
				if (result == null) result = caseTraceableObject(pcM_FunctionalityConnection);
				if (result == null) result = caseRelationObject(pcM_FunctionalityConnection);
				if (result == null) result = caseConflictObject(pcM_FunctionalityConnection);
				if (result == null) result = caseDuplicationObject(pcM_FunctionalityConnection);
				if (result == null) result = caseDependencyObject(pcM_FunctionalityConnection);
				if (result == null) result = caseParentalObject(pcM_FunctionalityConnection);
				if (result == null) result = caseTriggerObject(pcM_FunctionalityConnection);
				if (result == null) result = caseResolveObject(pcM_FunctionalityConnection);
				if (result == null) result = caseAlternativeObject(pcM_FunctionalityConnection);
				if (result == null) result = caseCouldResolveObject(pcM_FunctionalityConnection);
				if (result == null) result = caseStakeholderObject(pcM_FunctionalityConnection);
				if (result == null) result = caseSelectionObject(pcM_FunctionalityConnection);
				if (result == null) result = caseIdentifier(pcM_FunctionalityConnection);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_MERGE_COMPONENTS: {
				PCM_MergeComponents pcM_MergeComponents = (PCM_MergeComponents)theEObject;
				T result = casePCM_MergeComponents(pcM_MergeComponents);
				if (result == null) result = caseMergeComponents(pcM_MergeComponents);
				if (result == null) result = caseComponentOption(pcM_MergeComponents);
				if (result == null) result = caseArchOption(pcM_MergeComponents);
				if (result == null) result = caseOption(pcM_MergeComponents);
				if (result == null) result = caseTraceableObject(pcM_MergeComponents);
				if (result == null) result = caseRelationObject(pcM_MergeComponents);
				if (result == null) result = caseConflictObject(pcM_MergeComponents);
				if (result == null) result = caseDuplicationObject(pcM_MergeComponents);
				if (result == null) result = caseDependencyObject(pcM_MergeComponents);
				if (result == null) result = caseParentalObject(pcM_MergeComponents);
				if (result == null) result = caseTriggerObject(pcM_MergeComponents);
				if (result == null) result = caseResolveObject(pcM_MergeComponents);
				if (result == null) result = caseAlternativeObject(pcM_MergeComponents);
				if (result == null) result = caseCouldResolveObject(pcM_MergeComponents);
				if (result == null) result = caseStakeholderObject(pcM_MergeComponents);
				if (result == null) result = caseSelectionObject(pcM_MergeComponents);
				if (result == null) result = caseIdentifier(pcM_MergeComponents);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_ONLY_SINGLE_ALLOCATION: {
				PCM_OnlySingleAllocation pcM_OnlySingleAllocation = (PCM_OnlySingleAllocation)theEObject;
				T result = casePCM_OnlySingleAllocation(pcM_OnlySingleAllocation);
				if (result == null) result = caseOnlySingleAllocation(pcM_OnlySingleAllocation);
				if (result == null) result = caseDeploymentOption(pcM_OnlySingleAllocation);
				if (result == null) result = caseArchOption(pcM_OnlySingleAllocation);
				if (result == null) result = caseOption(pcM_OnlySingleAllocation);
				if (result == null) result = caseTraceableObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseRelationObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseConflictObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseDuplicationObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseDependencyObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseParentalObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseTriggerObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseResolveObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseAlternativeObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseCouldResolveObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseStakeholderObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseSelectionObject(pcM_OnlySingleAllocation);
				if (result == null) result = caseIdentifier(pcM_OnlySingleAllocation);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_REQUIRED_FUNCTIONALITY: {
				PCM_RequiredFunctionality pcM_RequiredFunctionality = (PCM_RequiredFunctionality)theEObject;
				T result = casePCM_RequiredFunctionality(pcM_RequiredFunctionality);
				if (result == null) result = caseRequiredFunctionality(pcM_RequiredFunctionality);
				if (result == null) result = caseComponentOption(pcM_RequiredFunctionality);
				if (result == null) result = caseArchOption(pcM_RequiredFunctionality);
				if (result == null) result = caseOption(pcM_RequiredFunctionality);
				if (result == null) result = caseTraceableObject(pcM_RequiredFunctionality);
				if (result == null) result = caseRelationObject(pcM_RequiredFunctionality);
				if (result == null) result = caseConflictObject(pcM_RequiredFunctionality);
				if (result == null) result = caseDuplicationObject(pcM_RequiredFunctionality);
				if (result == null) result = caseDependencyObject(pcM_RequiredFunctionality);
				if (result == null) result = caseParentalObject(pcM_RequiredFunctionality);
				if (result == null) result = caseTriggerObject(pcM_RequiredFunctionality);
				if (result == null) result = caseResolveObject(pcM_RequiredFunctionality);
				if (result == null) result = caseAlternativeObject(pcM_RequiredFunctionality);
				if (result == null) result = caseCouldResolveObject(pcM_RequiredFunctionality);
				if (result == null) result = caseStakeholderObject(pcM_RequiredFunctionality);
				if (result == null) result = caseSelectionObject(pcM_RequiredFunctionality);
				if (result == null) result = caseIdentifier(pcM_RequiredFunctionality);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_CHANGE_DATA_TYPE: {
				PCM_ChangeDataType pcM_ChangeDataType = (PCM_ChangeDataType)theEObject;
				T result = casePCM_ChangeDataType(pcM_ChangeDataType);
				if (result == null) result = caseChangeDataType(pcM_ChangeDataType);
				if (result == null) result = caseDataTypeOption(pcM_ChangeDataType);
				if (result == null) result = caseArchOption(pcM_ChangeDataType);
				if (result == null) result = caseOption(pcM_ChangeDataType);
				if (result == null) result = caseTraceableObject(pcM_ChangeDataType);
				if (result == null) result = caseRelationObject(pcM_ChangeDataType);
				if (result == null) result = caseConflictObject(pcM_ChangeDataType);
				if (result == null) result = caseDuplicationObject(pcM_ChangeDataType);
				if (result == null) result = caseDependencyObject(pcM_ChangeDataType);
				if (result == null) result = caseParentalObject(pcM_ChangeDataType);
				if (result == null) result = caseTriggerObject(pcM_ChangeDataType);
				if (result == null) result = caseResolveObject(pcM_ChangeDataType);
				if (result == null) result = caseAlternativeObject(pcM_ChangeDataType);
				if (result == null) result = caseCouldResolveObject(pcM_ChangeDataType);
				if (result == null) result = caseStakeholderObject(pcM_ChangeDataType);
				if (result == null) result = caseSelectionObject(pcM_ChangeDataType);
				if (result == null) result = caseIdentifier(pcM_ChangeDataType);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_INTRODUCE_NEW_DATA_TYPE: {
				PCM_IntroduceNewDataType pcM_IntroduceNewDataType = (PCM_IntroduceNewDataType)theEObject;
				T result = casePCM_IntroduceNewDataType(pcM_IntroduceNewDataType);
				if (result == null) result = caseIntroduceNewDataType(pcM_IntroduceNewDataType);
				if (result == null) result = caseDataTypeOption(pcM_IntroduceNewDataType);
				if (result == null) result = caseArchOption(pcM_IntroduceNewDataType);
				if (result == null) result = caseOption(pcM_IntroduceNewDataType);
				if (result == null) result = caseTraceableObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseRelationObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseConflictObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseDuplicationObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseDependencyObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseParentalObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseTriggerObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseResolveObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseAlternativeObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseCouldResolveObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseStakeholderObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseSelectionObject(pcM_IntroduceNewDataType);
				if (result == null) result = caseIdentifier(pcM_IntroduceNewDataType);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_REMOVE_DATA_TYPE: {
				PCM_RemoveDataType pcM_RemoveDataType = (PCM_RemoveDataType)theEObject;
				T result = casePCM_RemoveDataType(pcM_RemoveDataType);
				if (result == null) result = caseRemoveDataType(pcM_RemoveDataType);
				if (result == null) result = caseDataTypeOption(pcM_RemoveDataType);
				if (result == null) result = caseArchOption(pcM_RemoveDataType);
				if (result == null) result = caseOption(pcM_RemoveDataType);
				if (result == null) result = caseTraceableObject(pcM_RemoveDataType);
				if (result == null) result = caseRelationObject(pcM_RemoveDataType);
				if (result == null) result = caseConflictObject(pcM_RemoveDataType);
				if (result == null) result = caseDuplicationObject(pcM_RemoveDataType);
				if (result == null) result = caseDependencyObject(pcM_RemoveDataType);
				if (result == null) result = caseParentalObject(pcM_RemoveDataType);
				if (result == null) result = caseTriggerObject(pcM_RemoveDataType);
				if (result == null) result = caseResolveObject(pcM_RemoveDataType);
				if (result == null) result = caseAlternativeObject(pcM_RemoveDataType);
				if (result == null) result = caseCouldResolveObject(pcM_RemoveDataType);
				if (result == null) result = caseStakeholderObject(pcM_RemoveDataType);
				if (result == null) result = caseSelectionObject(pcM_RemoveDataType);
				if (result == null) result = caseIdentifier(pcM_RemoveDataType);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_INTRODUCE_NEW_INTERFACE: {
				PCM_IntroduceNewInterface pcM_IntroduceNewInterface = (PCM_IntroduceNewInterface)theEObject;
				T result = casePCM_IntroduceNewInterface(pcM_IntroduceNewInterface);
				if (result == null) result = caseIntroduceNewInterface(pcM_IntroduceNewInterface);
				if (result == null) result = caseInterfaceOption(pcM_IntroduceNewInterface);
				if (result == null) result = caseArchOption(pcM_IntroduceNewInterface);
				if (result == null) result = caseOption(pcM_IntroduceNewInterface);
				if (result == null) result = caseTraceableObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseRelationObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseConflictObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseDuplicationObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseDependencyObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseParentalObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseTriggerObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseResolveObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseAlternativeObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseCouldResolveObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseStakeholderObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseSelectionObject(pcM_IntroduceNewInterface);
				if (result == null) result = caseIdentifier(pcM_IntroduceNewInterface);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_CHANGE_INTERFACE: {
				PCM_ChangeInterface pcM_ChangeInterface = (PCM_ChangeInterface)theEObject;
				T result = casePCM_ChangeInterface(pcM_ChangeInterface);
				if (result == null) result = caseChangeInterface(pcM_ChangeInterface);
				if (result == null) result = caseInterfaceOption(pcM_ChangeInterface);
				if (result == null) result = caseArchOption(pcM_ChangeInterface);
				if (result == null) result = caseOption(pcM_ChangeInterface);
				if (result == null) result = caseTraceableObject(pcM_ChangeInterface);
				if (result == null) result = caseRelationObject(pcM_ChangeInterface);
				if (result == null) result = caseConflictObject(pcM_ChangeInterface);
				if (result == null) result = caseDuplicationObject(pcM_ChangeInterface);
				if (result == null) result = caseDependencyObject(pcM_ChangeInterface);
				if (result == null) result = caseParentalObject(pcM_ChangeInterface);
				if (result == null) result = caseTriggerObject(pcM_ChangeInterface);
				if (result == null) result = caseResolveObject(pcM_ChangeInterface);
				if (result == null) result = caseAlternativeObject(pcM_ChangeInterface);
				if (result == null) result = caseCouldResolveObject(pcM_ChangeInterface);
				if (result == null) result = caseStakeholderObject(pcM_ChangeInterface);
				if (result == null) result = caseSelectionObject(pcM_ChangeInterface);
				if (result == null) result = caseIdentifier(pcM_ChangeInterface);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case PcmarchoptionsPackage.PCM_REMOVE_INTERFACE: {
				PCM_RemoveInterface pcM_RemoveInterface = (PCM_RemoveInterface)theEObject;
				T result = casePCM_RemoveInterface(pcM_RemoveInterface);
				if (result == null) result = caseRemoveInterface(pcM_RemoveInterface);
				if (result == null) result = caseInterfaceOption(pcM_RemoveInterface);
				if (result == null) result = caseArchOption(pcM_RemoveInterface);
				if (result == null) result = caseOption(pcM_RemoveInterface);
				if (result == null) result = caseTraceableObject(pcM_RemoveInterface);
				if (result == null) result = caseRelationObject(pcM_RemoveInterface);
				if (result == null) result = caseConflictObject(pcM_RemoveInterface);
				if (result == null) result = caseDuplicationObject(pcM_RemoveInterface);
				if (result == null) result = caseDependencyObject(pcM_RemoveInterface);
				if (result == null) result = caseParentalObject(pcM_RemoveInterface);
				if (result == null) result = caseTriggerObject(pcM_RemoveInterface);
				if (result == null) result = caseResolveObject(pcM_RemoveInterface);
				if (result == null) result = caseAlternativeObject(pcM_RemoveInterface);
				if (result == null) result = caseCouldResolveObject(pcM_RemoveInterface);
				if (result == null) result = caseStakeholderObject(pcM_RemoveInterface);
				if (result == null) result = caseSelectionObject(pcM_RemoveInterface);
				if (result == null) result = caseIdentifier(pcM_RemoveInterface);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			default: return defaultCase(theEObject);
		}
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Split Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Split Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_SplitComponent(PCM_SplitComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Allocate Together'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Allocate Together'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_AllocateTogether(PCM_AllocateTogether object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Never Allocate To Specific Nodes'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Never Allocate To Specific Nodes'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_NeverAllocateToSpecificNodes(PCM_NeverAllocateToSpecificNodes object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Introduce New Adapter'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Introduce New Adapter'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_IntroduceNewAdapter(PCM_IntroduceNewAdapter object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Introduce New Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Introduce New Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_IntroduceNewComponent(PCM_IntroduceNewComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Move Components'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Move Components'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_MoveComponents(PCM_MoveComponents object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Only Single Instantiation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Only Single Instantiation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_OnlySingleInstantiation(PCM_OnlySingleInstantiation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Change Roles'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Change Roles'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_ChangeRoles(PCM_ChangeRoles object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Allocate Never Together'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Allocate Never Together'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_AllocateNeverTogether(PCM_AllocateNeverTogether object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Multiple Instantiation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Multiple Instantiation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_MultipleInstantiation(PCM_MultipleInstantiation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Ban Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Ban Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_BanComponent(PCM_BanComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Multiple Allocation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Multiple Allocation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_MultipleAllocation(PCM_MultipleAllocation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Provided Functionality'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Provided Functionality'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_ProvidedFunctionality(PCM_ProvidedFunctionality object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Replace Components'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Replace Components'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_ReplaceComponents(PCM_ReplaceComponents object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Reuse Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Reuse Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_ReuseComponent(PCM_ReuseComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Functionality Connection'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Functionality Connection'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_FunctionalityConnection(PCM_FunctionalityConnection object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Merge Components'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Merge Components'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_MergeComponents(PCM_MergeComponents object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Only Single Allocation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Only Single Allocation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_OnlySingleAllocation(PCM_OnlySingleAllocation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Required Functionality'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Required Functionality'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_RequiredFunctionality(PCM_RequiredFunctionality object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Change Data Type'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Change Data Type'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_ChangeDataType(PCM_ChangeDataType object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Introduce New Data Type'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Introduce New Data Type'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_IntroduceNewDataType(PCM_IntroduceNewDataType object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Remove Data Type'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Remove Data Type'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_RemoveDataType(PCM_RemoveDataType object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Introduce New Interface'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Introduce New Interface'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_IntroduceNewInterface(PCM_IntroduceNewInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Change Interface'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Change Interface'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_ChangeInterface(PCM_ChangeInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'PCM Remove Interface'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'PCM Remove Interface'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePCM_RemoveInterface(PCM_RemoveInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Identifier'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Identifier'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIdentifier(Identifier object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Relation Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Relation Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseRelationObject(RelationObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Conflict Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Conflict Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseConflictObject(ConflictObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Duplication Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Duplication Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDuplicationObject(DuplicationObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Dependency Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Dependency Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDependencyObject(DependencyObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Parental Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Parental Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseParentalObject(ParentalObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Trigger Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Trigger Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseTriggerObject(TriggerObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Resolve Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Resolve Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseResolveObject(ResolveObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Alternative Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Alternative Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAlternativeObject(AlternativeObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Could Resolve Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Could Resolve Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseCouldResolveObject(CouldResolveObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Stakeholder Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Stakeholder Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseStakeholderObject(StakeholderObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Selection Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Selection Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseSelectionObject(SelectionObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Traceable Object'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Traceable Object'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseTraceableObject(TraceableObject object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Option'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Option'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseOption(Option object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Arch Option'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Arch Option'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseArchOption(ArchOption object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Component Option'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Component Option'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseComponentOption(ComponentOption object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Split Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Split Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseSplitComponent(SplitComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Deployment Option'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Deployment Option'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDeploymentOption(DeploymentOption object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Allocate Together'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Allocate Together'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAllocateTogether(AllocateTogether object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Never Allocate To Specific Nodes'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Never Allocate To Specific Nodes'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseNeverAllocateToSpecificNodes(NeverAllocateToSpecificNodes object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Introduce New Adapter'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Introduce New Adapter'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIntroduceNewAdapter(IntroduceNewAdapter object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Introduce New Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Introduce New Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIntroduceNewComponent(IntroduceNewComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Move Components'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Move Components'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMoveComponents(MoveComponents object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Only Single Instantiation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Only Single Instantiation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseOnlySingleInstantiation(OnlySingleInstantiation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Change Roles'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Change Roles'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseChangeRoles(ChangeRoles object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Allocate Never Together'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Allocate Never Together'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAllocateNeverTogether(AllocateNeverTogether object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Multiple Instantiation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Multiple Instantiation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMultipleInstantiation(MultipleInstantiation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Ban Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Ban Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseBanComponent(BanComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Multiple Allocation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Multiple Allocation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMultipleAllocation(MultipleAllocation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Provided Functionality'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Provided Functionality'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseProvidedFunctionality(ProvidedFunctionality object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Replace Components'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Replace Components'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseReplaceComponents(ReplaceComponents object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Reuse Component'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Reuse Component'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseReuseComponent(ReuseComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Functionality Connection'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Functionality Connection'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseFunctionalityConnection(FunctionalityConnection object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Merge Components'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Merge Components'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMergeComponents(MergeComponents object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Only Single Allocation'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Only Single Allocation'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseOnlySingleAllocation(OnlySingleAllocation object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Required Functionality'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Required Functionality'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseRequiredFunctionality(RequiredFunctionality object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Data Type Option'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Data Type Option'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDataTypeOption(DataTypeOption object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Change Data Type'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Change Data Type'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseChangeDataType(ChangeDataType object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Introduce New Data Type'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Introduce New Data Type'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIntroduceNewDataType(IntroduceNewDataType object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Remove Data Type'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Remove Data Type'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseRemoveDataType(RemoveDataType object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Interface Option'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Interface Option'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseInterfaceOption(InterfaceOption object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Introduce New Interface'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Introduce New Interface'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIntroduceNewInterface(IntroduceNewInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Change Interface'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Change Interface'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseChangeInterface(ChangeInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'Remove Interface'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'Remove Interface'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseRemoveInterface(RemoveInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of 'EObject'.
	 *
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch, but this is the last case anyway.
	 *
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of 'EObject'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
	 * @generated
	 */
	@Override
	public T defaultCase(EObject object) {
		return null;
	}

} //PcmarchoptionsSwitch


text:
Container: {{ container.Name }}
            <button class="btn btn-primary"
                    ng-click="container.edit = true;">Rename</button>

            Container:
            <input type="text" ng-model="container.newContainerName">
            <button class="btn btn-success"
                    ng-click="renameContainer()">Edit</button>
            <button class="btn btn-danger"
                    ng-click="container.edit = false;">×</button>

      <button class="btn btn-success"
            ng-click="start()"
            ng-show="!container.State.Running">Start</button>
      <button class="btn btn-warning"
            ng-click="stop()"
            ng-show="container.State.Running && !container.State.Paused">Stop</button>
      <button class="btn btn-danger"
            ng-click="kill()"
            ng-show="container.State.Running && !container.State.Paused">Kill</button>
      <button class="btn btn-info"
            ng-click="pause()"
            ng-show="container.State.Running && !container.State.Paused">Pause</button>
      <button class="btn btn-success"
            ng-click="unpause()"
            ng-show="container.State.Running && container.State.Paused">Unpause</button>

                Created:
                {{ container.Created }}

                Path:
                {{ container.Path }}

                Args:
                {{ container.Args }}

                Exposed Ports:

{{ k }}

                Environment:

{{ k }}

                Publish All:
                {{ container.HostConfig.PublishAllPorts }}

                Ports:

                            {{ containerport }} => {{ v.HostIp }}:{{ v.HostPort }}

                Hostname:
                {{ container.Config.Hostname }}

                IPAddress:
                {{ container.NetworkSettings.IPAddress }}

                Cmd:
                {{ container.Config.Cmd }}

                Entrypoint:
                {{ container.Config.Entrypoint }}

                Volumes:
                {{ container.Volumes }}

                SysInitpath:
                {{ container.SysInitPath }}

                Image:
                {{ container.Image }}

                State:
                {{ container.State|getstatetext }}

                 Logs:
                 stdout/stderr

            Changes:

                {{ change.Path }} {{ change.Kind }}

        <button class="btn btn-large btn-block btn-primary btn-danger" ng-click="remove()">Remove Container</button>

redpajama_set_name: RedPajamaGithub


text:
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.camunda.bpm.engine.impl.persistence.entity;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.camunda.bpm.engine.identity.Group;
import org.camunda.bpm.engine.identity.User;
import org.camunda.bpm.engine.impl.Page;
import org.camunda.bpm.engine.impl.ProcessDefinitionQueryImpl;
import org.camunda.bpm.engine.impl.ProcessEngineLogger;
import org.camunda.bpm.engine.impl.cfg.auth.ResourceAuthorizationProvider;
import org.camunda.bpm.engine.impl.db.EnginePersistenceLogger;
import org.camunda.bpm.engine.impl.persistence.AbstractManager;
import org.camunda.bpm.engine.repository.ProcessDefinition;

/**
 * @author Tom Baeyens
 * @author Falko Menge
 * @author Saeid Mirzaei
 */
public class ProcessDefinitionManager extends AbstractManager {

  protected static final EnginePersistenceLogger LOG = ProcessEngineLogger.PERSISTENCE_LOGGER;

  // insert ///////////////////////////////////////////////////////////

  public void insertProcessDefinition(ProcessDefinitionEntity processDefinition) {
    getDbEntityManager().insert(processDefinition);
    createDefaultAuthorizations(processDefinition);
  }

  // select ///////////////////////////////////////////////////////////

  public ProcessDefinitionEntity findLatestProcessDefinitionByKey(String processDefinitionKey) {
    return (ProcessDefinitionEntity) getDbEntityManager().selectOne("selectLatestProcessDefinitionByKey", processDefinitionKey);
  }

  public ProcessDefinitionEntity findLatestProcessDefinitionById(String processDefinitionId) {
    return getDbEntityManager().selectById(ProcessDefinitionEntity.class, processDefinitionId);
  }

  @SuppressWarnings({ "unchecked" })
  public List<ProcessDefinition> findProcessDefinitionsByQueryCriteria(ProcessDefinitionQueryImpl processDefinitionQuery, Page page) {
    configureProcessDefinitionQuery(processDefinitionQuery);
    return getDbEntityManager().selectList("selectProcessDefinitionsByQueryCriteria", processDefinitionQuery, page);
  }

  public long findProcessDefinitionCountByQueryCriteria(ProcessDefinitionQueryImpl processDefinitionQuery) {
    configureProcessDefinitionQuery(processDefinitionQuery);
    return (Long) getDbEntityManager().selectOne("selectProcessDefinitionCountByQueryCriteria", processDefinitionQuery);
  }

  public ProcessDefinitionEntity findProcessDefinitionByDeploymentAndKey(String deploymentId, String processDefinitionKey) {
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put("deploymentId", deploymentId);
    parameters.put("processDefinitionKey", processDefinitionKey);
    return (ProcessDefinitionEntity) getDbEntityManager().selectOne("selectProcessDefinitionByDeploymentAndKey", parameters);
  }

  public ProcessDefinition findProcessDefinitionByKeyAndVersion(String processDefinitionKey, Integer processDefinitionVersion) {
    ProcessDefinitionQueryImpl processDefinitionQuery = new ProcessDefinitionQueryImpl()
      .processDefinitionKey(processDefinitionKey)
      .processDefinitionVersion(processDefinitionVersion);
    List<ProcessDefinition> results = findProcessDefinitionsByQueryCriteria(processDefinitionQuery, null);
    if (results.size() == 1) {
      return results.get(0);
    } else if (results.size() > 1) {
      throw LOG.toManyProcessDefinitionsException(results.size(), processDefinitionKey, processDefinitionVersion);
    }
    return null;
  }

  public List<ProcessDefinition> findProcessDefinitionsByKey(String processDefinitionKey) {
    ProcessDefinitionQueryImpl processDefinitionQuery = new ProcessDefinitionQueryImpl()
      .processDefinitionKey(processDefinitionKey);
    return  findProcessDefinitionsByQueryCriteria(processDefinitionQuery, null);
  }

  public List<ProcessDefinition> findProcessDefinitionsStartableByUser(String user) {
    return new ProcessDefinitionQueryImpl().startableByUser(user).list();
  }

  public String findPreviousProcessDefinitionIdByKeyAndVersion(String processDefinitionKey, Integer version) {
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("key", processDefinitionKey);
    params.put("version", version);
    return (String) getDbEntityManager().selectOne("selectPreviousProcessDefinitionIdByKeyAndVersion", params);
  }

  @SuppressWarnings("unchecked")
  public List<ProcessDefinition> findProcessDefinitionsByDeploymentId(String deploymentId) {
    return getDbEntityManager().selectList("selectProcessDefinitionByDeploymentId", deploymentId);
  }

  @SuppressWarnings("unchecked")
  public List<ProcessDefinition> findProcessDefinitionsByKeyIn(String... keys) {
    return getDbEntityManager().selectList("selectProcessDefinitionByKeyIn", keys);
  }

  // update ///////////////////////////////////////////////////////////

  public void updateProcessDefinitionSuspensionStateById(String processDefinitionId, SuspensionState suspensionState) {
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put("processDefinitionId", processDefinitionId);
    parameters.put("suspensionState", suspensionState.getStateCode());
    getDbEntityManager().update(ProcessDefinitionEntity.class, "updateProcessDefinitionSuspensionStateByParameters", parameters);
  }

  public void updateProcessDefinitionSuspensionStateByKey(String processDefinitionKey, SuspensionState suspensionState) {
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put("processDefinitionKey", processDefinitionKey);
    parameters.put("suspensionState", suspensionState.getStateCode());
    getDbEntityManager().update(ProcessDefinitionEntity.class, "updateProcessDefinitionSuspensionStateByParameters", parameters);
  }

  // delete  ///////////////////////////////////////////////////////////

  public void deleteProcessDefinitionsByDeploymentId(String deploymentId) {
    getDbEntityManager().delete(ProcessDefinitionEntity.class, "deleteProcessDefinitionsByDeploymentId", deploymentId);
  }

  // helper ///////////////////////////////////////////////////////////

  protected void createDefaultAuthorizations(ProcessDefinition processDefinition) {
    if(isAuthorizationEnabled()) {
      ResourceAuthorizationProvider provider = getResourceAuthorizationProvider();
      AuthorizationEntity[] authorizations = provider.newProcessDefinition(processDefinition);
      saveDefaultAuthorizations(authorizations);
    }
  }

  protected void configureProcessDefinitionQuery(ProcessDefinitionQueryImpl query) {
    getAuthorizationManager().configureProcessDefinitionQuery(query);
  }
}


text:
require_relative "#{Dir.pwd}/parse/bitbucket.rb"
require 'yaml'

describe BitbucketPayload do
  before(:all) do
    payload_path = "#{File.expand_path File.dirname(__FILE__)}/../data/payload.yaml"
    @payload_data = YAML.load_file payload_path
  end

  context 'with a bitbucket payload' do
    before(:all) do
      @payload = BitbucketPayload.new @payload_data['bitbucket']
    end

    it 'parses commit data' do
      expect(@payload.latest_commit).to_not be_empty
      expect(@payload.author).to eq 'Marcus Bertrand <marcus@somedomain.com>'
      expect(@payload.hash).to eq '620ade18607ac42d872b568bb92acaa9a28620e9'
      expect(@payload.branch).to eq 'master'
      expect(@payload.message).to eq "Added some more things to somefile.py\n"
    end

    it 'parses repository data' do
      expect(@payload.repository).to_not be_empty
      expect(@payload.repo_slug).to eq 'marcus/project-x'
    end

    it 'parses the source URL' do
      expect(@payload.source_url).to eq 'https://bitbucket.org/marcus/project-x/src/620ade18607ac42d872b568bb92acaa9a28620e9/?at=master'
    end

    it 'casts to hash for environment variables purposes' do
      hash = @payload.to_hash
      expected_hash = {
        'CI_GIT_AUTHOR' => 'Marcus Bertrand <marcus@somedomain.com>',
        'CI_GIT_HASH' => '620ade18607ac42d872b568bb92acaa9a28620e9',
        'CI_GIT_BRANCH' => 'master',
        'CI_GIT_MESSAGE' => "Added some more things to somefile.py\n",
        'CI_GIT_REPO_SLUG' => 'marcus/project-x',
        'CI_GIT_SOURCE_URL' => 'https://bitbucket.org/marcus/project-x/src/620ade18607ac42d872b568bb92acaa9a28620e9/?at=master'
      }
      expect(hash).to eq expected_hash
    end
  end

  context 'with a malformed payload' do
    before(:all) do
      @payload = BitbucketPayload.new @payload_data['bad_bitbucket']
    end

    it 'returns nil for commit data' do
      expect(@payload.latest_commit).to be_empty
      expect(@payload.author).to be_nil
      expect(@payload.hash).to be_nil
      expect(@payload.branch).to be_nil
      expect(@payload.message).to be_nil
    end

    it 'returns nil for repository data' do
      expect(@payload.repository).to be_empty
      expect(@payload.repo_slug).to be_nil
    end

    it 'returns an empty source URL' do
      expect(@payload.source_url).to be_empty
    end
  end
end


text:
const Amplitude = require("../../src/index.js");

const config = require("../../src/config.js");

const Setup = require("../setup.js");

beforeEach(() => {
  buildRepeatButtons();
  Setup.initializeTestingElement();
  Setup.initializeAmplitude();
});

afterEach(() => {
  Setup.resetConfig();
});

function buildRepeatButtons() {
  document.body.innerHTML =
    '

' +
    '

';
}

test("AmplitudeJS Global Repeat Sets Repeat Accordingly", () => {
  document.getElementById("global-repeat-button").click();

  expect(config.repeat).toBe(true);

  document.getElementById("global-repeat-button").click();

  expect(config.repeat).toBe(false);
});

test("AmplitudeJS Playlist Repeat Sets Repeat Accordingly", () => {
  document.getElementById("playlist-repeat-button").click();

  expect(config.playlists["emancipator"].repeat).toBe(true);

  document.getElementById("playlist-repeat-button").click();

  expect(config.playlists["emancipator"].repeat).toBe(false);
});


text:
ModelTypeStoreServiceFactory* ModelTypeStoreServiceFactory::GetInstance() {
  return base::Singleton<ModelTypeStoreServiceFactory>::get();
}

// static
syncer::ModelTypeStoreService* ModelTypeStoreServiceFactory::GetForProfile(
    Profile* profile) {
  return static_cast<syncer::ModelTypeStoreService*>(
      GetInstance()->GetServiceForBrowserContext(profile, true));
}

ModelTypeStoreServiceFactory::ModelTypeStoreServiceFactory()
    : BrowserContextKeyedServiceFactory(
          "ModelTypeStoreService",
          BrowserContextDependencyManager::GetInstance()) {}

ModelTypeStoreServiceFactory::~ModelTypeStoreServiceFactory() {}

KeyedService* ModelTypeStoreServiceFactory::BuildServiceInstanceFor(
    content::BrowserContext* context) const {
  Profile* profile = Profile::FromBrowserContext(context);
  return new syncer::ModelTypeStoreServiceImpl(profile->GetPath());
}

content::BrowserContext* ModelTypeStoreServiceFactory::GetBrowserContextToUse(
    content::BrowserContext* context) const {
  return chrome::GetBrowserContextRedirectedInIncognito(context);
}


text:
<?php
namespace Eduardokum\LaravelBoleto;

use Illuminate\Container\Container;
use Illuminate\Events\Dispatcher;
use Illuminate\Filesystem\Filesystem;
use Illuminate\View\Compilers\BladeCompiler;
use Illuminate\View\Engines\PhpEngine;
use Illuminate\View\Engines\CompilerEngine;
use Illuminate\View\Engines\EngineResolver;
use Illuminate\View\FileViewFinder;
use Illuminate\View\Factory;

class Blade
{
    /**
     * Array containing paths where to look for blade files
     * @var array
     */
    public $viewPaths;

    /**
     * Location where to store cached views
     * @var string
     */
    public $cachePath;

    /**
     * @var \Illuminate\Container\Container
     */
    protected $container;

    /**
     * @var \Illuminate\View\Factory
     */
    protected $instance;

    /**
     * Initialize class
     * @param array  $viewPaths
     * @param string $cachePath
     */
    function __construct($viewPaths = array(), $cachePath) {

        $this->container = new Container;
        $this->viewPaths = (array) $viewPaths;
        $this->cachePath = $cachePath;
        $this->registerFilesystem();
        $this->registerEngineResolver();

        $this->registerViewFinder();

        $this->instance = $this->registerFactory();
    }

    public function view()
    {
        return $this->instance;
    }

    public function registerFilesystem()
    {
        $this->container->singleton('files', function(){
            return new Filesystem;
        });
    }

    /**
     * Register the engine resolver instance.
     *
     * @return void
     */
    public function registerEngineResolver()
    {
        $self = $this;

        $this->container->singleton('view.engine.resolver', function($app) use ($self) {
            $resolver = new EngineResolver;
            $self->registerPhpEngine($resolver);
            $self->registerBladeEngine($resolver);
            return $resolver;
        });
    }

    /**
     * Register the PHP engine implementation.
     *
     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
     * @return void
     */
    public function registerPhpEngine($resolver)
    {
        $resolver->register('php', function() { return new PhpEngine; });
    }

    /**
     * Register the Blade engine implementation.
     *
     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
     * @return void
     */
    public function registerBladeEngine($resolver)
    {
        $self = $this;
        $app = $this->container;

        $this->container->singleton('blade.compiler', function($app) use ($self) {
            $cache = $self->cachePath;
            return new BladeCompiler($app['files'], $cache);
        });

        $resolver->register('blade', function() use ($app) {
            return new CompilerEngine($app['blade.compiler']);
        });
    }

    /**
     * Register the view finder implementation.
     *
     * @return void
     */
    public function registerViewFinder()
    {
        $self = $this;
        $this->container->singleton('view.finder', function($app) use ($self) {
            $paths = $self->viewPaths;

            return new FileViewFinder($app['files'], $paths);
        });
    }

    /**
     * Register the view environment.
     *
     */
    public function registerFactory()
    {
        $resolver = $this->container['view.engine.resolver'];
        $finder = $this->container['view.finder'];
        $env = new Factory($resolver, $finder, new Dispatcher);
        $env->setContainer($this->container);

        return $env;
    }

    public function getCompiler()
    {
        return $this->container['blade.compiler'];
    }
}


text:
import {Component} from '@angular/core';

/** @title Basic date range picker */
@Component({
  selector: 'date-range-picker-overview-example',
  templateUrl: 'date-range-picker-overview-example.html',
  styleUrls: ['date-range-picker-overview-example.css'],
})
export class DateRangePickerOverviewExample {}


text:
<?php

namespace Sjdeboer\DataTableBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class SjdeboerDataTableBundle extends Bundle
{
}


text: export { default as employmentListStyles } from './employmentList.styles';


text:
TicketsList = {

    init: function(data){
        if(typeof data != 'undefined'){
            var attributes = [

            ];

            $.each(attributes, function(index, element){
                if(typeof data[element] != 'undefined')
                    TicketsList[element] = data[element];
            });
        }

        TicketsList.setHandlers();
    },

    setHandlers: function(){

    }

    // Handlers

    // END Handlers

    // Functions

    // END Functions

}


text:
<?php

namespace sdk\Http\Exception;

class Http410Exception extends HttpException
{

    /**
     * @var   integer    HTTP 410 Gone
     */
    protected $_code = 410;

}


text:
<?php

namespace app\models\query;

/**
 * This is the ActiveQuery class for [[\app\models\User]].
 *
 * @see \app\models\User
 */
class UserQuery extends \yii\db\ActiveQuery
{
    /*public function active()
    {
        $this->andWhere('[[status]]=1');
        return $this;
    }*/

    /**
     * @inheritdoc
     * @return \app\models\User[]|array
     */
    public function all($db = null)
    {
        return parent::all($db);
    }

    /**
     * @inheritdoc
     * @return \app\models\User|array|null
     */
    public function one($db = null)
    {
        return parent::one($db);
    }
}


text:
import assertVar = require('../../xm/assertVar');

class PackageDefinition {
	name: string;
	definitions: string[];
	manager: string;

	constructor(name: string, definitions: string[], manager?: string) {
		assertVar(name, 'string', name);
		assertVar(definitions, 'array', 'definitions');
		assertVar(manager, 'string', 'manager', true);

		this.name = name;
		this.definitions = definitions || [];
		this.manager = manager || 'unknown';
	}
}

export = PackageDefinition;