/**
* 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.patterns.model.impl;
import org.whole.lang.factories.AbstractEntityRegistry;
import org.whole.lang.patterns.reflect.PatternsEntityDescriptorEnum;
/**
* @generator Whole
*/
public class PatternsImplEntityRegistry extends AbstractEntityRegistry {
public PatternsImplEntityRegistry() {
super(PatternsEntityDescriptorEnum.instance);
}
protected void createPrototypes() {
put(new PatternLanguageImpl());
put(new PatternsImpl());
put(new LibraryImpl());
put(new PatternImpl());
put(new RepetitionImpl());
put(new ChoiceImpl());
put(new EnumerationImpl());
put(new EnumValuesImpl());
put(new EnumValueImpl());
put(new DataImpl());
put(new DataTypeImpl());
put(new PatternApplicationImpl());
put(new ArgumentsImpl());
put(new BindingImpl());
put(new VariablePointImpl());
put(new FunctionPointImpl());
put(new SlotImpl());
put(new ResultPointImpl());
put(new JoinPointImpl());
put(new InsertionPointImpl());
put(new ScopePointImpl());
put(new TemplatePointImpl());
put(new DerivationPointImpl());
put(new SelectionPointImpl());
put(new ConditionPointImpl());
put(new VariantSelectionPointImpl());
put(new VariantsImpl());
put(new VariantImpl());
put(new IterationPointImpl());
put(new SequencePointImpl());
put(new InlinePointImpl());
put(new DeclarationsImpl());
put(new FunctionDeclarationImpl());
put(new GoalDeclarationImpl());
put(new PointcutDeclarationImpl());
put(new JoinPointDeclarationImpl());
put(new VariableDeclarationImpl());
put(new VariantSelectorImpl());
put(new TypesImpl());
put(new ResultTypesImpl());
put(new NameImpl());
put(new PatternJoinPointStepImpl());
put(new JoinPointStepImpl());
put(new PointcutStepImpl());
put(new GoalStepImpl());
put(new FunctionStepImpl());
put(new SlotStepImpl());
put(new OuterDefinitionStepImpl());
put(new PatternInstanceImpl());
put(new CutImpl());
put(new InsertImpl());
put(new SlotsDefinedImpl());
put(new PatternTypeTestImpl());
put(new PlacementImpl());
put(new URIImpl());
put(new NamespaceImpl());
put(new VersionImpl());
put(new BooleanValueImpl());
}
}