/** * 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.builders; import org.whole.lang.builders.GenericIdentityBuilder; import org.whole.lang.contexts.IEntityContext; import org.whole.lang.reflect.EntityDescriptor; import org.whole.lang.java.reflect.JavaEntityDescriptorEnum; import org.whole.lang.reflect.FeatureDescriptor; import org.whole.lang.java.reflect.JavaFeatureDescriptorEnum; import org.whole.lang.model.EnumValue; import org.whole.lang.java.model.PrimitiveTypeEnum.Value; /** * @generator Whole */ public class JavaGenericBuilderAdapter extends GenericIdentityBuilder { private IJavaBuilder specificBuilder; public JavaGenericBuilderAdapter(IJavaBuilder specificBuilder) { this.specificBuilder = specificBuilder; } public JavaGenericBuilderAdapter(IJavaBuilder specificBuilder, IEntityContext entityContext) { this(specificBuilder); wSetEntityContext(entityContext); } public void visit() { } public void wEntity(EntityDescriptor<?> entityDesc) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.JavaSystemSoftware_ord : specificBuilder.JavaSystemSoftware(); break; case JavaEntityDescriptorEnum.CompilationUnit_ord : specificBuilder.CompilationUnit(); break; case JavaEntityDescriptorEnum.PackageDeclaration_ord : specificBuilder.PackageDeclaration(); break; case JavaEntityDescriptorEnum.BlockComment_ord : specificBuilder.BlockComment(); break; case JavaEntityDescriptorEnum.LineComment_ord : specificBuilder.LineComment(); break; case JavaEntityDescriptorEnum.Javadoc_ord : specificBuilder.Javadoc(); break; case JavaEntityDescriptorEnum.Tags_ord : specificBuilder.Tags(); break; case JavaEntityDescriptorEnum.DocElements_ord : specificBuilder.DocElements(); break; case JavaEntityDescriptorEnum.MethodRef_ord : specificBuilder.MethodRef(); break; case JavaEntityDescriptorEnum.MethodRefParameters_ord : specificBuilder.MethodRefParameters(); break; case JavaEntityDescriptorEnum.MethodRefParameter_ord : specificBuilder.MethodRefParameter(); break; case JavaEntityDescriptorEnum.MemberRef_ord : specificBuilder.MemberRef(); break; case JavaEntityDescriptorEnum.TagElement_ord : specificBuilder.TagElement(); break; case JavaEntityDescriptorEnum.Annotations_ord : specificBuilder.Annotations(); break; case JavaEntityDescriptorEnum.SingleMemberAnnotation_ord : specificBuilder.SingleMemberAnnotation(); break; case JavaEntityDescriptorEnum.MarkerAnnotation_ord : specificBuilder.MarkerAnnotation(); break; case JavaEntityDescriptorEnum.NormalAnnotation_ord : specificBuilder.NormalAnnotation(); break; case JavaEntityDescriptorEnum.MemberValuePairs_ord : specificBuilder.MemberValuePairs(); break; case JavaEntityDescriptorEnum.MemberValuePair_ord : specificBuilder.MemberValuePair(); break; case JavaEntityDescriptorEnum.ImportDeclarations_ord : specificBuilder.ImportDeclarations(); break; case JavaEntityDescriptorEnum.ImportDeclaration_ord : specificBuilder.ImportDeclaration(); break; case JavaEntityDescriptorEnum.TypeDeclarations_ord : specificBuilder.TypeDeclarations(); break; case JavaEntityDescriptorEnum.EnumDeclaration_ord : specificBuilder.EnumDeclaration(); break; case JavaEntityDescriptorEnum.EnumConstants_ord : specificBuilder.EnumConstants(); break; case JavaEntityDescriptorEnum.EnumConstantDeclaration_ord : specificBuilder.EnumConstantDeclaration(); break; case JavaEntityDescriptorEnum.Arguments_ord : specificBuilder.Arguments(); break; case JavaEntityDescriptorEnum.AnonymousClassDeclaration_ord : specificBuilder.AnonymousClassDeclaration(); break; case JavaEntityDescriptorEnum.AnnotationTypeDeclaration_ord : specificBuilder.AnnotationTypeDeclaration(); break; case JavaEntityDescriptorEnum.ClassDeclaration_ord : specificBuilder.ClassDeclaration(); break; case JavaEntityDescriptorEnum.InterfaceDeclaration_ord : specificBuilder.InterfaceDeclaration(); break; case JavaEntityDescriptorEnum.TypeParameters_ord : specificBuilder.TypeParameters(); break; case JavaEntityDescriptorEnum.TypeParameter_ord : specificBuilder.TypeParameter(); break; case JavaEntityDescriptorEnum.Types_ord : specificBuilder.Types(); break; case JavaEntityDescriptorEnum.BodyDeclarations_ord : specificBuilder.BodyDeclarations(); break; case JavaEntityDescriptorEnum.AnnotationTypeMemberDeclaration_ord : specificBuilder.AnnotationTypeMemberDeclaration(); break; case JavaEntityDescriptorEnum.Initializer_ord : specificBuilder.Initializer(); break; case JavaEntityDescriptorEnum.FieldDeclaration_ord : specificBuilder.FieldDeclaration(); break; case JavaEntityDescriptorEnum.MethodDeclaration_ord : specificBuilder.MethodDeclaration(); break; case JavaEntityDescriptorEnum.ConstructorDeclaration_ord : specificBuilder.ConstructorDeclaration(); break; case JavaEntityDescriptorEnum.Parameters_ord : specificBuilder.Parameters(); break; case JavaEntityDescriptorEnum.SingleVariableDeclaration_ord : specificBuilder.SingleVariableDeclaration(); break; case JavaEntityDescriptorEnum.AnnotatedType_ord : specificBuilder.AnnotatedType(); break; case JavaEntityDescriptorEnum.ArrayType_ord : specificBuilder.ArrayType(); break; case JavaEntityDescriptorEnum.ParameterizedType_ord : specificBuilder.ParameterizedType(); break; case JavaEntityDescriptorEnum.WildcardType_ord : specificBuilder.WildcardType(); break; case JavaEntityDescriptorEnum.UnionType_ord : specificBuilder.UnionType(); break; case JavaEntityDescriptorEnum.IntersectionType_ord : specificBuilder.IntersectionType(); break; case JavaEntityDescriptorEnum.AssertStatement_ord : specificBuilder.AssertStatement(); break; case JavaEntityDescriptorEnum.Block_ord : specificBuilder.Block(); break; case JavaEntityDescriptorEnum.BreakStatement_ord : specificBuilder.BreakStatement(); break; case JavaEntityDescriptorEnum.ConstructorInvocation_ord : specificBuilder.ConstructorInvocation(); break; case JavaEntityDescriptorEnum.ContinueStatement_ord : specificBuilder.ContinueStatement(); break; case JavaEntityDescriptorEnum.DoStatement_ord : specificBuilder.DoStatement(); break; case JavaEntityDescriptorEnum.EmptyStatement_ord : specificBuilder.EmptyStatement(); break; case JavaEntityDescriptorEnum.EnhancedForStatement_ord : specificBuilder.EnhancedForStatement(); break; case JavaEntityDescriptorEnum.ExpressionStatement_ord : specificBuilder.ExpressionStatement(); break; case JavaEntityDescriptorEnum.ForStatement_ord : specificBuilder.ForStatement(); break; case JavaEntityDescriptorEnum.Expressions_ord : specificBuilder.Expressions(); break; case JavaEntityDescriptorEnum.IfStatement_ord : specificBuilder.IfStatement(); break; case JavaEntityDescriptorEnum.LabeledStatement_ord : specificBuilder.LabeledStatement(); break; case JavaEntityDescriptorEnum.ReturnStatement_ord : specificBuilder.ReturnStatement(); break; case JavaEntityDescriptorEnum.SuperConstructorInvocation_ord : specificBuilder.SuperConstructorInvocation(); break; case JavaEntityDescriptorEnum.SwitchCase_ord : specificBuilder.SwitchCase(); break; case JavaEntityDescriptorEnum.SwitchDefault_ord : specificBuilder.SwitchDefault(); break; case JavaEntityDescriptorEnum.SwitchStatement_ord : specificBuilder.SwitchStatement(); break; case JavaEntityDescriptorEnum.Statements_ord : specificBuilder.Statements(); break; case JavaEntityDescriptorEnum.SynchronizedStatement_ord : specificBuilder.SynchronizedStatement(); break; case JavaEntityDescriptorEnum.ThrowStatement_ord : specificBuilder.ThrowStatement(); break; case JavaEntityDescriptorEnum.TryStatement_ord : specificBuilder.TryStatement(); break; case JavaEntityDescriptorEnum.CatchClauses_ord : specificBuilder.CatchClauses(); break; case JavaEntityDescriptorEnum.CatchClause_ord : specificBuilder.CatchClause(); break; case JavaEntityDescriptorEnum.TypeDeclarationStatement_ord : specificBuilder.TypeDeclarationStatement(); break; case JavaEntityDescriptorEnum.VariableDeclarationStatement_ord : specificBuilder.VariableDeclarationStatement(); break; case JavaEntityDescriptorEnum.WhileStatement_ord : specificBuilder.WhileStatement(); break; case JavaEntityDescriptorEnum.NullLiteral_ord : specificBuilder.NullLiteral(); break; case JavaEntityDescriptorEnum.TypeLiteral_ord : specificBuilder.TypeLiteral(); break; case JavaEntityDescriptorEnum.ArrayAccess_ord : specificBuilder.ArrayAccess(); break; case JavaEntityDescriptorEnum.ArrayCreation_ord : specificBuilder.ArrayCreation(); break; case JavaEntityDescriptorEnum.ArrayInitializer_ord : specificBuilder.ArrayInitializer(); break; case JavaEntityDescriptorEnum.Assignment_ord : specificBuilder.Assignment(); break; case JavaEntityDescriptorEnum.CastExpression_ord : specificBuilder.CastExpression(); break; case JavaEntityDescriptorEnum.ClassInstanceCreation_ord : specificBuilder.ClassInstanceCreation(); break; case JavaEntityDescriptorEnum.ConditionalExpression_ord : specificBuilder.ConditionalExpression(); break; case JavaEntityDescriptorEnum.FieldAccess_ord : specificBuilder.FieldAccess(); break; case JavaEntityDescriptorEnum.InfixExpression_ord : specificBuilder.InfixExpression(); break; case JavaEntityDescriptorEnum.InstanceofExpression_ord : specificBuilder.InstanceofExpression(); break; case JavaEntityDescriptorEnum.LambdaExpression_ord : specificBuilder.LambdaExpression(); break; case JavaEntityDescriptorEnum.MethodInvocation_ord : specificBuilder.MethodInvocation(); break; case JavaEntityDescriptorEnum.ParenthesizedExpression_ord : specificBuilder.ParenthesizedExpression(); break; case JavaEntityDescriptorEnum.PostfixExpression_ord : specificBuilder.PostfixExpression(); break; case JavaEntityDescriptorEnum.PrefixExpression_ord : specificBuilder.PrefixExpression(); break; case JavaEntityDescriptorEnum.SuperFieldAccess_ord : specificBuilder.SuperFieldAccess(); break; case JavaEntityDescriptorEnum.SuperMethodInvocation_ord : specificBuilder.SuperMethodInvocation(); break; case JavaEntityDescriptorEnum.ThisExpression_ord : specificBuilder.ThisExpression(); break; case JavaEntityDescriptorEnum.VariableDeclarationExpression_ord : specificBuilder.VariableDeclarationExpression(); break; case JavaEntityDescriptorEnum.VariableDeclarationFragments_ord : specificBuilder.VariableDeclarationFragments(); break; case JavaEntityDescriptorEnum.VariableDeclarationFragment_ord : specificBuilder.VariableDeclarationFragment(); break; case JavaEntityDescriptorEnum.ExtendedModifiers_ord : specificBuilder.ExtendedModifiers(); break; case JavaEntityDescriptorEnum.ConstructorReference_ord : specificBuilder.ConstructorReference(); break; case JavaEntityDescriptorEnum.ExpressionMethodReference_ord : specificBuilder.ExpressionMethodReference(); break; case JavaEntityDescriptorEnum.SuperMethodReference_ord : specificBuilder.SuperMethodReference(); break; case JavaEntityDescriptorEnum.TypeMethodReference_ord : specificBuilder.TypeMethodReference(); break; } } public void wEntity_(EntityDescriptor<?> entityDesc) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.JavaSystemSoftware_ord : specificBuilder.JavaSystemSoftware_(); break; case JavaEntityDescriptorEnum.CompilationUnit_ord : specificBuilder.CompilationUnit_(); break; case JavaEntityDescriptorEnum.PackageDeclaration_ord : specificBuilder.PackageDeclaration_(); break; case JavaEntityDescriptorEnum.BlockComment_ord : specificBuilder.BlockComment_(); break; case JavaEntityDescriptorEnum.LineComment_ord : specificBuilder.LineComment_(); break; case JavaEntityDescriptorEnum.Javadoc_ord : specificBuilder.Javadoc_(); break; case JavaEntityDescriptorEnum.Tags_ord : specificBuilder.Tags_(); break; case JavaEntityDescriptorEnum.DocElements_ord : specificBuilder.DocElements_(); break; case JavaEntityDescriptorEnum.MethodRef_ord : specificBuilder.MethodRef_(); break; case JavaEntityDescriptorEnum.MethodRefParameters_ord : specificBuilder.MethodRefParameters_(); break; case JavaEntityDescriptorEnum.MethodRefParameter_ord : specificBuilder.MethodRefParameter_(); break; case JavaEntityDescriptorEnum.MemberRef_ord : specificBuilder.MemberRef_(); break; case JavaEntityDescriptorEnum.TagElement_ord : specificBuilder.TagElement_(); break; case JavaEntityDescriptorEnum.Annotations_ord : specificBuilder.Annotations_(); break; case JavaEntityDescriptorEnum.SingleMemberAnnotation_ord : specificBuilder.SingleMemberAnnotation_(); break; case JavaEntityDescriptorEnum.MarkerAnnotation_ord : specificBuilder.MarkerAnnotation_(); break; case JavaEntityDescriptorEnum.NormalAnnotation_ord : specificBuilder.NormalAnnotation_(); break; case JavaEntityDescriptorEnum.MemberValuePairs_ord : specificBuilder.MemberValuePairs_(); break; case JavaEntityDescriptorEnum.MemberValuePair_ord : specificBuilder.MemberValuePair_(); break; case JavaEntityDescriptorEnum.ImportDeclarations_ord : specificBuilder.ImportDeclarations_(); break; case JavaEntityDescriptorEnum.ImportDeclaration_ord : specificBuilder.ImportDeclaration_(); break; case JavaEntityDescriptorEnum.TypeDeclarations_ord : specificBuilder.TypeDeclarations_(); break; case JavaEntityDescriptorEnum.EnumDeclaration_ord : specificBuilder.EnumDeclaration_(); break; case JavaEntityDescriptorEnum.EnumConstants_ord : specificBuilder.EnumConstants_(); break; case JavaEntityDescriptorEnum.EnumConstantDeclaration_ord : specificBuilder.EnumConstantDeclaration_(); break; case JavaEntityDescriptorEnum.Arguments_ord : specificBuilder.Arguments_(); break; case JavaEntityDescriptorEnum.AnonymousClassDeclaration_ord : specificBuilder.AnonymousClassDeclaration_(); break; case JavaEntityDescriptorEnum.AnnotationTypeDeclaration_ord : specificBuilder.AnnotationTypeDeclaration_(); break; case JavaEntityDescriptorEnum.ClassDeclaration_ord : specificBuilder.ClassDeclaration_(); break; case JavaEntityDescriptorEnum.InterfaceDeclaration_ord : specificBuilder.InterfaceDeclaration_(); break; case JavaEntityDescriptorEnum.TypeParameters_ord : specificBuilder.TypeParameters_(); break; case JavaEntityDescriptorEnum.TypeParameter_ord : specificBuilder.TypeParameter_(); break; case JavaEntityDescriptorEnum.Types_ord : specificBuilder.Types_(); break; case JavaEntityDescriptorEnum.BodyDeclarations_ord : specificBuilder.BodyDeclarations_(); break; case JavaEntityDescriptorEnum.AnnotationTypeMemberDeclaration_ord : specificBuilder.AnnotationTypeMemberDeclaration_(); break; case JavaEntityDescriptorEnum.Initializer_ord : specificBuilder.Initializer_(); break; case JavaEntityDescriptorEnum.FieldDeclaration_ord : specificBuilder.FieldDeclaration_(); break; case JavaEntityDescriptorEnum.MethodDeclaration_ord : specificBuilder.MethodDeclaration_(); break; case JavaEntityDescriptorEnum.ConstructorDeclaration_ord : specificBuilder.ConstructorDeclaration_(); break; case JavaEntityDescriptorEnum.Parameters_ord : specificBuilder.Parameters_(); break; case JavaEntityDescriptorEnum.SingleVariableDeclaration_ord : specificBuilder.SingleVariableDeclaration_(); break; case JavaEntityDescriptorEnum.AnnotatedType_ord : specificBuilder.AnnotatedType_(); break; case JavaEntityDescriptorEnum.ArrayType_ord : specificBuilder.ArrayType_(); break; case JavaEntityDescriptorEnum.ParameterizedType_ord : specificBuilder.ParameterizedType_(); break; case JavaEntityDescriptorEnum.WildcardType_ord : specificBuilder.WildcardType_(); break; case JavaEntityDescriptorEnum.UnionType_ord : specificBuilder.UnionType_(); break; case JavaEntityDescriptorEnum.IntersectionType_ord : specificBuilder.IntersectionType_(); break; case JavaEntityDescriptorEnum.AssertStatement_ord : specificBuilder.AssertStatement_(); break; case JavaEntityDescriptorEnum.Block_ord : specificBuilder.Block_(); break; case JavaEntityDescriptorEnum.BreakStatement_ord : specificBuilder.BreakStatement_(); break; case JavaEntityDescriptorEnum.ConstructorInvocation_ord : specificBuilder.ConstructorInvocation_(); break; case JavaEntityDescriptorEnum.ContinueStatement_ord : specificBuilder.ContinueStatement_(); break; case JavaEntityDescriptorEnum.DoStatement_ord : specificBuilder.DoStatement_(); break; case JavaEntityDescriptorEnum.EmptyStatement_ord : specificBuilder.EmptyStatement_(); break; case JavaEntityDescriptorEnum.EnhancedForStatement_ord : specificBuilder.EnhancedForStatement_(); break; case JavaEntityDescriptorEnum.ExpressionStatement_ord : specificBuilder.ExpressionStatement_(); break; case JavaEntityDescriptorEnum.ForStatement_ord : specificBuilder.ForStatement_(); break; case JavaEntityDescriptorEnum.Expressions_ord : specificBuilder.Expressions_(); break; case JavaEntityDescriptorEnum.IfStatement_ord : specificBuilder.IfStatement_(); break; case JavaEntityDescriptorEnum.LabeledStatement_ord : specificBuilder.LabeledStatement_(); break; case JavaEntityDescriptorEnum.ReturnStatement_ord : specificBuilder.ReturnStatement_(); break; case JavaEntityDescriptorEnum.SuperConstructorInvocation_ord : specificBuilder.SuperConstructorInvocation_(); break; case JavaEntityDescriptorEnum.SwitchCase_ord : specificBuilder.SwitchCase_(); break; case JavaEntityDescriptorEnum.SwitchDefault_ord : specificBuilder.SwitchDefault_(); break; case JavaEntityDescriptorEnum.SwitchStatement_ord : specificBuilder.SwitchStatement_(); break; case JavaEntityDescriptorEnum.Statements_ord : specificBuilder.Statements_(); break; case JavaEntityDescriptorEnum.SynchronizedStatement_ord : specificBuilder.SynchronizedStatement_(); break; case JavaEntityDescriptorEnum.ThrowStatement_ord : specificBuilder.ThrowStatement_(); break; case JavaEntityDescriptorEnum.TryStatement_ord : specificBuilder.TryStatement_(); break; case JavaEntityDescriptorEnum.CatchClauses_ord : specificBuilder.CatchClauses_(); break; case JavaEntityDescriptorEnum.CatchClause_ord : specificBuilder.CatchClause_(); break; case JavaEntityDescriptorEnum.TypeDeclarationStatement_ord : specificBuilder.TypeDeclarationStatement_(); break; case JavaEntityDescriptorEnum.VariableDeclarationStatement_ord : specificBuilder.VariableDeclarationStatement_(); break; case JavaEntityDescriptorEnum.WhileStatement_ord : specificBuilder.WhileStatement_(); break; case JavaEntityDescriptorEnum.NullLiteral_ord : specificBuilder.NullLiteral_(); break; case JavaEntityDescriptorEnum.TypeLiteral_ord : specificBuilder.TypeLiteral_(); break; case JavaEntityDescriptorEnum.ArrayAccess_ord : specificBuilder.ArrayAccess_(); break; case JavaEntityDescriptorEnum.ArrayCreation_ord : specificBuilder.ArrayCreation_(); break; case JavaEntityDescriptorEnum.ArrayInitializer_ord : specificBuilder.ArrayInitializer_(); break; case JavaEntityDescriptorEnum.Assignment_ord : specificBuilder.Assignment_(); break; case JavaEntityDescriptorEnum.CastExpression_ord : specificBuilder.CastExpression_(); break; case JavaEntityDescriptorEnum.ClassInstanceCreation_ord : specificBuilder.ClassInstanceCreation_(); break; case JavaEntityDescriptorEnum.ConditionalExpression_ord : specificBuilder.ConditionalExpression_(); break; case JavaEntityDescriptorEnum.FieldAccess_ord : specificBuilder.FieldAccess_(); break; case JavaEntityDescriptorEnum.InfixExpression_ord : specificBuilder.InfixExpression_(); break; case JavaEntityDescriptorEnum.InstanceofExpression_ord : specificBuilder.InstanceofExpression_(); break; case JavaEntityDescriptorEnum.LambdaExpression_ord : specificBuilder.LambdaExpression_(); break; case JavaEntityDescriptorEnum.MethodInvocation_ord : specificBuilder.MethodInvocation_(); break; case JavaEntityDescriptorEnum.ParenthesizedExpression_ord : specificBuilder.ParenthesizedExpression_(); break; case JavaEntityDescriptorEnum.PostfixExpression_ord : specificBuilder.PostfixExpression_(); break; case JavaEntityDescriptorEnum.PrefixExpression_ord : specificBuilder.PrefixExpression_(); break; case JavaEntityDescriptorEnum.SuperFieldAccess_ord : specificBuilder.SuperFieldAccess_(); break; case JavaEntityDescriptorEnum.SuperMethodInvocation_ord : specificBuilder.SuperMethodInvocation_(); break; case JavaEntityDescriptorEnum.ThisExpression_ord : specificBuilder.ThisExpression_(); break; case JavaEntityDescriptorEnum.VariableDeclarationExpression_ord : specificBuilder.VariableDeclarationExpression_(); break; case JavaEntityDescriptorEnum.VariableDeclarationFragments_ord : specificBuilder.VariableDeclarationFragments_(); break; case JavaEntityDescriptorEnum.VariableDeclarationFragment_ord : specificBuilder.VariableDeclarationFragment_(); break; case JavaEntityDescriptorEnum.ExtendedModifiers_ord : specificBuilder.ExtendedModifiers_(); break; case JavaEntityDescriptorEnum.ConstructorReference_ord : specificBuilder.ConstructorReference_(); break; case JavaEntityDescriptorEnum.ExpressionMethodReference_ord : specificBuilder.ExpressionMethodReference_(); break; case JavaEntityDescriptorEnum.SuperMethodReference_ord : specificBuilder.SuperMethodReference_(); break; case JavaEntityDescriptorEnum.TypeMethodReference_ord : specificBuilder.TypeMethodReference_(); break; } } public void wEntity_(EntityDescriptor<?> entityDesc, int initialCapacity) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.JavaSystemSoftware_ord : specificBuilder.JavaSystemSoftware_(initialCapacity); break; case JavaEntityDescriptorEnum.Tags_ord : specificBuilder.Tags_(initialCapacity); break; case JavaEntityDescriptorEnum.DocElements_ord : specificBuilder.DocElements_(initialCapacity); break; case JavaEntityDescriptorEnum.MethodRefParameters_ord : specificBuilder.MethodRefParameters_(initialCapacity); break; case JavaEntityDescriptorEnum.Annotations_ord : specificBuilder.Annotations_(initialCapacity); break; case JavaEntityDescriptorEnum.MemberValuePairs_ord : specificBuilder.MemberValuePairs_(initialCapacity); break; case JavaEntityDescriptorEnum.ImportDeclarations_ord : specificBuilder.ImportDeclarations_(initialCapacity); break; case JavaEntityDescriptorEnum.TypeDeclarations_ord : specificBuilder.TypeDeclarations_(initialCapacity); break; case JavaEntityDescriptorEnum.EnumConstants_ord : specificBuilder.EnumConstants_(initialCapacity); break; case JavaEntityDescriptorEnum.Arguments_ord : specificBuilder.Arguments_(initialCapacity); break; case JavaEntityDescriptorEnum.AnonymousClassDeclaration_ord : specificBuilder.AnonymousClassDeclaration_(initialCapacity); break; case JavaEntityDescriptorEnum.TypeParameters_ord : specificBuilder.TypeParameters_(initialCapacity); break; case JavaEntityDescriptorEnum.Types_ord : specificBuilder.Types_(initialCapacity); break; case JavaEntityDescriptorEnum.BodyDeclarations_ord : specificBuilder.BodyDeclarations_(initialCapacity); break; case JavaEntityDescriptorEnum.Parameters_ord : specificBuilder.Parameters_(initialCapacity); break; case JavaEntityDescriptorEnum.UnionType_ord : specificBuilder.UnionType_(initialCapacity); break; case JavaEntityDescriptorEnum.IntersectionType_ord : specificBuilder.IntersectionType_(initialCapacity); break; case JavaEntityDescriptorEnum.Block_ord : specificBuilder.Block_(initialCapacity); break; case JavaEntityDescriptorEnum.Expressions_ord : specificBuilder.Expressions_(initialCapacity); break; case JavaEntityDescriptorEnum.Statements_ord : specificBuilder.Statements_(initialCapacity); break; case JavaEntityDescriptorEnum.CatchClauses_ord : specificBuilder.CatchClauses_(initialCapacity); break; case JavaEntityDescriptorEnum.ArrayInitializer_ord : specificBuilder.ArrayInitializer_(initialCapacity); break; case JavaEntityDescriptorEnum.VariableDeclarationFragments_ord : specificBuilder.VariableDeclarationFragments_(initialCapacity); break; case JavaEntityDescriptorEnum.ExtendedModifiers_ord : specificBuilder.ExtendedModifiers_(initialCapacity); break; } } public void _wEntity(EntityDescriptor<?> entityDesc) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.JavaSystemSoftware_ord : specificBuilder._JavaSystemSoftware(); break; case JavaEntityDescriptorEnum.CompilationUnit_ord : specificBuilder._CompilationUnit(); break; case JavaEntityDescriptorEnum.PackageDeclaration_ord : specificBuilder._PackageDeclaration(); break; case JavaEntityDescriptorEnum.BlockComment_ord : specificBuilder._BlockComment(); break; case JavaEntityDescriptorEnum.LineComment_ord : specificBuilder._LineComment(); break; case JavaEntityDescriptorEnum.Javadoc_ord : specificBuilder._Javadoc(); break; case JavaEntityDescriptorEnum.Tags_ord : specificBuilder._Tags(); break; case JavaEntityDescriptorEnum.DocElements_ord : specificBuilder._DocElements(); break; case JavaEntityDescriptorEnum.MethodRef_ord : specificBuilder._MethodRef(); break; case JavaEntityDescriptorEnum.MethodRefParameters_ord : specificBuilder._MethodRefParameters(); break; case JavaEntityDescriptorEnum.MethodRefParameter_ord : specificBuilder._MethodRefParameter(); break; case JavaEntityDescriptorEnum.MemberRef_ord : specificBuilder._MemberRef(); break; case JavaEntityDescriptorEnum.TagElement_ord : specificBuilder._TagElement(); break; case JavaEntityDescriptorEnum.Annotations_ord : specificBuilder._Annotations(); break; case JavaEntityDescriptorEnum.SingleMemberAnnotation_ord : specificBuilder._SingleMemberAnnotation(); break; case JavaEntityDescriptorEnum.MarkerAnnotation_ord : specificBuilder._MarkerAnnotation(); break; case JavaEntityDescriptorEnum.NormalAnnotation_ord : specificBuilder._NormalAnnotation(); break; case JavaEntityDescriptorEnum.MemberValuePairs_ord : specificBuilder._MemberValuePairs(); break; case JavaEntityDescriptorEnum.MemberValuePair_ord : specificBuilder._MemberValuePair(); break; case JavaEntityDescriptorEnum.ImportDeclarations_ord : specificBuilder._ImportDeclarations(); break; case JavaEntityDescriptorEnum.ImportDeclaration_ord : specificBuilder._ImportDeclaration(); break; case JavaEntityDescriptorEnum.TypeDeclarations_ord : specificBuilder._TypeDeclarations(); break; case JavaEntityDescriptorEnum.EnumDeclaration_ord : specificBuilder._EnumDeclaration(); break; case JavaEntityDescriptorEnum.EnumConstants_ord : specificBuilder._EnumConstants(); break; case JavaEntityDescriptorEnum.EnumConstantDeclaration_ord : specificBuilder._EnumConstantDeclaration(); break; case JavaEntityDescriptorEnum.Arguments_ord : specificBuilder._Arguments(); break; case JavaEntityDescriptorEnum.AnonymousClassDeclaration_ord : specificBuilder._AnonymousClassDeclaration(); break; case JavaEntityDescriptorEnum.AnnotationTypeDeclaration_ord : specificBuilder._AnnotationTypeDeclaration(); break; case JavaEntityDescriptorEnum.ClassDeclaration_ord : specificBuilder._ClassDeclaration(); break; case JavaEntityDescriptorEnum.InterfaceDeclaration_ord : specificBuilder._InterfaceDeclaration(); break; case JavaEntityDescriptorEnum.TypeParameters_ord : specificBuilder._TypeParameters(); break; case JavaEntityDescriptorEnum.TypeParameter_ord : specificBuilder._TypeParameter(); break; case JavaEntityDescriptorEnum.Types_ord : specificBuilder._Types(); break; case JavaEntityDescriptorEnum.BodyDeclarations_ord : specificBuilder._BodyDeclarations(); break; case JavaEntityDescriptorEnum.AnnotationTypeMemberDeclaration_ord : specificBuilder._AnnotationTypeMemberDeclaration(); break; case JavaEntityDescriptorEnum.Initializer_ord : specificBuilder._Initializer(); break; case JavaEntityDescriptorEnum.FieldDeclaration_ord : specificBuilder._FieldDeclaration(); break; case JavaEntityDescriptorEnum.MethodDeclaration_ord : specificBuilder._MethodDeclaration(); break; case JavaEntityDescriptorEnum.ConstructorDeclaration_ord : specificBuilder._ConstructorDeclaration(); break; case JavaEntityDescriptorEnum.Parameters_ord : specificBuilder._Parameters(); break; case JavaEntityDescriptorEnum.SingleVariableDeclaration_ord : specificBuilder._SingleVariableDeclaration(); break; case JavaEntityDescriptorEnum.AnnotatedType_ord : specificBuilder._AnnotatedType(); break; case JavaEntityDescriptorEnum.ArrayType_ord : specificBuilder._ArrayType(); break; case JavaEntityDescriptorEnum.ParameterizedType_ord : specificBuilder._ParameterizedType(); break; case JavaEntityDescriptorEnum.WildcardType_ord : specificBuilder._WildcardType(); break; case JavaEntityDescriptorEnum.UnionType_ord : specificBuilder._UnionType(); break; case JavaEntityDescriptorEnum.IntersectionType_ord : specificBuilder._IntersectionType(); break; case JavaEntityDescriptorEnum.AssertStatement_ord : specificBuilder._AssertStatement(); break; case JavaEntityDescriptorEnum.Block_ord : specificBuilder._Block(); break; case JavaEntityDescriptorEnum.BreakStatement_ord : specificBuilder._BreakStatement(); break; case JavaEntityDescriptorEnum.ConstructorInvocation_ord : specificBuilder._ConstructorInvocation(); break; case JavaEntityDescriptorEnum.ContinueStatement_ord : specificBuilder._ContinueStatement(); break; case JavaEntityDescriptorEnum.DoStatement_ord : specificBuilder._DoStatement(); break; case JavaEntityDescriptorEnum.EmptyStatement_ord : specificBuilder._EmptyStatement(); break; case JavaEntityDescriptorEnum.EnhancedForStatement_ord : specificBuilder._EnhancedForStatement(); break; case JavaEntityDescriptorEnum.ExpressionStatement_ord : specificBuilder._ExpressionStatement(); break; case JavaEntityDescriptorEnum.ForStatement_ord : specificBuilder._ForStatement(); break; case JavaEntityDescriptorEnum.Expressions_ord : specificBuilder._Expressions(); break; case JavaEntityDescriptorEnum.IfStatement_ord : specificBuilder._IfStatement(); break; case JavaEntityDescriptorEnum.LabeledStatement_ord : specificBuilder._LabeledStatement(); break; case JavaEntityDescriptorEnum.ReturnStatement_ord : specificBuilder._ReturnStatement(); break; case JavaEntityDescriptorEnum.SuperConstructorInvocation_ord : specificBuilder._SuperConstructorInvocation(); break; case JavaEntityDescriptorEnum.SwitchCase_ord : specificBuilder._SwitchCase(); break; case JavaEntityDescriptorEnum.SwitchDefault_ord : specificBuilder._SwitchDefault(); break; case JavaEntityDescriptorEnum.SwitchStatement_ord : specificBuilder._SwitchStatement(); break; case JavaEntityDescriptorEnum.Statements_ord : specificBuilder._Statements(); break; case JavaEntityDescriptorEnum.SynchronizedStatement_ord : specificBuilder._SynchronizedStatement(); break; case JavaEntityDescriptorEnum.ThrowStatement_ord : specificBuilder._ThrowStatement(); break; case JavaEntityDescriptorEnum.TryStatement_ord : specificBuilder._TryStatement(); break; case JavaEntityDescriptorEnum.CatchClauses_ord : specificBuilder._CatchClauses(); break; case JavaEntityDescriptorEnum.CatchClause_ord : specificBuilder._CatchClause(); break; case JavaEntityDescriptorEnum.TypeDeclarationStatement_ord : specificBuilder._TypeDeclarationStatement(); break; case JavaEntityDescriptorEnum.VariableDeclarationStatement_ord : specificBuilder._VariableDeclarationStatement(); break; case JavaEntityDescriptorEnum.WhileStatement_ord : specificBuilder._WhileStatement(); break; case JavaEntityDescriptorEnum.NullLiteral_ord : specificBuilder._NullLiteral(); break; case JavaEntityDescriptorEnum.TypeLiteral_ord : specificBuilder._TypeLiteral(); break; case JavaEntityDescriptorEnum.ArrayAccess_ord : specificBuilder._ArrayAccess(); break; case JavaEntityDescriptorEnum.ArrayCreation_ord : specificBuilder._ArrayCreation(); break; case JavaEntityDescriptorEnum.ArrayInitializer_ord : specificBuilder._ArrayInitializer(); break; case JavaEntityDescriptorEnum.Assignment_ord : specificBuilder._Assignment(); break; case JavaEntityDescriptorEnum.CastExpression_ord : specificBuilder._CastExpression(); break; case JavaEntityDescriptorEnum.ClassInstanceCreation_ord : specificBuilder._ClassInstanceCreation(); break; case JavaEntityDescriptorEnum.ConditionalExpression_ord : specificBuilder._ConditionalExpression(); break; case JavaEntityDescriptorEnum.FieldAccess_ord : specificBuilder._FieldAccess(); break; case JavaEntityDescriptorEnum.InfixExpression_ord : specificBuilder._InfixExpression(); break; case JavaEntityDescriptorEnum.InstanceofExpression_ord : specificBuilder._InstanceofExpression(); break; case JavaEntityDescriptorEnum.LambdaExpression_ord : specificBuilder._LambdaExpression(); break; case JavaEntityDescriptorEnum.MethodInvocation_ord : specificBuilder._MethodInvocation(); break; case JavaEntityDescriptorEnum.ParenthesizedExpression_ord : specificBuilder._ParenthesizedExpression(); break; case JavaEntityDescriptorEnum.PostfixExpression_ord : specificBuilder._PostfixExpression(); break; case JavaEntityDescriptorEnum.PrefixExpression_ord : specificBuilder._PrefixExpression(); break; case JavaEntityDescriptorEnum.SuperFieldAccess_ord : specificBuilder._SuperFieldAccess(); break; case JavaEntityDescriptorEnum.SuperMethodInvocation_ord : specificBuilder._SuperMethodInvocation(); break; case JavaEntityDescriptorEnum.ThisExpression_ord : specificBuilder._ThisExpression(); break; case JavaEntityDescriptorEnum.VariableDeclarationExpression_ord : specificBuilder._VariableDeclarationExpression(); break; case JavaEntityDescriptorEnum.VariableDeclarationFragments_ord : specificBuilder._VariableDeclarationFragments(); break; case JavaEntityDescriptorEnum.VariableDeclarationFragment_ord : specificBuilder._VariableDeclarationFragment(); break; case JavaEntityDescriptorEnum.ExtendedModifiers_ord : specificBuilder._ExtendedModifiers(); break; case JavaEntityDescriptorEnum.ConstructorReference_ord : specificBuilder._ConstructorReference(); break; case JavaEntityDescriptorEnum.ExpressionMethodReference_ord : specificBuilder._ExpressionMethodReference(); break; case JavaEntityDescriptorEnum.SuperMethodReference_ord : specificBuilder._SuperMethodReference(); break; case JavaEntityDescriptorEnum.TypeMethodReference_ord : specificBuilder._TypeMethodReference(); break; } } public void wFeature(FeatureDescriptor featureDesc) { switch (featureDesc.getOrdinal()) { case JavaFeatureDescriptorEnum._package_ord : specificBuilder._package(); break; case JavaFeatureDescriptorEnum.imports_ord : specificBuilder.imports(); break; case JavaFeatureDescriptorEnum.types_ord : specificBuilder.types(); break; case JavaFeatureDescriptorEnum.javadoc_ord : specificBuilder.javadoc(); break; case JavaFeatureDescriptorEnum.annotations_ord : specificBuilder.annotations(); break; case JavaFeatureDescriptorEnum.name_ord : specificBuilder.name(); break; case JavaFeatureDescriptorEnum.docElements_ord : specificBuilder.docElements(); break; case JavaFeatureDescriptorEnum.text_ord : specificBuilder.text(); break; case JavaFeatureDescriptorEnum.tags_ord : specificBuilder.tags(); break; case JavaFeatureDescriptorEnum.qualifier_ord : specificBuilder.qualifier(); break; case JavaFeatureDescriptorEnum.parameters_ord : specificBuilder.parameters(); break; case JavaFeatureDescriptorEnum.type_ord : specificBuilder.type(); break; case JavaFeatureDescriptorEnum.varargs_ord : specificBuilder.varargs(); break; case JavaFeatureDescriptorEnum.tagName_ord : specificBuilder.tagName(); break; case JavaFeatureDescriptorEnum.fragments_ord : specificBuilder.fragments(); break; case JavaFeatureDescriptorEnum.typeName_ord : specificBuilder.typeName(); break; case JavaFeatureDescriptorEnum.value_ord : specificBuilder.value(); break; case JavaFeatureDescriptorEnum.values_ord : specificBuilder.values(); break; case JavaFeatureDescriptorEnum.onDemand_ord : specificBuilder.onDemand(); break; case JavaFeatureDescriptorEnum._static_ord : specificBuilder._static(); break; case JavaFeatureDescriptorEnum.modifiers_ord : specificBuilder.modifiers(); break; case JavaFeatureDescriptorEnum.bodyDeclarations_ord : specificBuilder.bodyDeclarations(); break; case JavaFeatureDescriptorEnum.superInterfaceTypes_ord : specificBuilder.superInterfaceTypes(); break; case JavaFeatureDescriptorEnum.enumConstants_ord : specificBuilder.enumConstants(); break; case JavaFeatureDescriptorEnum.arguments_ord : specificBuilder.arguments(); break; case JavaFeatureDescriptorEnum.anonymousClassDeclaration_ord : specificBuilder.anonymousClassDeclaration(); break; case JavaFeatureDescriptorEnum.typeParameters_ord : specificBuilder.typeParameters(); break; case JavaFeatureDescriptorEnum.superclassType_ord : specificBuilder.superclassType(); break; case JavaFeatureDescriptorEnum.typeBounds_ord : specificBuilder.typeBounds(); break; case JavaFeatureDescriptorEnum._default_ord : specificBuilder._default(); break; case JavaFeatureDescriptorEnum.body_ord : specificBuilder.body(); break; case JavaFeatureDescriptorEnum.returnType_ord : specificBuilder.returnType(); break; case JavaFeatureDescriptorEnum.extraDimensions_ord : specificBuilder.extraDimensions(); break; case JavaFeatureDescriptorEnum.thrownExceptions_ord : specificBuilder.thrownExceptions(); break; case JavaFeatureDescriptorEnum.initializer_ord : specificBuilder.initializer(); break; case JavaFeatureDescriptorEnum.varargsAnnotations_ord : specificBuilder.varargsAnnotations(); break; case JavaFeatureDescriptorEnum.componentType_ord : specificBuilder.componentType(); break; case JavaFeatureDescriptorEnum.typeArguments_ord : specificBuilder.typeArguments(); break; case JavaFeatureDescriptorEnum.bound_ord : specificBuilder.bound(); break; case JavaFeatureDescriptorEnum.upperBound_ord : specificBuilder.upperBound(); break; case JavaFeatureDescriptorEnum.expression_ord : specificBuilder.expression(); break; case JavaFeatureDescriptorEnum.message_ord : specificBuilder.message(); break; case JavaFeatureDescriptorEnum.label_ord : specificBuilder.label(); break; case JavaFeatureDescriptorEnum.parameter_ord : specificBuilder.parameter(); break; case JavaFeatureDescriptorEnum.initializers_ord : specificBuilder.initializers(); break; case JavaFeatureDescriptorEnum.updaters_ord : specificBuilder.updaters(); break; case JavaFeatureDescriptorEnum.thenStatement_ord : specificBuilder.thenStatement(); break; case JavaFeatureDescriptorEnum.elseStatement_ord : specificBuilder.elseStatement(); break; case JavaFeatureDescriptorEnum.statements_ord : specificBuilder.statements(); break; case JavaFeatureDescriptorEnum.catchClauses_ord : specificBuilder.catchClauses(); break; case JavaFeatureDescriptorEnum._finally_ord : specificBuilder._finally(); break; case JavaFeatureDescriptorEnum.exception_ord : specificBuilder.exception(); break; case JavaFeatureDescriptorEnum.typeDeclaration_ord : specificBuilder.typeDeclaration(); break; case JavaFeatureDescriptorEnum.array_ord : specificBuilder.array(); break; case JavaFeatureDescriptorEnum.index_ord : specificBuilder.index(); break; case JavaFeatureDescriptorEnum.dimensions_ord : specificBuilder.dimensions(); break; case JavaFeatureDescriptorEnum.leftHandSide_ord : specificBuilder.leftHandSide(); break; case JavaFeatureDescriptorEnum.operator_ord : specificBuilder.operator(); break; case JavaFeatureDescriptorEnum.rightHandSide_ord : specificBuilder.rightHandSide(); break; case JavaFeatureDescriptorEnum.thenExpression_ord : specificBuilder.thenExpression(); break; case JavaFeatureDescriptorEnum.elseExpression_ord : specificBuilder.elseExpression(); break; case JavaFeatureDescriptorEnum.leftOperand_ord : specificBuilder.leftOperand(); break; case JavaFeatureDescriptorEnum.rightOperand_ord : specificBuilder.rightOperand(); break; case JavaFeatureDescriptorEnum.extendedOperands_ord : specificBuilder.extendedOperands(); break; case JavaFeatureDescriptorEnum.operand_ord : specificBuilder.operand(); break; } } public void wEntity(EntityDescriptor<?> entityDesc, String value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.TextElement_ord : specificBuilder.TextElement(value); break; case JavaEntityDescriptorEnum.TagName_ord : specificBuilder.TagName(value); break; case JavaEntityDescriptorEnum.QualifiedType_ord : specificBuilder.QualifiedType(value); break; case JavaEntityDescriptorEnum.SimpleType_ord : specificBuilder.SimpleType(value); break; case JavaEntityDescriptorEnum.SimpleName_ord : specificBuilder.SimpleName(value); break; case JavaEntityDescriptorEnum.QualifiedName_ord : specificBuilder.QualifiedName(value); break; case JavaEntityDescriptorEnum.StringLiteral_ord : specificBuilder.StringLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, boolean value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.ImportModifier_ord : specificBuilder.ImportModifier(value); break; case JavaEntityDescriptorEnum.Varargs_ord : specificBuilder.Varargs(value); break; case JavaEntityDescriptorEnum.UpperBound_ord : specificBuilder.UpperBound(value); break; case JavaEntityDescriptorEnum.BooleanLiteral_ord : specificBuilder.BooleanLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, EnumValue value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.PrimitiveType_ord : specificBuilder.PrimitiveType((Value) value); break; case JavaEntityDescriptorEnum.AssignmentOperator_ord : specificBuilder.AssignmentOperator((org.whole.lang.java.model.AssignmentOperatorEnum.Value) value); break; case JavaEntityDescriptorEnum.InfixOperator_ord : specificBuilder.InfixOperator((org.whole.lang.java.model.InfixOperatorEnum.Value) value); break; case JavaEntityDescriptorEnum.PostfixOperator_ord : specificBuilder.PostfixOperator((org.whole.lang.java.model.PostfixOperatorEnum.Value) value); break; case JavaEntityDescriptorEnum.PrefixOperator_ord : specificBuilder.PrefixOperator((org.whole.lang.java.model.PrefixOperatorEnum.Value) value); break; case JavaEntityDescriptorEnum.Modifier_ord : specificBuilder.Modifier((org.whole.lang.java.model.ModifierEnum.Value) value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, byte value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.ByteLiteral_ord : specificBuilder.ByteLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, char value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.CharLiteral_ord : specificBuilder.CharLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, double value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.DoubleLiteral_ord : specificBuilder.DoubleLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, float value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.FloatLiteral_ord : specificBuilder.FloatLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, int value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.IntLiteral_ord : specificBuilder.IntLiteral(value); break; case JavaEntityDescriptorEnum.ExtraDimensions_ord : specificBuilder.ExtraDimensions(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, short value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.ShortLiteral_ord : specificBuilder.ShortLiteral(value); break; } } public void wEntity(EntityDescriptor<?> entityDesc, long value) { switch (entityDesc.getOrdinal()) { case JavaEntityDescriptorEnum.LongLiteral_ord : specificBuilder.LongLiteral(value); break; } } }