/**
* 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.math.visitors;
import org.whole.lang.visitors.AbstractVisitor;
import org.whole.lang.math.model.*;
import org.whole.lang.model.IEntity;
import org.whole.lang.math.reflect.MathEntityDescriptorEnum;
import org.whole.lang.math.model.Boolean;
import org.whole.lang.math.model.Integer;
import org.whole.lang.math.model.Float;
import org.whole.lang.math.model.Double;
/**
* @generator Whole
*/
public abstract class MathIdentitySwitchVisitor extends AbstractVisitor implements IMathVisitor {
public void visit(IEntity entity) {
switch (entity.wGetEntityOrd()) {
case MathEntityDescriptorEnum.Addition_ord :
visit((Addition) entity);
break;
case MathEntityDescriptorEnum.Subtraction_ord :
visit((Subtraction) entity);
break;
case MathEntityDescriptorEnum.Multiplication_ord :
visit((Multiplication) entity);
break;
case MathEntityDescriptorEnum.Division_ord :
visit((Division) entity);
break;
case MathEntityDescriptorEnum.Quotient_ord :
visit((Quotient) entity);
break;
case MathEntityDescriptorEnum.Remainder_ord :
visit((Remainder) entity);
break;
case MathEntityDescriptorEnum.Exponentiation_ord :
visit((Exponentiation) entity);
break;
case MathEntityDescriptorEnum.Root_ord :
visit((Root) entity);
break;
case MathEntityDescriptorEnum.Minus_ord :
visit((Minus) entity);
break;
case MathEntityDescriptorEnum.AbsoluteValue_ord :
visit((AbsoluteValue) entity);
break;
case MathEntityDescriptorEnum.Floor_ord :
visit((Floor) entity);
break;
case MathEntityDescriptorEnum.Ceiling_ord :
visit((Ceiling) entity);
break;
case MathEntityDescriptorEnum.Factorial_ord :
visit((Factorial) entity);
break;
case MathEntityDescriptorEnum.GreatestCommonDivisor_ord :
visit((GreatestCommonDivisor) entity);
break;
case MathEntityDescriptorEnum.LowestCommonMultiple_ord :
visit((LowestCommonMultiple) entity);
break;
case MathEntityDescriptorEnum.Maximum_ord :
visit((Maximum) entity);
break;
case MathEntityDescriptorEnum.Minimum_ord :
visit((Minimum) entity);
break;
case MathEntityDescriptorEnum.And_ord :
visit((And) entity);
break;
case MathEntityDescriptorEnum.Or_ord :
visit((Or) entity);
break;
case MathEntityDescriptorEnum.ExclusiveOr_ord :
visit((ExclusiveOr) entity);
break;
case MathEntityDescriptorEnum.Not_ord :
visit((Not) entity);
break;
case MathEntityDescriptorEnum.Implies_ord :
visit((Implies) entity);
break;
case MathEntityDescriptorEnum.BitwiseAnd_ord :
visit((BitwiseAnd) entity);
break;
case MathEntityDescriptorEnum.BitwiseOr_ord :
visit((BitwiseOr) entity);
break;
case MathEntityDescriptorEnum.BitwiseExclusiveOr_ord :
visit((BitwiseExclusiveOr) entity);
break;
case MathEntityDescriptorEnum.BitwiseNot_ord :
visit((BitwiseNot) entity);
break;
case MathEntityDescriptorEnum.ShiftLeft_ord :
visit((ShiftLeft) entity);
break;
case MathEntityDescriptorEnum.ShiftRight_ord :
visit((ShiftRight) entity);
break;
case MathEntityDescriptorEnum.ArithmeticShiftRight_ord :
visit((ArithmeticShiftRight) entity);
break;
case MathEntityDescriptorEnum.Equals_ord :
visit((Equals) entity);
break;
case MathEntityDescriptorEnum.NotEquals_ord :
visit((NotEquals) entity);
break;
case MathEntityDescriptorEnum.ApproximatelyEqual_ord :
visit((ApproximatelyEqual) entity);
break;
case MathEntityDescriptorEnum.GreaterThan_ord :
visit((GreaterThan) entity);
break;
case MathEntityDescriptorEnum.LessThan_ord :
visit((LessThan) entity);
break;
case MathEntityDescriptorEnum.GreaterOrEqual_ord :
visit((GreaterOrEqual) entity);
break;
case MathEntityDescriptorEnum.LessOrEqual_ord :
visit((LessOrEqual) entity);
break;
case MathEntityDescriptorEnum.FactorOf_ord :
visit((FactorOf) entity);
break;
case MathEntityDescriptorEnum.Exponential_ord :
visit((Exponential) entity);
break;
case MathEntityDescriptorEnum.NaturalLogarithm_ord :
visit((NaturalLogarithm) entity);
break;
case MathEntityDescriptorEnum.Logarithm_ord :
visit((Logarithm) entity);
break;
case MathEntityDescriptorEnum.Sine_ord :
visit((Sine) entity);
break;
case MathEntityDescriptorEnum.Cosine_ord :
visit((Cosine) entity);
break;
case MathEntityDescriptorEnum.Tangent_ord :
visit((Tangent) entity);
break;
case MathEntityDescriptorEnum.Cosecant_ord :
visit((Cosecant) entity);
break;
case MathEntityDescriptorEnum.Secant_ord :
visit((Secant) entity);
break;
case MathEntityDescriptorEnum.Cotangent_ord :
visit((Cotangent) entity);
break;
case MathEntityDescriptorEnum.Arcsine_ord :
visit((Arcsine) entity);
break;
case MathEntityDescriptorEnum.Arccosine_ord :
visit((Arccosine) entity);
break;
case MathEntityDescriptorEnum.Arctangent_ord :
visit((Arctangent) entity);
break;
case MathEntityDescriptorEnum.Arccosecant_ord :
visit((Arccosecant) entity);
break;
case MathEntityDescriptorEnum.Arcsecant_ord :
visit((Arcsecant) entity);
break;
case MathEntityDescriptorEnum.Arccotangent_ord :
visit((Arccotangent) entity);
break;
case MathEntityDescriptorEnum.HyperbolicSine_ord :
visit((HyperbolicSine) entity);
break;
case MathEntityDescriptorEnum.HyperbolicCosine_ord :
visit((HyperbolicCosine) entity);
break;
case MathEntityDescriptorEnum.HyperbolicTangent_ord :
visit((HyperbolicTangent) entity);
break;
case MathEntityDescriptorEnum.HyperbolicCosecant_ord :
visit((HyperbolicCosecant) entity);
break;
case MathEntityDescriptorEnum.HyperbolicSecant_ord :
visit((HyperbolicSecant) entity);
break;
case MathEntityDescriptorEnum.HyperbolicCotangent_ord :
visit((HyperbolicCotangent) entity);
break;
case MathEntityDescriptorEnum.HyperbolicArcsine_ord :
visit((HyperbolicArcsine) entity);
break;
case MathEntityDescriptorEnum.HyperbolicArccosine_ord :
visit((HyperbolicArccosine) entity);
break;
case MathEntityDescriptorEnum.HyperbolicArctangent_ord :
visit((HyperbolicArctangent) entity);
break;
case MathEntityDescriptorEnum.HyperbolicArccosecant_ord :
visit((HyperbolicArccosecant) entity);
break;
case MathEntityDescriptorEnum.HyperbolicArcsecant_ord :
visit((HyperbolicArcsecant) entity);
break;
case MathEntityDescriptorEnum.HyperbolicArccotangent_ord :
visit((HyperbolicArccotangent) entity);
break;
case MathEntityDescriptorEnum.Empty_ord :
visit((Empty) entity);
break;
case MathEntityDescriptorEnum.Set_ord :
visit((Set) entity);
break;
case MathEntityDescriptorEnum.OrderedPair_ord :
visit((OrderedPair) entity);
break;
case MathEntityDescriptorEnum.Tuple_ord :
visit((Tuple) entity);
break;
case MathEntityDescriptorEnum.List_ord :
visit((List) entity);
break;
case MathEntityDescriptorEnum.Stream_ord :
visit((Stream) entity);
break;
case MathEntityDescriptorEnum.Enumeration_ord :
visit((Enumeration) entity);
break;
case MathEntityDescriptorEnum.Builder_ord :
visit((Builder) entity);
break;
case MathEntityDescriptorEnum.Union_ord :
visit((Union) entity);
break;
case MathEntityDescriptorEnum.Intersection_ord :
visit((Intersection) entity);
break;
case MathEntityDescriptorEnum.Difference_ord :
visit((Difference) entity);
break;
case MathEntityDescriptorEnum.In_ord :
visit((In) entity);
break;
case MathEntityDescriptorEnum.NotIn_ord :
visit((NotIn) entity);
break;
case MathEntityDescriptorEnum.Subset_ord :
visit((Subset) entity);
break;
case MathEntityDescriptorEnum.ProperSubset_ord :
visit((ProperSubset) entity);
break;
case MathEntityDescriptorEnum.NotSubset_ord :
visit((NotSubset) entity);
break;
case MathEntityDescriptorEnum.NotProperSubset_ord :
visit((NotProperSubset) entity);
break;
case MathEntityDescriptorEnum.Cardinality_ord :
visit((Cardinality) entity);
break;
case MathEntityDescriptorEnum.Selector_ord :
visit((Selector) entity);
break;
case MathEntityDescriptorEnum.Identifier_ord :
visit((Identifier) entity);
break;
case MathEntityDescriptorEnum.Boolean_ord :
visit((Boolean) entity);
break;
case MathEntityDescriptorEnum.ByteInteger_ord :
visit((ByteInteger) entity);
break;
case MathEntityDescriptorEnum.ShortInteger_ord :
visit((ShortInteger) entity);
break;
case MathEntityDescriptorEnum.Integer_ord :
visit((Integer) entity);
break;
case MathEntityDescriptorEnum.LongInteger_ord :
visit((LongInteger) entity);
break;
case MathEntityDescriptorEnum.BigInteger_ord :
visit((BigInteger) entity);
break;
case MathEntityDescriptorEnum.Float_ord :
visit((Float) entity);
break;
case MathEntityDescriptorEnum.Double_ord :
visit((Double) entity);
break;
case MathEntityDescriptorEnum.BigDecimal_ord :
visit((BigDecimal) entity);
break;
case MathEntityDescriptorEnum.Rational_ord :
visit((Rational) entity);
break;
case MathEntityDescriptorEnum.Constant_ord :
visit((Constant) entity);
break;
case MathEntityDescriptorEnum.NotANumber_ord :
visit((NotANumber) entity);
break;
}
}
}