package org.whole.lang.grammars.reflect; import org.whole.lang.reflect.EntityDescriptorEnum; import org.whole.lang.reflect.EntityDescriptor; import org.whole.lang.grammars.model.*; /** * @generator Whole */ @SuppressWarnings("unchecked") public class GrammarsEntityDescriptorEnum extends EntityDescriptorEnum { public static final int Grammar_ord = 0; public static final int Productions_ord = 1; public static final int Production_ord = 2; public static final int Predicate_ord = 3; public static final int And_ord = 4; public static final int Or_ord = 5; public static final int Not_ord = 6; public static final int Rule_ord = 7; public static final int EpsilonRule_ord = 8; public static final int Empty_ord = 9; public static final int Space_ord = 10; public static final int Indent_ord = 11; public static final int NewLine_ord = 12; public static final int Terminal_ord = 13; public static final int LiteralTerminal_ord = 14; public static final int DataTerminal_ord = 15; public static final int NonTerminal_ord = 16; public static final int Optional_ord = 17; public static final int Repeat_ord = 18; public static final int Concatenate_ord = 19; public static final int Choose_ord = 20; public static final int When_ord = 21; public static final int As_ord = 22; public static final int Split_ord = 23; public static final int Splitter_ord = 24; public static final int BySize_ord = 25; public static final int ByLines_ord = 26; public static final int ByDelimiter_ord = 27; public static final int TargetLanguage_ord = 28; public static final int LanguageDescriptor_ord = 29; public static final int Name_ord = 30; public static final int URI_ord = 31; public static final int Namespace_ord = 32; public static final int Version_ord = 33; public static final int Bound_ord = 34; public static final int Unbounded_ord = 35; public static final int Size_ord = 36; public static final int Literal_ord = 37; public static final int Pattern_ord = 38; public static final int RegExp_ord = 39; public static final int CompiledPattern_ord = 40; public static final int Format_ord = 41; public static final int Category_ord = 42; public static final int Template_ord = 43; public static final int DataType_ord = 44; public static final int CustomDataType_ord = 45; public static final GrammarsEntityDescriptorEnum instance = new GrammarsEntityDescriptorEnum(); public static final EntityDescriptor<Grammar> Grammar = (EntityDescriptor<Grammar>) instance .valueOf(Grammar_ord); public static final EntityDescriptor<Productions> Productions = (EntityDescriptor<Productions>) instance .valueOf(Productions_ord); public static final EntityDescriptor<Production> Production = (EntityDescriptor<Production>) instance .valueOf(Production_ord); public static final EntityDescriptor<Predicate> Predicate = (EntityDescriptor<Predicate>) instance .valueOf(Predicate_ord); public static final EntityDescriptor<And> And = (EntityDescriptor<And>) instance .valueOf(And_ord); public static final EntityDescriptor<Or> Or = (EntityDescriptor<Or>) instance .valueOf(Or_ord); public static final EntityDescriptor<Not> Not = (EntityDescriptor<Not>) instance .valueOf(Not_ord); public static final EntityDescriptor<Rule> Rule = (EntityDescriptor<Rule>) instance .valueOf(Rule_ord); public static final EntityDescriptor<EpsilonRule> EpsilonRule = (EntityDescriptor<EpsilonRule>) instance .valueOf(EpsilonRule_ord); public static final EntityDescriptor<Empty> Empty = (EntityDescriptor<Empty>) instance .valueOf(Empty_ord); public static final EntityDescriptor<Space> Space = (EntityDescriptor<Space>) instance .valueOf(Space_ord); public static final EntityDescriptor<Indent> Indent = (EntityDescriptor<Indent>) instance .valueOf(Indent_ord); public static final EntityDescriptor<NewLine> NewLine = (EntityDescriptor<NewLine>) instance .valueOf(NewLine_ord); public static final EntityDescriptor<Terminal> Terminal = (EntityDescriptor<Terminal>) instance .valueOf(Terminal_ord); public static final EntityDescriptor<LiteralTerminal> LiteralTerminal = (EntityDescriptor<LiteralTerminal>) instance .valueOf(LiteralTerminal_ord); public static final EntityDescriptor<DataTerminal> DataTerminal = (EntityDescriptor<DataTerminal>) instance .valueOf(DataTerminal_ord); public static final EntityDescriptor<NonTerminal> NonTerminal = (EntityDescriptor<NonTerminal>) instance .valueOf(NonTerminal_ord); public static final EntityDescriptor<Optional> Optional = (EntityDescriptor<Optional>) instance .valueOf(Optional_ord); public static final EntityDescriptor<Repeat> Repeat = (EntityDescriptor<Repeat>) instance .valueOf(Repeat_ord); public static final EntityDescriptor<Concatenate> Concatenate = (EntityDescriptor<Concatenate>) instance .valueOf(Concatenate_ord); public static final EntityDescriptor<Choose> Choose = (EntityDescriptor<Choose>) instance .valueOf(Choose_ord); public static final EntityDescriptor<When> When = (EntityDescriptor<When>) instance .valueOf(When_ord); public static final EntityDescriptor<As> As = (EntityDescriptor<As>) instance .valueOf(As_ord); public static final EntityDescriptor<Split> Split = (EntityDescriptor<Split>) instance .valueOf(Split_ord); public static final EntityDescriptor<Splitter> Splitter = (EntityDescriptor<Splitter>) instance .valueOf(Splitter_ord); public static final EntityDescriptor<BySize> BySize = (EntityDescriptor<BySize>) instance .valueOf(BySize_ord); public static final EntityDescriptor<ByLines> ByLines = (EntityDescriptor<ByLines>) instance .valueOf(ByLines_ord); public static final EntityDescriptor<ByDelimiter> ByDelimiter = (EntityDescriptor<ByDelimiter>) instance .valueOf(ByDelimiter_ord); public static final EntityDescriptor<TargetLanguage> TargetLanguage = (EntityDescriptor<TargetLanguage>) instance .valueOf(TargetLanguage_ord); public static final EntityDescriptor<LanguageDescriptor> LanguageDescriptor = (EntityDescriptor<LanguageDescriptor>) instance .valueOf(LanguageDescriptor_ord); public static final EntityDescriptor<Name> Name = (EntityDescriptor<Name>) instance .valueOf(Name_ord); public static final EntityDescriptor<URI> URI = (EntityDescriptor<URI>) instance .valueOf(URI_ord); public static final EntityDescriptor<Namespace> Namespace = (EntityDescriptor<Namespace>) instance .valueOf(Namespace_ord); public static final EntityDescriptor<Version> Version = (EntityDescriptor<Version>) instance .valueOf(Version_ord); public static final EntityDescriptor<Bound> Bound = (EntityDescriptor<Bound>) instance .valueOf(Bound_ord); public static final EntityDescriptor<Unbounded> Unbounded = (EntityDescriptor<Unbounded>) instance .valueOf(Unbounded_ord); public static final EntityDescriptor<Size> Size = (EntityDescriptor<Size>) instance .valueOf(Size_ord); public static final EntityDescriptor<Literal> Literal = (EntityDescriptor<Literal>) instance .valueOf(Literal_ord); public static final EntityDescriptor<Pattern> Pattern = (EntityDescriptor<Pattern>) instance .valueOf(Pattern_ord); public static final EntityDescriptor<RegExp> RegExp = (EntityDescriptor<RegExp>) instance .valueOf(RegExp_ord); public static final EntityDescriptor<CompiledPattern> CompiledPattern = (EntityDescriptor<CompiledPattern>) instance .valueOf(CompiledPattern_ord); public static final EntityDescriptor<Format> Format = (EntityDescriptor<Format>) instance .valueOf(Format_ord); public static final EntityDescriptor<Category> Category = (EntityDescriptor<Category>) instance .valueOf(Category_ord); public static final EntityDescriptor<Template> Template = (EntityDescriptor<Template>) instance .valueOf(Template_ord); public static final EntityDescriptor<DataType> DataType = (EntityDescriptor<DataType>) instance .valueOf(DataType_ord); public static final EntityDescriptor<CustomDataType> CustomDataType = (EntityDescriptor<CustomDataType>) instance .valueOf(CustomDataType_ord); private GrammarsEntityDescriptorEnum() { } private static final long serialVersionUID = 1; protected void initEntityDescriptors() { putSimpleEntity(Grammar_ord, "Grammar", Grammar.class, false) .withFeature(GrammarsFeatureDescriptorEnum.name, Name_ord) .withFeature(GrammarsFeatureDescriptorEnum.targetLanguage, TargetLanguage_ord) .withFeature(GrammarsFeatureDescriptorEnum.startSymbol, NonTerminal_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.delimiter, LiteralTerminal_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.lexicalStructure, Productions_ord) .withFeature(GrammarsFeatureDescriptorEnum.phraseStructure, Productions_ord) .withFeature(GrammarsFeatureDescriptorEnum.uri, URI_ord) .withFeature(GrammarsFeatureDescriptorEnum.namespace, Namespace_ord) .withFeature(GrammarsFeatureDescriptorEnum.version, Version_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.spaceLiteral, Literal_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.indentLiteral, Literal_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.newLineLiteral, Literal_ord, true, false, false, false, false); putCompositeEntity( Productions_ord, "Productions", Productions.class, false, Production_ord, true, true); putSimpleEntity(Production_ord, "Production", Production.class, false) .withFeature(GrammarsFeatureDescriptorEnum.name, NonTerminal_ord, false, true, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.rule, Rule_ord) .withFeature(GrammarsFeatureDescriptorEnum.template, Template_ord, true, false, false, false, false); putSimpleEntity(Predicate_ord, "Predicate", Predicate.class, true, LiteralTerminal_ord, NewLine_ord, EpsilonRule_ord, Terminal_ord, As_ord, DataTerminal_ord, Rule_ord, Concatenate_ord, When_ord, Not_ord, Choose_ord, Empty_ord, Split_ord, NonTerminal_ord, Production_ord, Or_ord, Repeat_ord, Indent_ord, And_ord, Optional_ord, Space_ord); putSimpleEntity(And_ord, "And", And.class, false).withFeature( GrammarsFeatureDescriptorEnum.predicate1, Predicate_ord) .withFeature(GrammarsFeatureDescriptorEnum.predicate2, Predicate_ord); putSimpleEntity(Or_ord, "Or", Or.class, false).withFeature( GrammarsFeatureDescriptorEnum.predicate1, Predicate_ord) .withFeature(GrammarsFeatureDescriptorEnum.predicate2, Predicate_ord); putSimpleEntity(Not_ord, "Not", Not.class, false).withFeature( GrammarsFeatureDescriptorEnum.predicate, Predicate_ord); putSimpleEntity(Rule_ord, "Rule", Rule.class, true, LiteralTerminal_ord, NewLine_ord, EpsilonRule_ord, Terminal_ord, As_ord, DataTerminal_ord, Concatenate_ord, When_ord, Choose_ord, Empty_ord, Split_ord, NonTerminal_ord, Production_ord, Repeat_ord, Indent_ord, Optional_ord, Space_ord); putSimpleEntity(EpsilonRule_ord, "EpsilonRule", EpsilonRule.class, true, Empty_ord, NewLine_ord, Indent_ord, Space_ord); putSimpleEntity(Empty_ord, "Empty", Empty.class, false).withFeature( GrammarsFeatureDescriptorEnum.literal, Literal_ord, true, false, false, false, false); putSimpleEntity(Space_ord, "Space", Space.class, false); putSimpleEntity(Indent_ord, "Indent", Indent.class, false); putSimpleEntity(NewLine_ord, "NewLine", NewLine.class, false); putSimpleEntity(Terminal_ord, "Terminal", Terminal.class, true, LiteralTerminal_ord, DataTerminal_ord).withFeature( GrammarsFeatureDescriptorEnum.pattern, Pattern_ord) .withFeature(GrammarsFeatureDescriptorEnum.category, Category_ord, true, false, false, false, false); putSimpleEntity(LiteralTerminal_ord, "LiteralTerminal", LiteralTerminal.class, false) .withFeature(GrammarsFeatureDescriptorEnum.pattern, Pattern_ord) .withFeature(GrammarsFeatureDescriptorEnum.category, Category_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.literal, Literal_ord); putSimpleEntity(DataTerminal_ord, "DataTerminal", DataTerminal.class, false) .withFeature(GrammarsFeatureDescriptorEnum.pattern, Pattern_ord) .withFeature(GrammarsFeatureDescriptorEnum.category, Category_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.format, Format_ord); putDataEntity(NonTerminal_ord, "NonTerminal", NonTerminal.class, false, String.class); putSimpleEntity(Optional_ord, "Optional", Optional.class, false) .withFeature(GrammarsFeatureDescriptorEnum.rule, Rule_ord); putSimpleEntity(Repeat_ord, "Repeat", Repeat.class, false) .withFeature(GrammarsFeatureDescriptorEnum.lowerBound, Size_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.upperBound, Bound_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.separator, Rule_ord, true, false, false, false, false) .withFeature(GrammarsFeatureDescriptorEnum.rule, Rule_ord); putCompositeEntity( Concatenate_ord, "Concatenate", Concatenate.class, false, Rule_ord, true, false); putCompositeEntity( Choose_ord, "Choose", Choose.class, false, Rule_ord, true, false); putSimpleEntity(When_ord, "When", When.class, false).withFeature( GrammarsFeatureDescriptorEnum.predicate, Predicate_ord) .withFeature(GrammarsFeatureDescriptorEnum.rule, Rule_ord); putSimpleEntity(As_ord, "As", As.class, false).withFeature( GrammarsFeatureDescriptorEnum.rule, Rule_ord).withFeature( GrammarsFeatureDescriptorEnum.name, Name_ord); putSimpleEntity(Split_ord, "Split", Split.class, false).withFeature( GrammarsFeatureDescriptorEnum.splitter, Splitter_ord) .withFeature(GrammarsFeatureDescriptorEnum.rule, Rule_ord); putSimpleEntity(Splitter_ord, "Splitter", Splitter.class, true, ByDelimiter_ord, ByLines_ord, BySize_ord); putDataEntity(BySize_ord, "BySize", BySize.class, false, int.class); putDataEntity(ByLines_ord, "ByLines", ByLines.class, false, int.class); putSimpleEntity(ByDelimiter_ord, "ByDelimiter", ByDelimiter.class, false).withFeature(GrammarsFeatureDescriptorEnum.delimiter, Pattern_ord); putSimpleEntity(TargetLanguage_ord, "TargetLanguage", TargetLanguage.class, true, LanguageDescriptor_ord, URI_ord); putSimpleEntity(LanguageDescriptor_ord, "LanguageDescriptor", LanguageDescriptor.class, false) .withFeature(GrammarsFeatureDescriptorEnum.uri, URI_ord) .withFeature(GrammarsFeatureDescriptorEnum.namespace, Namespace_ord) .withFeature(GrammarsFeatureDescriptorEnum.name, Name_ord) .withFeature(GrammarsFeatureDescriptorEnum.version, Version_ord, true, false, false, false, false); putDataEntity(Name_ord, "Name", Name.class, false, String.class); putDataEntity(URI_ord, "URI", URI.class, false, String.class); putDataEntity(Namespace_ord, "Namespace", Namespace.class, false, String.class); putDataEntity(Version_ord, "Version", Version.class, false, String.class); putSimpleEntity(Bound_ord, "Bound", Bound.class, true, Unbounded_ord, Size_ord); putSimpleEntity(Unbounded_ord, "Unbounded", Unbounded.class, false); putDataEntity(Size_ord, "Size", Size.class, false, int.class); putDataEntity(Literal_ord, "Literal", Literal.class, false, String.class); putSimpleEntity(Pattern_ord, "Pattern", Pattern.class, true, CompiledPattern_ord, RegExp_ord); putDataEntity(RegExp_ord, "RegExp", RegExp.class, false, String.class); putDataEntity(CompiledPattern_ord, "CompiledPattern", CompiledPattern.class, false, java.util.regex.Pattern.class); putDataEntity(Format_ord, "Format", Format.class, false, String.class); putDataEntity(Category_ord, "Category", Category.class, false, CategoryEnum.Value.class); putSimpleEntity(Template_ord, "Template", Template.class, true, CustomDataType_ord, DataType_ord); putDataEntity(DataType_ord, "DataType", DataType.class, false, DataTypeEnum.Value.class); putDataEntity(CustomDataType_ord, "CustomDataType", CustomDataType.class, false, String.class); } }