package org.whole.examples.lang.imp.model.impl;
import org.whole.lang.factories.AbstractEntityRegistry;
import org.whole.examples.lang.imp.reflect.ImpEntityDescriptorEnum;
/**
* @generator Whole
*/
public class ImpImplEntityRegistry extends AbstractEntityRegistry {
public ImpImplEntityRegistry() {
super(ImpEntityDescriptorEnum.instance);
}
protected void createPrototypes() {
put(new FunctionDeclarationImpl());
put(new ParametersImpl());
put(new ParameterImpl());
put(new VariableDeclarationImpl());
put(new EmptyStatementImpl());
put(new ReturnStatementImpl());
put(new IfStatementImpl());
put(new IfElseStatementImpl());
put(new WhileStatementImpl());
put(new DoWhileStatementImpl());
put(new ForStatementImpl());
put(new ForeachStatementImpl());
put(new BlockStatementImpl());
put(new PrintStatementImpl());
put(new PrintlnStatementImpl());
put(new SaveStatementImpl());
put(new ExpressionStatementImpl());
put(new LoadExpressionImpl());
put(new FunctionInvocationExpressionImpl());
put(new ArgumentsImpl());
put(new AssignmentExpressionImpl());
put(new RunExpressionImpl());
put(new SizeExpressionImpl());
put(new BooleanLiteralImpl());
put(new IntLiteralImpl());
put(new StringLiteralImpl());
put(new RangeLiteralImpl());
put(new ArrayLiteralImpl());
put(new NameImpl());
put(new NameExpressionImpl());
put(new PrimitiveTypeImpl());
put(new ArrayTypeImpl());
put(new ArrayAccessImpl());
put(new AdditionImpl());
put(new SubtractionImpl());
put(new MultiplicationImpl());
put(new DivisionImpl());
put(new RemainderImpl());
put(new AndImpl());
put(new OrImpl());
put(new NotImpl());
put(new EqualsImpl());
put(new NotEqualsImpl());
put(new LessThanImpl());
put(new LessOrEqualsImpl());
put(new GreaterThanImpl());
put(new GreaterOrEqualsImpl());
}
}