package org.whole.lang.grammars.visitors;
import org.whole.lang.visitors.AbstractVisitor;
import org.whole.lang.grammars.model.*;
import org.whole.lang.model.IEntity;
import org.whole.lang.grammars.reflect.GrammarsEntityDescriptorEnum;
/**
* @generator Whole
*/
public abstract class GrammarsIdentitySwitchVisitor extends AbstractVisitor
implements IGrammarsVisitor {
public void visit(IEntity entity) {
switch (entity.wGetEntityOrd()) {
case GrammarsEntityDescriptorEnum.Grammar_ord:
visit((Grammar) entity);
break;
case GrammarsEntityDescriptorEnum.Productions_ord:
visit((Productions) entity);
break;
case GrammarsEntityDescriptorEnum.Production_ord:
visit((Production) entity);
break;
case GrammarsEntityDescriptorEnum.And_ord:
visit((And) entity);
break;
case GrammarsEntityDescriptorEnum.Or_ord:
visit((Or) entity);
break;
case GrammarsEntityDescriptorEnum.Not_ord:
visit((Not) entity);
break;
case GrammarsEntityDescriptorEnum.Empty_ord:
visit((Empty) entity);
break;
case GrammarsEntityDescriptorEnum.Space_ord:
visit((Space) entity);
break;
case GrammarsEntityDescriptorEnum.Indent_ord:
visit((Indent) entity);
break;
case GrammarsEntityDescriptorEnum.NewLine_ord:
visit((NewLine) entity);
break;
case GrammarsEntityDescriptorEnum.LiteralTerminal_ord:
visit((LiteralTerminal) entity);
break;
case GrammarsEntityDescriptorEnum.DataTerminal_ord:
visit((DataTerminal) entity);
break;
case GrammarsEntityDescriptorEnum.NonTerminal_ord:
visit((NonTerminal) entity);
break;
case GrammarsEntityDescriptorEnum.Optional_ord:
visit((Optional) entity);
break;
case GrammarsEntityDescriptorEnum.Repeat_ord:
visit((Repeat) entity);
break;
case GrammarsEntityDescriptorEnum.Concatenate_ord:
visit((Concatenate) entity);
break;
case GrammarsEntityDescriptorEnum.Choose_ord:
visit((Choose) entity);
break;
case GrammarsEntityDescriptorEnum.When_ord:
visit((When) entity);
break;
case GrammarsEntityDescriptorEnum.As_ord:
visit((As) entity);
break;
case GrammarsEntityDescriptorEnum.Split_ord:
visit((Split) entity);
break;
case GrammarsEntityDescriptorEnum.BySize_ord:
visit((BySize) entity);
break;
case GrammarsEntityDescriptorEnum.ByLines_ord:
visit((ByLines) entity);
break;
case GrammarsEntityDescriptorEnum.ByDelimiter_ord:
visit((ByDelimiter) entity);
break;
case GrammarsEntityDescriptorEnum.LanguageDescriptor_ord:
visit((LanguageDescriptor) entity);
break;
case GrammarsEntityDescriptorEnum.Name_ord:
visit((Name) entity);
break;
case GrammarsEntityDescriptorEnum.URI_ord:
visit((URI) entity);
break;
case GrammarsEntityDescriptorEnum.Namespace_ord:
visit((Namespace) entity);
break;
case GrammarsEntityDescriptorEnum.Version_ord:
visit((Version) entity);
break;
case GrammarsEntityDescriptorEnum.Unbounded_ord:
visit((Unbounded) entity);
break;
case GrammarsEntityDescriptorEnum.Size_ord:
visit((Size) entity);
break;
case GrammarsEntityDescriptorEnum.Literal_ord:
visit((Literal) entity);
break;
case GrammarsEntityDescriptorEnum.RegExp_ord:
visit((RegExp) entity);
break;
case GrammarsEntityDescriptorEnum.CompiledPattern_ord:
visit((CompiledPattern) entity);
break;
case GrammarsEntityDescriptorEnum.Format_ord:
visit((Format) entity);
break;
case GrammarsEntityDescriptorEnum.Category_ord:
visit((Category) entity);
break;
case GrammarsEntityDescriptorEnum.DataType_ord:
visit((DataType) entity);
break;
case GrammarsEntityDescriptorEnum.CustomDataType_ord:
visit((CustomDataType) entity);
break;
}
}
}