/**
* Copyright 2004-2016 Riccardo Solmi. All rights reserved.
* This file is part of the Whole Platform.
*
* The Whole Platform is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Whole Platform is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>.
*/
package org.whole.lang.patterns.visitors;
import org.whole.lang.visitors.AbstractVisitor;
import org.whole.lang.patterns.model.*;
import org.whole.lang.model.IEntity;
import org.whole.lang.patterns.reflect.PatternsEntityDescriptorEnum;
/**
* @generator Whole
*/
public abstract class PatternsIdentitySwitchVisitor extends AbstractVisitor implements IPatternsVisitor {
public void visit(IEntity entity) {
switch (entity.wGetEntityOrd()) {
case PatternsEntityDescriptorEnum.PatternLanguage_ord :
visit((PatternLanguage) entity);
break;
case PatternsEntityDescriptorEnum.Patterns_ord :
visit((Patterns) entity);
break;
case PatternsEntityDescriptorEnum.Library_ord :
visit((Library) entity);
break;
case PatternsEntityDescriptorEnum.Pattern_ord :
visit((Pattern) entity);
break;
case PatternsEntityDescriptorEnum.Repetition_ord :
visit((Repetition) entity);
break;
case PatternsEntityDescriptorEnum.Choice_ord :
visit((Choice) entity);
break;
case PatternsEntityDescriptorEnum.Enumeration_ord :
visit((Enumeration) entity);
break;
case PatternsEntityDescriptorEnum.EnumValues_ord :
visit((EnumValues) entity);
break;
case PatternsEntityDescriptorEnum.EnumValue_ord :
visit((EnumValue) entity);
break;
case PatternsEntityDescriptorEnum.Data_ord :
visit((Data) entity);
break;
case PatternsEntityDescriptorEnum.DataType_ord :
visit((DataType) entity);
break;
case PatternsEntityDescriptorEnum.PatternApplication_ord :
visit((PatternApplication) entity);
break;
case PatternsEntityDescriptorEnum.Arguments_ord :
visit((Arguments) entity);
break;
case PatternsEntityDescriptorEnum.Binding_ord :
visit((Binding) entity);
break;
case PatternsEntityDescriptorEnum.VariablePoint_ord :
visit((VariablePoint) entity);
break;
case PatternsEntityDescriptorEnum.FunctionPoint_ord :
visit((FunctionPoint) entity);
break;
case PatternsEntityDescriptorEnum.Slot_ord :
visit((Slot) entity);
break;
case PatternsEntityDescriptorEnum.ResultPoint_ord :
visit((ResultPoint) entity);
break;
case PatternsEntityDescriptorEnum.JoinPoint_ord :
visit((JoinPoint) entity);
break;
case PatternsEntityDescriptorEnum.InsertionPoint_ord :
visit((InsertionPoint) entity);
break;
case PatternsEntityDescriptorEnum.ScopePoint_ord :
visit((ScopePoint) entity);
break;
case PatternsEntityDescriptorEnum.TemplatePoint_ord :
visit((TemplatePoint) entity);
break;
case PatternsEntityDescriptorEnum.DerivationPoint_ord :
visit((DerivationPoint) entity);
break;
case PatternsEntityDescriptorEnum.SelectionPoint_ord :
visit((SelectionPoint) entity);
break;
case PatternsEntityDescriptorEnum.ConditionPoint_ord :
visit((ConditionPoint) entity);
break;
case PatternsEntityDescriptorEnum.VariantSelectionPoint_ord :
visit((VariantSelectionPoint) entity);
break;
case PatternsEntityDescriptorEnum.Variants_ord :
visit((Variants) entity);
break;
case PatternsEntityDescriptorEnum.Variant_ord :
visit((Variant) entity);
break;
case PatternsEntityDescriptorEnum.IterationPoint_ord :
visit((IterationPoint) entity);
break;
case PatternsEntityDescriptorEnum.SequencePoint_ord :
visit((SequencePoint) entity);
break;
case PatternsEntityDescriptorEnum.InlinePoint_ord :
visit((InlinePoint) entity);
break;
case PatternsEntityDescriptorEnum.Declarations_ord :
visit((Declarations) entity);
break;
case PatternsEntityDescriptorEnum.FunctionDeclaration_ord :
visit((FunctionDeclaration) entity);
break;
case PatternsEntityDescriptorEnum.GoalDeclaration_ord :
visit((GoalDeclaration) entity);
break;
case PatternsEntityDescriptorEnum.PointcutDeclaration_ord :
visit((PointcutDeclaration) entity);
break;
case PatternsEntityDescriptorEnum.JoinPointDeclaration_ord :
visit((JoinPointDeclaration) entity);
break;
case PatternsEntityDescriptorEnum.VariableDeclaration_ord :
visit((VariableDeclaration) entity);
break;
case PatternsEntityDescriptorEnum.VariantSelector_ord :
visit((VariantSelector) entity);
break;
case PatternsEntityDescriptorEnum.Types_ord :
visit((Types) entity);
break;
case PatternsEntityDescriptorEnum.ResultTypes_ord :
visit((ResultTypes) entity);
break;
case PatternsEntityDescriptorEnum.Name_ord :
visit((Name) entity);
break;
case PatternsEntityDescriptorEnum.PatternJoinPointStep_ord :
visit((PatternJoinPointStep) entity);
break;
case PatternsEntityDescriptorEnum.JoinPointStep_ord :
visit((JoinPointStep) entity);
break;
case PatternsEntityDescriptorEnum.PointcutStep_ord :
visit((PointcutStep) entity);
break;
case PatternsEntityDescriptorEnum.GoalStep_ord :
visit((GoalStep) entity);
break;
case PatternsEntityDescriptorEnum.FunctionStep_ord :
visit((FunctionStep) entity);
break;
case PatternsEntityDescriptorEnum.SlotStep_ord :
visit((SlotStep) entity);
break;
case PatternsEntityDescriptorEnum.OuterDefinitionStep_ord :
visit((OuterDefinitionStep) entity);
break;
case PatternsEntityDescriptorEnum.PatternInstance_ord :
visit((PatternInstance) entity);
break;
case PatternsEntityDescriptorEnum.Cut_ord :
visit((Cut) entity);
break;
case PatternsEntityDescriptorEnum.Insert_ord :
visit((Insert) entity);
break;
case PatternsEntityDescriptorEnum.SlotsDefined_ord :
visit((SlotsDefined) entity);
break;
case PatternsEntityDescriptorEnum.PatternTypeTest_ord :
visit((PatternTypeTest) entity);
break;
case PatternsEntityDescriptorEnum.Placement_ord :
visit((Placement) entity);
break;
case PatternsEntityDescriptorEnum.URI_ord :
visit((URI) entity);
break;
case PatternsEntityDescriptorEnum.Namespace_ord :
visit((Namespace) entity);
break;
case PatternsEntityDescriptorEnum.Version_ord :
visit((Version) entity);
break;
case PatternsEntityDescriptorEnum.BooleanValue_ord :
visit((BooleanValue) entity);
break;
}
}
}