/** * 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.java.model.impl; import org.whole.lang.factories.AbstractEntityRegistry; import org.whole.lang.java.reflect.JavaEntityDescriptorEnum; /** * @generator Whole */ public class JavaImplEntityRegistry extends AbstractEntityRegistry { public JavaImplEntityRegistry() { super(JavaEntityDescriptorEnum.instance); } protected void createPrototypes() { put(new JavaSystemSoftwareImpl()); put(new CompilationUnitImpl()); put(new PackageDeclarationImpl()); put(new BlockCommentImpl()); put(new LineCommentImpl()); put(new JavadocImpl()); put(new TagsImpl()); put(new DocElementsImpl()); put(new MethodRefImpl()); put(new MethodRefParametersImpl()); put(new MethodRefParameterImpl()); put(new MemberRefImpl()); put(new TextElementImpl()); put(new TagElementImpl()); put(new TagNameImpl()); put(new AnnotationsImpl()); put(new SingleMemberAnnotationImpl()); put(new MarkerAnnotationImpl()); put(new NormalAnnotationImpl()); put(new MemberValuePairsImpl()); put(new MemberValuePairImpl()); put(new ImportDeclarationsImpl()); put(new ImportDeclarationImpl()); put(new ImportModifierImpl()); put(new TypeDeclarationsImpl()); put(new EnumDeclarationImpl()); put(new EnumConstantsImpl()); put(new EnumConstantDeclarationImpl()); put(new ArgumentsImpl()); put(new AnonymousClassDeclarationImpl()); put(new AnnotationTypeDeclarationImpl()); put(new ClassDeclarationImpl()); put(new InterfaceDeclarationImpl()); put(new TypeParametersImpl()); put(new TypeParameterImpl()); put(new TypesImpl()); put(new BodyDeclarationsImpl()); put(new AnnotationTypeMemberDeclarationImpl()); put(new InitializerImpl()); put(new FieldDeclarationImpl()); put(new MethodDeclarationImpl()); put(new ConstructorDeclarationImpl()); put(new ParametersImpl()); put(new SingleVariableDeclarationImpl()); put(new VarargsImpl()); put(new AnnotatedTypeImpl()); put(new ArrayTypeImpl()); put(new ParameterizedTypeImpl()); put(new PrimitiveTypeImpl()); put(new QualifiedTypeImpl()); put(new SimpleTypeImpl()); put(new WildcardTypeImpl()); put(new UnionTypeImpl()); put(new IntersectionTypeImpl()); put(new UpperBoundImpl()); put(new AssertStatementImpl()); put(new BlockImpl()); put(new BreakStatementImpl()); put(new ConstructorInvocationImpl()); put(new ContinueStatementImpl()); put(new DoStatementImpl()); put(new EmptyStatementImpl()); put(new EnhancedForStatementImpl()); put(new ExpressionStatementImpl()); put(new ForStatementImpl()); put(new ExpressionsImpl()); put(new IfStatementImpl()); put(new LabeledStatementImpl()); put(new ReturnStatementImpl()); put(new SuperConstructorInvocationImpl()); put(new SwitchCaseImpl()); put(new SwitchDefaultImpl()); put(new SwitchStatementImpl()); put(new StatementsImpl()); put(new SynchronizedStatementImpl()); put(new ThrowStatementImpl()); put(new TryStatementImpl()); put(new CatchClausesImpl()); put(new CatchClauseImpl()); put(new TypeDeclarationStatementImpl()); put(new VariableDeclarationStatementImpl()); put(new WhileStatementImpl()); put(new SimpleNameImpl()); put(new QualifiedNameImpl()); put(new NullLiteralImpl()); put(new BooleanLiteralImpl()); put(new ByteLiteralImpl()); put(new CharLiteralImpl()); put(new DoubleLiteralImpl()); put(new FloatLiteralImpl()); put(new IntLiteralImpl()); put(new ShortLiteralImpl()); put(new LongLiteralImpl()); put(new StringLiteralImpl()); put(new TypeLiteralImpl()); put(new ArrayAccessImpl()); put(new ArrayCreationImpl()); put(new ArrayInitializerImpl()); put(new AssignmentImpl()); put(new AssignmentOperatorImpl()); put(new CastExpressionImpl()); put(new ClassInstanceCreationImpl()); put(new ConditionalExpressionImpl()); put(new FieldAccessImpl()); put(new InfixExpressionImpl()); put(new InfixOperatorImpl()); put(new InstanceofExpressionImpl()); put(new LambdaExpressionImpl()); put(new MethodInvocationImpl()); put(new ParenthesizedExpressionImpl()); put(new PostfixExpressionImpl()); put(new PostfixOperatorImpl()); put(new PrefixExpressionImpl()); put(new PrefixOperatorImpl()); put(new SuperFieldAccessImpl()); put(new SuperMethodInvocationImpl()); put(new ThisExpressionImpl()); put(new VariableDeclarationExpressionImpl()); put(new VariableDeclarationFragmentsImpl()); put(new VariableDeclarationFragmentImpl()); put(new ExtraDimensionsImpl()); put(new ExtendedModifiersImpl()); put(new ModifierImpl()); put(new ConstructorReferenceImpl()); put(new ExpressionMethodReferenceImpl()); put(new SuperMethodReferenceImpl()); put(new TypeMethodReferenceImpl()); } }