/**
* 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.java.visitors;
import org.whole.lang.visitors.AbstractVisitor;
import org.whole.lang.java.model.*;
import org.whole.lang.model.IEntity;
import org.whole.lang.java.reflect.JavaEntityDescriptorEnum;
/**
* @generator Whole
*/
public abstract class JavaIdentitySwitchVisitor extends AbstractVisitor implements IJavaVisitor {
public void visit(IEntity entity) {
switch (entity.wGetEntityOrd()) {
case JavaEntityDescriptorEnum.JavaSystemSoftware_ord :
visit((JavaSystemSoftware) entity);
break;
case JavaEntityDescriptorEnum.CompilationUnit_ord :
visit((CompilationUnit) entity);
break;
case JavaEntityDescriptorEnum.PackageDeclaration_ord :
visit((PackageDeclaration) entity);
break;
case JavaEntityDescriptorEnum.BlockComment_ord :
visit((BlockComment) entity);
break;
case JavaEntityDescriptorEnum.LineComment_ord :
visit((LineComment) entity);
break;
case JavaEntityDescriptorEnum.Javadoc_ord :
visit((Javadoc) entity);
break;
case JavaEntityDescriptorEnum.Tags_ord :
visit((Tags) entity);
break;
case JavaEntityDescriptorEnum.DocElements_ord :
visit((DocElements) entity);
break;
case JavaEntityDescriptorEnum.MethodRef_ord :
visit((MethodRef) entity);
break;
case JavaEntityDescriptorEnum.MethodRefParameters_ord :
visit((MethodRefParameters) entity);
break;
case JavaEntityDescriptorEnum.MethodRefParameter_ord :
visit((MethodRefParameter) entity);
break;
case JavaEntityDescriptorEnum.MemberRef_ord :
visit((MemberRef) entity);
break;
case JavaEntityDescriptorEnum.TextElement_ord :
visit((TextElement) entity);
break;
case JavaEntityDescriptorEnum.TagElement_ord :
visit((TagElement) entity);
break;
case JavaEntityDescriptorEnum.TagName_ord :
visit((TagName) entity);
break;
case JavaEntityDescriptorEnum.Annotations_ord :
visit((Annotations) entity);
break;
case JavaEntityDescriptorEnum.SingleMemberAnnotation_ord :
visit((SingleMemberAnnotation) entity);
break;
case JavaEntityDescriptorEnum.MarkerAnnotation_ord :
visit((MarkerAnnotation) entity);
break;
case JavaEntityDescriptorEnum.NormalAnnotation_ord :
visit((NormalAnnotation) entity);
break;
case JavaEntityDescriptorEnum.MemberValuePairs_ord :
visit((MemberValuePairs) entity);
break;
case JavaEntityDescriptorEnum.MemberValuePair_ord :
visit((MemberValuePair) entity);
break;
case JavaEntityDescriptorEnum.ImportDeclarations_ord :
visit((ImportDeclarations) entity);
break;
case JavaEntityDescriptorEnum.ImportDeclaration_ord :
visit((ImportDeclaration) entity);
break;
case JavaEntityDescriptorEnum.ImportModifier_ord :
visit((ImportModifier) entity);
break;
case JavaEntityDescriptorEnum.TypeDeclarations_ord :
visit((TypeDeclarations) entity);
break;
case JavaEntityDescriptorEnum.EnumDeclaration_ord :
visit((EnumDeclaration) entity);
break;
case JavaEntityDescriptorEnum.EnumConstants_ord :
visit((EnumConstants) entity);
break;
case JavaEntityDescriptorEnum.EnumConstantDeclaration_ord :
visit((EnumConstantDeclaration) entity);
break;
case JavaEntityDescriptorEnum.Arguments_ord :
visit((Arguments) entity);
break;
case JavaEntityDescriptorEnum.AnonymousClassDeclaration_ord :
visit((AnonymousClassDeclaration) entity);
break;
case JavaEntityDescriptorEnum.AnnotationTypeDeclaration_ord :
visit((AnnotationTypeDeclaration) entity);
break;
case JavaEntityDescriptorEnum.ClassDeclaration_ord :
visit((ClassDeclaration) entity);
break;
case JavaEntityDescriptorEnum.InterfaceDeclaration_ord :
visit((InterfaceDeclaration) entity);
break;
case JavaEntityDescriptorEnum.TypeParameters_ord :
visit((TypeParameters) entity);
break;
case JavaEntityDescriptorEnum.TypeParameter_ord :
visit((TypeParameter) entity);
break;
case JavaEntityDescriptorEnum.Types_ord :
visit((Types) entity);
break;
case JavaEntityDescriptorEnum.BodyDeclarations_ord :
visit((BodyDeclarations) entity);
break;
case JavaEntityDescriptorEnum.AnnotationTypeMemberDeclaration_ord :
visit((AnnotationTypeMemberDeclaration) entity);
break;
case JavaEntityDescriptorEnum.Initializer_ord :
visit((Initializer) entity);
break;
case JavaEntityDescriptorEnum.FieldDeclaration_ord :
visit((FieldDeclaration) entity);
break;
case JavaEntityDescriptorEnum.MethodDeclaration_ord :
visit((MethodDeclaration) entity);
break;
case JavaEntityDescriptorEnum.ConstructorDeclaration_ord :
visit((ConstructorDeclaration) entity);
break;
case JavaEntityDescriptorEnum.Parameters_ord :
visit((Parameters) entity);
break;
case JavaEntityDescriptorEnum.SingleVariableDeclaration_ord :
visit((SingleVariableDeclaration) entity);
break;
case JavaEntityDescriptorEnum.Varargs_ord :
visit((Varargs) entity);
break;
case JavaEntityDescriptorEnum.AnnotatedType_ord :
visit((AnnotatedType) entity);
break;
case JavaEntityDescriptorEnum.ArrayType_ord :
visit((ArrayType) entity);
break;
case JavaEntityDescriptorEnum.ParameterizedType_ord :
visit((ParameterizedType) entity);
break;
case JavaEntityDescriptorEnum.PrimitiveType_ord :
visit((PrimitiveType) entity);
break;
case JavaEntityDescriptorEnum.QualifiedType_ord :
visit((QualifiedType) entity);
break;
case JavaEntityDescriptorEnum.SimpleType_ord :
visit((SimpleType) entity);
break;
case JavaEntityDescriptorEnum.WildcardType_ord :
visit((WildcardType) entity);
break;
case JavaEntityDescriptorEnum.UnionType_ord :
visit((UnionType) entity);
break;
case JavaEntityDescriptorEnum.IntersectionType_ord :
visit((IntersectionType) entity);
break;
case JavaEntityDescriptorEnum.UpperBound_ord :
visit((UpperBound) entity);
break;
case JavaEntityDescriptorEnum.AssertStatement_ord :
visit((AssertStatement) entity);
break;
case JavaEntityDescriptorEnum.Block_ord :
visit((Block) entity);
break;
case JavaEntityDescriptorEnum.BreakStatement_ord :
visit((BreakStatement) entity);
break;
case JavaEntityDescriptorEnum.ConstructorInvocation_ord :
visit((ConstructorInvocation) entity);
break;
case JavaEntityDescriptorEnum.ContinueStatement_ord :
visit((ContinueStatement) entity);
break;
case JavaEntityDescriptorEnum.DoStatement_ord :
visit((DoStatement) entity);
break;
case JavaEntityDescriptorEnum.EmptyStatement_ord :
visit((EmptyStatement) entity);
break;
case JavaEntityDescriptorEnum.EnhancedForStatement_ord :
visit((EnhancedForStatement) entity);
break;
case JavaEntityDescriptorEnum.ExpressionStatement_ord :
visit((ExpressionStatement) entity);
break;
case JavaEntityDescriptorEnum.ForStatement_ord :
visit((ForStatement) entity);
break;
case JavaEntityDescriptorEnum.Expressions_ord :
visit((Expressions) entity);
break;
case JavaEntityDescriptorEnum.IfStatement_ord :
visit((IfStatement) entity);
break;
case JavaEntityDescriptorEnum.LabeledStatement_ord :
visit((LabeledStatement) entity);
break;
case JavaEntityDescriptorEnum.ReturnStatement_ord :
visit((ReturnStatement) entity);
break;
case JavaEntityDescriptorEnum.SuperConstructorInvocation_ord :
visit((SuperConstructorInvocation) entity);
break;
case JavaEntityDescriptorEnum.SwitchCase_ord :
visit((SwitchCase) entity);
break;
case JavaEntityDescriptorEnum.SwitchDefault_ord :
visit((SwitchDefault) entity);
break;
case JavaEntityDescriptorEnum.SwitchStatement_ord :
visit((SwitchStatement) entity);
break;
case JavaEntityDescriptorEnum.Statements_ord :
visit((Statements) entity);
break;
case JavaEntityDescriptorEnum.SynchronizedStatement_ord :
visit((SynchronizedStatement) entity);
break;
case JavaEntityDescriptorEnum.ThrowStatement_ord :
visit((ThrowStatement) entity);
break;
case JavaEntityDescriptorEnum.TryStatement_ord :
visit((TryStatement) entity);
break;
case JavaEntityDescriptorEnum.CatchClauses_ord :
visit((CatchClauses) entity);
break;
case JavaEntityDescriptorEnum.CatchClause_ord :
visit((CatchClause) entity);
break;
case JavaEntityDescriptorEnum.TypeDeclarationStatement_ord :
visit((TypeDeclarationStatement) entity);
break;
case JavaEntityDescriptorEnum.VariableDeclarationStatement_ord :
visit((VariableDeclarationStatement) entity);
break;
case JavaEntityDescriptorEnum.WhileStatement_ord :
visit((WhileStatement) entity);
break;
case JavaEntityDescriptorEnum.SimpleName_ord :
visit((SimpleName) entity);
break;
case JavaEntityDescriptorEnum.QualifiedName_ord :
visit((QualifiedName) entity);
break;
case JavaEntityDescriptorEnum.NullLiteral_ord :
visit((NullLiteral) entity);
break;
case JavaEntityDescriptorEnum.BooleanLiteral_ord :
visit((BooleanLiteral) entity);
break;
case JavaEntityDescriptorEnum.ByteLiteral_ord :
visit((ByteLiteral) entity);
break;
case JavaEntityDescriptorEnum.CharLiteral_ord :
visit((CharLiteral) entity);
break;
case JavaEntityDescriptorEnum.DoubleLiteral_ord :
visit((DoubleLiteral) entity);
break;
case JavaEntityDescriptorEnum.FloatLiteral_ord :
visit((FloatLiteral) entity);
break;
case JavaEntityDescriptorEnum.IntLiteral_ord :
visit((IntLiteral) entity);
break;
case JavaEntityDescriptorEnum.ShortLiteral_ord :
visit((ShortLiteral) entity);
break;
case JavaEntityDescriptorEnum.LongLiteral_ord :
visit((LongLiteral) entity);
break;
case JavaEntityDescriptorEnum.StringLiteral_ord :
visit((StringLiteral) entity);
break;
case JavaEntityDescriptorEnum.TypeLiteral_ord :
visit((TypeLiteral) entity);
break;
case JavaEntityDescriptorEnum.ArrayAccess_ord :
visit((ArrayAccess) entity);
break;
case JavaEntityDescriptorEnum.ArrayCreation_ord :
visit((ArrayCreation) entity);
break;
case JavaEntityDescriptorEnum.ArrayInitializer_ord :
visit((ArrayInitializer) entity);
break;
case JavaEntityDescriptorEnum.Assignment_ord :
visit((Assignment) entity);
break;
case JavaEntityDescriptorEnum.AssignmentOperator_ord :
visit((AssignmentOperator) entity);
break;
case JavaEntityDescriptorEnum.CastExpression_ord :
visit((CastExpression) entity);
break;
case JavaEntityDescriptorEnum.ClassInstanceCreation_ord :
visit((ClassInstanceCreation) entity);
break;
case JavaEntityDescriptorEnum.ConditionalExpression_ord :
visit((ConditionalExpression) entity);
break;
case JavaEntityDescriptorEnum.FieldAccess_ord :
visit((FieldAccess) entity);
break;
case JavaEntityDescriptorEnum.InfixExpression_ord :
visit((InfixExpression) entity);
break;
case JavaEntityDescriptorEnum.InfixOperator_ord :
visit((InfixOperator) entity);
break;
case JavaEntityDescriptorEnum.InstanceofExpression_ord :
visit((InstanceofExpression) entity);
break;
case JavaEntityDescriptorEnum.LambdaExpression_ord :
visit((LambdaExpression) entity);
break;
case JavaEntityDescriptorEnum.MethodInvocation_ord :
visit((MethodInvocation) entity);
break;
case JavaEntityDescriptorEnum.ParenthesizedExpression_ord :
visit((ParenthesizedExpression) entity);
break;
case JavaEntityDescriptorEnum.PostfixExpression_ord :
visit((PostfixExpression) entity);
break;
case JavaEntityDescriptorEnum.PostfixOperator_ord :
visit((PostfixOperator) entity);
break;
case JavaEntityDescriptorEnum.PrefixExpression_ord :
visit((PrefixExpression) entity);
break;
case JavaEntityDescriptorEnum.PrefixOperator_ord :
visit((PrefixOperator) entity);
break;
case JavaEntityDescriptorEnum.SuperFieldAccess_ord :
visit((SuperFieldAccess) entity);
break;
case JavaEntityDescriptorEnum.SuperMethodInvocation_ord :
visit((SuperMethodInvocation) entity);
break;
case JavaEntityDescriptorEnum.ThisExpression_ord :
visit((ThisExpression) entity);
break;
case JavaEntityDescriptorEnum.VariableDeclarationExpression_ord :
visit((VariableDeclarationExpression) entity);
break;
case JavaEntityDescriptorEnum.VariableDeclarationFragments_ord :
visit((VariableDeclarationFragments) entity);
break;
case JavaEntityDescriptorEnum.VariableDeclarationFragment_ord :
visit((VariableDeclarationFragment) entity);
break;
case JavaEntityDescriptorEnum.ExtraDimensions_ord :
visit((ExtraDimensions) entity);
break;
case JavaEntityDescriptorEnum.ExtendedModifiers_ord :
visit((ExtendedModifiers) entity);
break;
case JavaEntityDescriptorEnum.Modifier_ord :
visit((Modifier) entity);
break;
case JavaEntityDescriptorEnum.ConstructorReference_ord :
visit((ConstructorReference) entity);
break;
case JavaEntityDescriptorEnum.ExpressionMethodReference_ord :
visit((ExpressionMethodReference) entity);
break;
case JavaEntityDescriptorEnum.SuperMethodReference_ord :
visit((SuperMethodReference) entity);
break;
case JavaEntityDescriptorEnum.TypeMethodReference_ord :
visit((TypeMethodReference) entity);
break;
}
}
}