package org.whole.lang.grammars.builders; import org.whole.lang.builders.GenericIdentityBuilder; import org.whole.lang.contexts.IEntityContext; import org.whole.lang.reflect.FeatureDescriptor; import org.whole.lang.grammars.reflect.GrammarsFeatureDescriptorEnum; import org.whole.lang.reflect.EntityDescriptor; import org.whole.lang.grammars.reflect.GrammarsEntityDescriptorEnum; import java.util.regex.Pattern; import org.whole.lang.model.EnumValue; import org.whole.lang.grammars.model.CategoryEnum.Value; /** * @generator Whole */ public class GrammarsGenericBuilderAdapter extends GenericIdentityBuilder { private IGrammarsBuilder specificBuilder; public GrammarsGenericBuilderAdapter(IGrammarsBuilder specificBuilder) { this.specificBuilder = specificBuilder; } public GrammarsGenericBuilderAdapter(IGrammarsBuilder specificBuilder, IEntityContext entityContext) { this(specificBuilder); wSetEntityContext(entityContext); } public void visit() { } public void wFeature(FeatureDescriptor featureDesc) { switch (featureDesc.getOrdinal()) { case GrammarsFeatureDescriptorEnum.name_ord: specificBuilder.name(); break; case GrammarsFeatureDescriptorEnum.targetLanguage_ord: specificBuilder.targetLanguage(); break; case GrammarsFeatureDescriptorEnum.startSymbol_ord: specificBuilder.startSymbol(); break; case GrammarsFeatureDescriptorEnum.delimiter_ord: specificBuilder.delimiter(); break; case GrammarsFeatureDescriptorEnum.lexicalStructure_ord: specificBuilder.lexicalStructure(); break; case GrammarsFeatureDescriptorEnum.phraseStructure_ord: specificBuilder.phraseStructure(); break; case GrammarsFeatureDescriptorEnum.uri_ord: specificBuilder.uri(); break; case GrammarsFeatureDescriptorEnum.namespace_ord: specificBuilder.namespace(); break; case GrammarsFeatureDescriptorEnum.version_ord: specificBuilder.version(); break; case GrammarsFeatureDescriptorEnum.spaceLiteral_ord: specificBuilder.spaceLiteral(); break; case GrammarsFeatureDescriptorEnum.indentLiteral_ord: specificBuilder.indentLiteral(); break; case GrammarsFeatureDescriptorEnum.newLineLiteral_ord: specificBuilder.newLineLiteral(); break; case GrammarsFeatureDescriptorEnum.rule_ord: specificBuilder.rule(); break; case GrammarsFeatureDescriptorEnum.template_ord: specificBuilder.template(); break; case GrammarsFeatureDescriptorEnum.predicate1_ord: specificBuilder.predicate1(); break; case GrammarsFeatureDescriptorEnum.predicate2_ord: specificBuilder.predicate2(); break; case GrammarsFeatureDescriptorEnum.predicate_ord: specificBuilder.predicate(); break; case GrammarsFeatureDescriptorEnum.literal_ord: specificBuilder.literal(); break; case GrammarsFeatureDescriptorEnum.pattern_ord: specificBuilder.pattern(); break; case GrammarsFeatureDescriptorEnum.category_ord: specificBuilder.category(); break; case GrammarsFeatureDescriptorEnum.format_ord: specificBuilder.format(); break; case GrammarsFeatureDescriptorEnum.lowerBound_ord: specificBuilder.lowerBound(); break; case GrammarsFeatureDescriptorEnum.upperBound_ord: specificBuilder.upperBound(); break; case GrammarsFeatureDescriptorEnum.separator_ord: specificBuilder.separator(); break; case GrammarsFeatureDescriptorEnum.splitter_ord: specificBuilder.splitter(); break; } } public void wEntity(EntityDescriptor<?> entityDesc) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.Grammar_ord: specificBuilder.Grammar(); break; case GrammarsEntityDescriptorEnum.Productions_ord: specificBuilder.Productions(); break; case GrammarsEntityDescriptorEnum.Production_ord: specificBuilder.Production(); break; case GrammarsEntityDescriptorEnum.And_ord: specificBuilder.And(); break; case GrammarsEntityDescriptorEnum.Or_ord: specificBuilder.Or(); break; case GrammarsEntityDescriptorEnum.Not_ord: specificBuilder.Not(); break; case GrammarsEntityDescriptorEnum.Empty_ord: specificBuilder.Empty(); break; case GrammarsEntityDescriptorEnum.Space_ord: specificBuilder.Space(); break; case GrammarsEntityDescriptorEnum.Indent_ord: specificBuilder.Indent(); break; case GrammarsEntityDescriptorEnum.NewLine_ord: specificBuilder.NewLine(); break; case GrammarsEntityDescriptorEnum.LiteralTerminal_ord: specificBuilder.LiteralTerminal(); break; case GrammarsEntityDescriptorEnum.DataTerminal_ord: specificBuilder.DataTerminal(); break; case GrammarsEntityDescriptorEnum.Optional_ord: specificBuilder.Optional(); break; case GrammarsEntityDescriptorEnum.Repeat_ord: specificBuilder.Repeat(); break; case GrammarsEntityDescriptorEnum.Concatenate_ord: specificBuilder.Concatenate(); break; case GrammarsEntityDescriptorEnum.Choose_ord: specificBuilder.Choose(); break; case GrammarsEntityDescriptorEnum.When_ord: specificBuilder.When(); break; case GrammarsEntityDescriptorEnum.As_ord: specificBuilder.As(); break; case GrammarsEntityDescriptorEnum.Split_ord: specificBuilder.Split(); break; case GrammarsEntityDescriptorEnum.ByDelimiter_ord: specificBuilder.ByDelimiter(); break; case GrammarsEntityDescriptorEnum.LanguageDescriptor_ord: specificBuilder.LanguageDescriptor(); break; case GrammarsEntityDescriptorEnum.Unbounded_ord: specificBuilder.Unbounded(); break; } } public void wEntity_(EntityDescriptor<?> entityDesc) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.Grammar_ord: specificBuilder.Grammar_(); break; case GrammarsEntityDescriptorEnum.Productions_ord: specificBuilder.Productions_(); break; case GrammarsEntityDescriptorEnum.Production_ord: specificBuilder.Production_(); break; case GrammarsEntityDescriptorEnum.And_ord: specificBuilder.And_(); break; case GrammarsEntityDescriptorEnum.Or_ord: specificBuilder.Or_(); break; case GrammarsEntityDescriptorEnum.Not_ord: specificBuilder.Not_(); break; case GrammarsEntityDescriptorEnum.Empty_ord: specificBuilder.Empty_(); break; case GrammarsEntityDescriptorEnum.Space_ord: specificBuilder.Space_(); break; case GrammarsEntityDescriptorEnum.Indent_ord: specificBuilder.Indent_(); break; case GrammarsEntityDescriptorEnum.NewLine_ord: specificBuilder.NewLine_(); break; case GrammarsEntityDescriptorEnum.LiteralTerminal_ord: specificBuilder.LiteralTerminal_(); break; case GrammarsEntityDescriptorEnum.DataTerminal_ord: specificBuilder.DataTerminal_(); break; case GrammarsEntityDescriptorEnum.Optional_ord: specificBuilder.Optional_(); break; case GrammarsEntityDescriptorEnum.Repeat_ord: specificBuilder.Repeat_(); break; case GrammarsEntityDescriptorEnum.Concatenate_ord: specificBuilder.Concatenate_(); break; case GrammarsEntityDescriptorEnum.Choose_ord: specificBuilder.Choose_(); break; case GrammarsEntityDescriptorEnum.When_ord: specificBuilder.When_(); break; case GrammarsEntityDescriptorEnum.As_ord: specificBuilder.As_(); break; case GrammarsEntityDescriptorEnum.Split_ord: specificBuilder.Split_(); break; case GrammarsEntityDescriptorEnum.ByDelimiter_ord: specificBuilder.ByDelimiter_(); break; case GrammarsEntityDescriptorEnum.LanguageDescriptor_ord: specificBuilder.LanguageDescriptor_(); break; case GrammarsEntityDescriptorEnum.Unbounded_ord: specificBuilder.Unbounded_(); break; } } public void _wEntity(EntityDescriptor<?> entityDesc) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.Grammar_ord: specificBuilder._Grammar(); break; case GrammarsEntityDescriptorEnum.Productions_ord: specificBuilder._Productions(); break; case GrammarsEntityDescriptorEnum.Production_ord: specificBuilder._Production(); break; case GrammarsEntityDescriptorEnum.And_ord: specificBuilder._And(); break; case GrammarsEntityDescriptorEnum.Or_ord: specificBuilder._Or(); break; case GrammarsEntityDescriptorEnum.Not_ord: specificBuilder._Not(); break; case GrammarsEntityDescriptorEnum.Empty_ord: specificBuilder._Empty(); break; case GrammarsEntityDescriptorEnum.Space_ord: specificBuilder._Space(); break; case GrammarsEntityDescriptorEnum.Indent_ord: specificBuilder._Indent(); break; case GrammarsEntityDescriptorEnum.NewLine_ord: specificBuilder._NewLine(); break; case GrammarsEntityDescriptorEnum.LiteralTerminal_ord: specificBuilder._LiteralTerminal(); break; case GrammarsEntityDescriptorEnum.DataTerminal_ord: specificBuilder._DataTerminal(); break; case GrammarsEntityDescriptorEnum.Optional_ord: specificBuilder._Optional(); break; case GrammarsEntityDescriptorEnum.Repeat_ord: specificBuilder._Repeat(); break; case GrammarsEntityDescriptorEnum.Concatenate_ord: specificBuilder._Concatenate(); break; case GrammarsEntityDescriptorEnum.Choose_ord: specificBuilder._Choose(); break; case GrammarsEntityDescriptorEnum.When_ord: specificBuilder._When(); break; case GrammarsEntityDescriptorEnum.As_ord: specificBuilder._As(); break; case GrammarsEntityDescriptorEnum.Split_ord: specificBuilder._Split(); break; case GrammarsEntityDescriptorEnum.ByDelimiter_ord: specificBuilder._ByDelimiter(); break; case GrammarsEntityDescriptorEnum.LanguageDescriptor_ord: specificBuilder._LanguageDescriptor(); break; case GrammarsEntityDescriptorEnum.Unbounded_ord: specificBuilder._Unbounded(); break; } } public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.Productions_ord: specificBuilder.Productions_(initialCapacity); break; case GrammarsEntityDescriptorEnum.Concatenate_ord: specificBuilder.Concatenate_(initialCapacity); break; case GrammarsEntityDescriptorEnum.Choose_ord: specificBuilder.Choose_(initialCapacity); break; } } public void wEntity(EntityDescriptor<?> entityDesc, String value) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.NonTerminal_ord: specificBuilder.NonTerminal(value); break; case GrammarsEntityDescriptorEnum.Name_ord: specificBuilder.Name(value); break; case GrammarsEntityDescriptorEnum.URI_ord: specificBuilder.URI(value); break; case GrammarsEntityDescriptorEnum.Namespace_ord: specificBuilder.Namespace(value); break; case GrammarsEntityDescriptorEnum.Version_ord: specificBuilder.Version(value); break; case GrammarsEntityDescriptorEnum.Literal_ord: specificBuilder.Literal(value); break; case GrammarsEntityDescriptorEnum.RegExp_ord: specificBuilder.RegExp(value); break; case GrammarsEntityDescriptorEnum.Format_ord: specificBuilder.Format(value); break; case GrammarsEntityDescriptorEnum.CustomDataType_ord: specificBuilder.CustomDataType(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, int value) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.BySize_ord: specificBuilder.BySize(value); break; case GrammarsEntityDescriptorEnum.ByLines_ord: specificBuilder.ByLines(value); break; case GrammarsEntityDescriptorEnum.Size_ord: specificBuilder.Size(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, Pattern value) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.CompiledPattern_ord: specificBuilder.CompiledPattern(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) { switch (entityDesc.getOrdinal()) { case GrammarsEntityDescriptorEnum.Category_ord: specificBuilder.Category((Value) value); break; case GrammarsEntityDescriptorEnum.DataType_ord: specificBuilder .DataType((org.whole.lang.grammars.model.DataTypeEnum.Value) value); break; } } }