/**
* Copyright 2004-2016 Riccardo Solmi. All rights reserved.
* This file is part of the Whole Platform.
*
* The Whole Platform is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Whole Platform is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the Whole Platform. If not, see <http://www.gnu.org/licenses/>.
*/
package org.whole.lang.semantics.model.adapters;
import org.whole.lang.factories.AbstractEntityRegistry;
import org.whole.lang.semantics.reflect.SemanticsEntityDescriptorEnum;
/**
* @generator Whole
*/
public class SemanticsAdaptersEntityRegistry extends AbstractEntityRegistry {
public SemanticsAdaptersEntityRegistry() {
super(SemanticsEntityDescriptorEnum.instance);
}
protected void createPrototypes() {
put(new SemanticTheoryAdapter());
put(new SemanticFunctionsAdapter());
put(new SemanticFunctionAdapter());
put(new FunctionBodyAdapter());
put(new RulesAdapter());
put(new InferenceRulesAdapter());
put(new SignatureOrSequenceAdapter());
put(new SignatureAdapter());
put(new CategoryAdapter());
put(new AnyTypeAdapter());
put(new LanguageTypeAdapter());
put(new CastTypeAdapter());
put(new EnvTypeAdapter());
put(new EntityTypeAdapter());
put(new EnvironmentTypeAdapter());
put(new LegacyTypeAdapter());
put(new UnionTypeAdapter());
put(new FunctionTypeAdapter());
put(new SequenceTypeAdapter());
put(new SubtypeTypeAdapter());
put(new SupertypeTypeAdapter());
put(new ProductTypeAdapter());
put(new RuleAdapter());
put(new ExecutionRuleAdapter());
put(new InferenceRuleAdapter());
put(new PremisesAdapter());
put(new PremiseAdapter());
put(new ConfigurationOrTransitionAdapter());
put(new TransitionAdapter());
put(new PredicateAdapter());
put(new ConfigurationAdapter());
put(new ConfigurationItemAdapter());
put(new BindingSubjectAdapter());
put(new TermAdapter());
put(new ExpressionAdapter());
put(new IdentifierAdapter());
put(new LocalIdentifierAdapter());
put(new TemplateAdapter());
put(new AbstractVariableAdapter());
put(new TypedVariableAdapter());
put(new StructuredVariableAdapter());
put(new VariableAdapter());
put(new VariableValueAdapter());
put(new RenameGroupAdapter());
put(new RenameAdapter());
put(new EnvironmentsAdapter());
put(new EnvironmentAdapter());
put(new BindingsScopeAdapter());
put(new LocalBindingsAdapter());
put(new LocalBindingAdapter());
put(new BindingOpAdapter());
put(new EnvironmentVariableAdapter());
put(new TypeCastAdapter());
put(new FunctionApplicationAdapter());
put(new StageChangeAdapter());
put(new OutputBindingsAdapter());
put(new OutputBindingAdapter());
put(new InputBindingsAdapter());
put(new InputBindingAdapter());
put(new InlineTemplateAdapter());
put(new ChooseTemplateAdapter());
put(new CaseAdapter());
put(new WhereTemplateAdapter());
put(new ForTemplateAdapter());
put(new IfTemplateAdapter());
put(new IfDefTemplateAdapter());
put(new ElseTemplateAdapter());
put(new RuleNameAdapter());
put(new NumAdapter());
put(new URIAdapter());
put(new NamespaceAdapter());
put(new NameAdapter());
put(new VersionAdapter());
}
}