package org.whole.lang.firstorderlogic.reflect;
import org.whole.lang.reflect.EntityDescriptorEnum;
import org.whole.lang.reflect.EntityDescriptor;
import org.whole.lang.firstorderlogic.model.*;
/**
* @generator Whole
*/
@SuppressWarnings("unchecked")
public class FirstOrderLogicEntityDescriptorEnum extends EntityDescriptorEnum {
public static final int Theory_ord = 0;
public static final int ImportTheories_ord = 1;
public static final int ImportDeclaration_ord = 2;
public static final int Declarations_ord = 3;
public static final int Assertions_ord = 4;
public static final int EntityName_ord = 5;
public static final int FeatureName_ord = 6;
public static final int LanguageName_ord = 7;
public static final int SimpleFeature_ord = 8;
public static final int QualifiedFeature_ord = 9;
public static final int SubtypeDeclaration_ord = 10;
public static final int NameDeclaration_ord = 11;
public static final int SortType_ord = 12;
public static final int VariableType_ord = 13;
public static final int FunctionType_ord = 14;
public static final int PredicateType_ord = 15;
public static final int Parameters_ord = 16;
public static final int VariableDeclaration_ord = 17;
public static final int PredicateDefinition_ord = 18;
public static final int FunctionDefinition_ord = 19;
public static final int Axiom_ord = 20;
public static final int Theorem_ord = 21;
public static final int Formulae_ord = 22;
public static final int PredicateApplication_ord = 23;
public static final int EqualityPredicateApplication_ord = 24;
public static final int Implication_ord = 25;
public static final int Coimplication_ord = 26;
public static final int Xor_ord = 27;
public static final int And_ord = 28;
public static final int Or_ord = 29;
public static final int Not_ord = 30;
public static final int ForAll_ord = 31;
public static final int Exist_ord = 32;
public static final int ExistUnique_ord = 33;
public static final int Arguments_ord = 34;
public static final int SimplePredicate_ord = 35;
public static final int QualifiedPredicate_ord = 36;
public static final int TheoryName_ord = 37;
public static final int Constant_ord = 38;
public static final int Variable_ord = 39;
public static final int FunctionApplication_ord = 40;
public static final int SimpleFunction_ord = 41;
public static final int QualifiedFunction_ord = 42;
public static final int Name_ord = 43;
public static final int Formula_ord = 44;
public static final int Type_ord = 45;
public static final int Function_ord = 46;
public static final int Declaration_ord = 47;
public static final int Term_ord = 48;
public static final int Path_ord = 49;
public static final int Assertion_ord = 50;
public static final int Predicate_ord = 51;
public static final int FeaturePath_ord = 52;
public static final FirstOrderLogicEntityDescriptorEnum instance = new FirstOrderLogicEntityDescriptorEnum();
public static final EntityDescriptor<Theory> Theory = (EntityDescriptor<Theory>) instance
.valueOf(Theory_ord);
public static final EntityDescriptor<ImportTheories> ImportTheories = (EntityDescriptor<ImportTheories>) instance
.valueOf(ImportTheories_ord);
public static final EntityDescriptor<ImportDeclaration> ImportDeclaration = (EntityDescriptor<ImportDeclaration>) instance
.valueOf(ImportDeclaration_ord);
public static final EntityDescriptor<Declarations> Declarations = (EntityDescriptor<Declarations>) instance
.valueOf(Declarations_ord);
public static final EntityDescriptor<Assertions> Assertions = (EntityDescriptor<Assertions>) instance
.valueOf(Assertions_ord);
public static final EntityDescriptor<EntityName> EntityName = (EntityDescriptor<EntityName>) instance
.valueOf(EntityName_ord);
public static final EntityDescriptor<FeatureName> FeatureName = (EntityDescriptor<FeatureName>) instance
.valueOf(FeatureName_ord);
public static final EntityDescriptor<LanguageName> LanguageName = (EntityDescriptor<LanguageName>) instance
.valueOf(LanguageName_ord);
public static final EntityDescriptor<SimpleFeature> SimpleFeature = (EntityDescriptor<SimpleFeature>) instance
.valueOf(SimpleFeature_ord);
public static final EntityDescriptor<QualifiedFeature> QualifiedFeature = (EntityDescriptor<QualifiedFeature>) instance
.valueOf(QualifiedFeature_ord);
public static final EntityDescriptor<SubtypeDeclaration> SubtypeDeclaration = (EntityDescriptor<SubtypeDeclaration>) instance
.valueOf(SubtypeDeclaration_ord);
public static final EntityDescriptor<NameDeclaration> NameDeclaration = (EntityDescriptor<NameDeclaration>) instance
.valueOf(NameDeclaration_ord);
public static final EntityDescriptor<SortType> SortType = (EntityDescriptor<SortType>) instance
.valueOf(SortType_ord);
public static final EntityDescriptor<VariableType> VariableType = (EntityDescriptor<VariableType>) instance
.valueOf(VariableType_ord);
public static final EntityDescriptor<FunctionType> FunctionType = (EntityDescriptor<FunctionType>) instance
.valueOf(FunctionType_ord);
public static final EntityDescriptor<PredicateType> PredicateType = (EntityDescriptor<PredicateType>) instance
.valueOf(PredicateType_ord);
public static final EntityDescriptor<Parameters> Parameters = (EntityDescriptor<Parameters>) instance
.valueOf(Parameters_ord);
public static final EntityDescriptor<VariableDeclaration> VariableDeclaration = (EntityDescriptor<VariableDeclaration>) instance
.valueOf(VariableDeclaration_ord);
public static final EntityDescriptor<PredicateDefinition> PredicateDefinition = (EntityDescriptor<PredicateDefinition>) instance
.valueOf(PredicateDefinition_ord);
public static final EntityDescriptor<FunctionDefinition> FunctionDefinition = (EntityDescriptor<FunctionDefinition>) instance
.valueOf(FunctionDefinition_ord);
public static final EntityDescriptor<Axiom> Axiom = (EntityDescriptor<Axiom>) instance
.valueOf(Axiom_ord);
public static final EntityDescriptor<Theorem> Theorem = (EntityDescriptor<Theorem>) instance
.valueOf(Theorem_ord);
public static final EntityDescriptor<Formulae> Formulae = (EntityDescriptor<Formulae>) instance
.valueOf(Formulae_ord);
public static final EntityDescriptor<PredicateApplication> PredicateApplication = (EntityDescriptor<PredicateApplication>) instance
.valueOf(PredicateApplication_ord);
public static final EntityDescriptor<EqualityPredicateApplication> EqualityPredicateApplication = (EntityDescriptor<EqualityPredicateApplication>) instance
.valueOf(EqualityPredicateApplication_ord);
public static final EntityDescriptor<Implication> Implication = (EntityDescriptor<Implication>) instance
.valueOf(Implication_ord);
public static final EntityDescriptor<Coimplication> Coimplication = (EntityDescriptor<Coimplication>) instance
.valueOf(Coimplication_ord);
public static final EntityDescriptor<Xor> Xor = (EntityDescriptor<Xor>) instance
.valueOf(Xor_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<ForAll> ForAll = (EntityDescriptor<ForAll>) instance
.valueOf(ForAll_ord);
public static final EntityDescriptor<Exist> Exist = (EntityDescriptor<Exist>) instance
.valueOf(Exist_ord);
public static final EntityDescriptor<ExistUnique> ExistUnique = (EntityDescriptor<ExistUnique>) instance
.valueOf(ExistUnique_ord);
public static final EntityDescriptor<Arguments> Arguments = (EntityDescriptor<Arguments>) instance
.valueOf(Arguments_ord);
public static final EntityDescriptor<SimplePredicate> SimplePredicate = (EntityDescriptor<SimplePredicate>) instance
.valueOf(SimplePredicate_ord);
public static final EntityDescriptor<QualifiedPredicate> QualifiedPredicate = (EntityDescriptor<QualifiedPredicate>) instance
.valueOf(QualifiedPredicate_ord);
public static final EntityDescriptor<TheoryName> TheoryName = (EntityDescriptor<TheoryName>) instance
.valueOf(TheoryName_ord);
public static final EntityDescriptor<Constant> Constant = (EntityDescriptor<Constant>) instance
.valueOf(Constant_ord);
public static final EntityDescriptor<Variable> Variable = (EntityDescriptor<Variable>) instance
.valueOf(Variable_ord);
public static final EntityDescriptor<FunctionApplication> FunctionApplication = (EntityDescriptor<FunctionApplication>) instance
.valueOf(FunctionApplication_ord);
public static final EntityDescriptor<SimpleFunction> SimpleFunction = (EntityDescriptor<SimpleFunction>) instance
.valueOf(SimpleFunction_ord);
public static final EntityDescriptor<QualifiedFunction> QualifiedFunction = (EntityDescriptor<QualifiedFunction>) instance
.valueOf(QualifiedFunction_ord);
public static final EntityDescriptor<Name> Name = (EntityDescriptor<Name>) instance
.valueOf(Name_ord);
public static final EntityDescriptor<Formula> Formula = (EntityDescriptor<Formula>) instance
.valueOf(Formula_ord);
public static final EntityDescriptor<Type> Type = (EntityDescriptor<Type>) instance
.valueOf(Type_ord);
public static final EntityDescriptor<Function> Function = (EntityDescriptor<Function>) instance
.valueOf(Function_ord);
public static final EntityDescriptor<Declaration> Declaration = (EntityDescriptor<Declaration>) instance
.valueOf(Declaration_ord);
public static final EntityDescriptor<Term> Term = (EntityDescriptor<Term>) instance
.valueOf(Term_ord);
public static final EntityDescriptor<Path> Path = (EntityDescriptor<Path>) instance
.valueOf(Path_ord);
public static final EntityDescriptor<Assertion> Assertion = (EntityDescriptor<Assertion>) instance
.valueOf(Assertion_ord);
public static final EntityDescriptor<Predicate> Predicate = (EntityDescriptor<Predicate>) instance
.valueOf(Predicate_ord);
public static final EntityDescriptor<FeaturePath> FeaturePath = (EntityDescriptor<FeaturePath>) instance
.valueOf(FeaturePath_ord);
private FirstOrderLogicEntityDescriptorEnum() {
}
private static final long serialVersionUID = 1;
protected void initEntityDescriptors() {
putSimpleEntity(Theory_ord, "Theory", Theory.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.name,
Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.imports,
ImportTheories_ord, true, false, false, false, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.declarations,
Declarations_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.assertions,
Assertions_ord);
putCompositeEntity(
ImportTheories_ord, "ImportTheories", ImportTheories.class, false, ImportDeclaration_ord, true, false);
putSimpleEntity(ImportDeclaration_ord, "ImportDeclaration",
ImportDeclaration.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.language, TheoryName_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.alias,
Name_ord, true, false, false, false, false);
putCompositeEntity(
Declarations_ord, "Declarations", Declarations.class, false, Declaration_ord, true, false);
putCompositeEntity(
Assertions_ord, "Assertions", Assertions.class, false, Assertion_ord, true, false);
putSimpleEntity(EntityName_ord, "EntityName", EntityName.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.language,
LanguageName_ord).withFeature(
FirstOrderLogicFeatureDescriptorEnum.entityName,
Name_ord);
putSimpleEntity(FeatureName_ord, "FeatureName", FeatureName.class,
false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.language,
LanguageName_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.entityName,
Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.featurePath,
FeaturePath_ord);
putDataEntity(LanguageName_ord, "LanguageName", LanguageName.class,
false, String.class);
putDataEntity(SimpleFeature_ord, "SimpleFeature", SimpleFeature.class,
false, String.class);
putSimpleEntity(QualifiedFeature_ord, "QualifiedFeature",
QualifiedFeature.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.qualifier,
SimpleFeature_ord).withFeature(
FirstOrderLogicFeatureDescriptorEnum.feature, FeaturePath_ord);
putSimpleEntity(SubtypeDeclaration_ord, "SubtypeDeclaration",
SubtypeDeclaration.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.subSort, Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.superSort,
Name_ord);
putSimpleEntity(NameDeclaration_ord, "NameDeclaration",
NameDeclaration.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.name,
Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.type,
Type_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.modelBinding,
Path_ord);
putSimpleEntity(SortType_ord, "SortType", SortType.class, false);
putSimpleEntity(VariableType_ord, "VariableType", VariableType.class,
false).withFeature(FirstOrderLogicFeatureDescriptorEnum.sort,
Name_ord);
putSimpleEntity(FunctionType_ord, "FunctionType", FunctionType.class,
false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord, true, false, false, false, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.sort, Name_ord);
putSimpleEntity(PredicateType_ord, "PredicateType",
PredicateType.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord, true, false, false, false, false);
putCompositeEntity(
Parameters_ord, "Parameters", Parameters.class, false, VariableDeclaration_ord, true, false);
putSimpleEntity(VariableDeclaration_ord, "VariableDeclaration",
VariableDeclaration.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.name, Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.sort,
Name_ord, true, false, false, false, false);
putSimpleEntity(PredicateDefinition_ord, "PredicateDefinition",
PredicateDefinition.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.predicate,
SimplePredicate_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord, true, false, false, false, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.statement,
Formula_ord);
putSimpleEntity(FunctionDefinition_ord, "FunctionDefinition",
FunctionDefinition.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.function,
SimpleFunction_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord, true, false, false, false, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.term,
Term_ord);
putSimpleEntity(Axiom_ord, "Axiom", Axiom.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.name, Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.statement,
Formula_ord);
putSimpleEntity(Theorem_ord, "Theorem", Theorem.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.name,
Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.statement,
Formula_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.proof,
Formulae_ord);
putCompositeEntity(
Formulae_ord, "Formulae", Formulae.class, false, Formula_ord, true, false);
putSimpleEntity(PredicateApplication_ord, "PredicateApplication",
PredicateApplication.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.predicate, Predicate_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.arguments,
Arguments_ord);
putSimpleEntity(EqualityPredicateApplication_ord,
"EqualityPredicateApplication",
EqualityPredicateApplication.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.leftTerm, Term_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.rightTerm,
Term_ord);
putSimpleEntity(Implication_ord, "Implication", Implication.class,
false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.antecedent, Formula_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.consequent,
Formula_ord);
putSimpleEntity(Coimplication_ord, "Coimplication",
Coimplication.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.leftFormula, Formula_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.rightFormula,
Formula_ord);
putSimpleEntity(Xor_ord, "Xor", Xor.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.leftFormula, Formula_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.rightFormula,
Formula_ord);
putSimpleEntity(And_ord, "And", And.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.leftFormula, Formula_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.rightFormula,
Formula_ord);
putSimpleEntity(Or_ord, "Or", Or.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.leftFormula, Formula_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.rightFormula,
Formula_ord);
putSimpleEntity(Not_ord, "Not", Not.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.formula, Formula_ord);
putSimpleEntity(ForAll_ord, "ForAll", ForAll.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord).withFeature(
FirstOrderLogicFeatureDescriptorEnum.formula,
Formula_ord);
putSimpleEntity(Exist_ord, "Exist", Exist.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord).withFeature(
FirstOrderLogicFeatureDescriptorEnum.formula,
Formula_ord);
putSimpleEntity(ExistUnique_ord, "ExistUnique", ExistUnique.class,
false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.parameters,
Parameters_ord).withFeature(
FirstOrderLogicFeatureDescriptorEnum.formula,
Formula_ord);
putCompositeEntity(
Arguments_ord, "Arguments", Arguments.class, false, Term_ord, true, false);
putDataEntity(SimplePredicate_ord, "SimplePredicate",
SimplePredicate.class, false, String.class);
putSimpleEntity(QualifiedPredicate_ord, "QualifiedPredicate",
QualifiedPredicate.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.theoryAlias, Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.name,
SimplePredicate_ord);
putDataEntity(TheoryName_ord, "TheoryName", TheoryName.class, false,
String.class);
putDataEntity(Constant_ord, "Constant", Constant.class, false,
String.class);
putDataEntity(Variable_ord, "Variable", Variable.class, false,
String.class);
putSimpleEntity(FunctionApplication_ord, "FunctionApplication",
FunctionApplication.class, false)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.function,
Function_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.arguments,
Arguments_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.result,
Term_ord, false, false, false, true, false);
putDataEntity(SimpleFunction_ord, "SimpleFunction",
SimpleFunction.class, false, String.class);
putSimpleEntity(QualifiedFunction_ord, "QualifiedFunction",
QualifiedFunction.class, false).withFeature(
FirstOrderLogicFeatureDescriptorEnum.theoryAlias, Name_ord)
.withFeature(FirstOrderLogicFeatureDescriptorEnum.name,
SimpleFunction_ord);
putDataEntity(Name_ord, "Name", Name.class, false, String.class);
putSimpleEntity(Formula_ord, "Formula", Formula.class, true,
Implication_ord, Or_ord, Exist_ord, Coimplication_ord,
ExistUnique_ord, EqualityPredicateApplication_ord, Xor_ord,
ForAll_ord, And_ord, PredicateApplication_ord, Not_ord);
putSimpleEntity(Type_ord, "Type", Type.class, true, PredicateType_ord,
SortType_ord, VariableType_ord, FunctionType_ord);
putSimpleEntity(Function_ord, "Function", Function.class, true,
QualifiedFunction_ord, SimpleFunction_ord);
putSimpleEntity(Declaration_ord, "Declaration", Declaration.class,
true, SubtypeDeclaration_ord, NameDeclaration_ord);
putSimpleEntity(Term_ord, "Term", Term.class, true, Variable_ord,
Constant_ord, FunctionApplication_ord);
putSimpleEntity(Path_ord, "Path", Path.class, true, FeatureName_ord,
EntityName_ord);
putSimpleEntity(Assertion_ord, "Assertion", Assertion.class, true,
Theorem_ord, PredicateDefinition_ord, Axiom_ord,
FunctionDefinition_ord);
putSimpleEntity(Predicate_ord, "Predicate", Predicate.class, true,
QualifiedPredicate_ord, SimplePredicate_ord);
putSimpleEntity(FeaturePath_ord, "FeaturePath", FeaturePath.class,
true, QualifiedFeature_ord, SimpleFeature_ord);
}
}