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);
}
}