protected void createGenModelAnnotations()
	{
		String source = "http://www.eclipse.org/emf/2002/GenModel";	
		addAnnotation
		  (jvmIdentifiableElementEClass.getEOperations().get(0), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>The identifier of a JvmIdentifiableElement is a canonical representation of the element.</p>\n<p>A type will return its fully qualified name as its identifier with a \'$\' delimiter for inner classes. \nThe identifier of an executables contains the identifiers of their respective parameter types. They do\nnot contain any information about type parameters.</p>\n<p>Examples for identifiers are:</p>\n<ul>\n<li>java.lang.String for a class</li>\n<li>java.util.Map$Entry for an inner class</li>\n<li>java.lang.String.String() for a constructor (note the repeated simple name)</li>\n<li>java.lang.String.charAt(int) for a method</li>\n<li>java.lang.String.offset for a field</li>\n<li>java.lang.Object[][] for an array type</li>\n</ul>"
		   });	
		addAnnotation
		  (jvmIdentifiableElementEClass.getEOperations().get(1), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>The simple name of a JvmIdentifiableElement is short representation of the element.</p>\n<p>The simple name does not contain any information about type parameters.</p>\n<p>Examples for simple names are:</p>\n<ul>\n<li>String for class java.lang.String</li>\n<li>Entry for class java.util.Map$Entry</li>\n<li>charAt for method java.lang.String.charAt(int)</li>\n<li>String for constructor java.lang.String.String(java.lang.String)</li>\n</ul>"
		   });	
		addAnnotation
		  (jvmIdentifiableElementEClass.getEOperations().get(2), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>The qualified name of a JvmIdentifiableElement is a textual representation of the element.</p>\n<p>The default delimiter character is the \'$\'.</p>\n@see #getQualifiedName(char)"
		   });	
		addAnnotation
		  (jvmIdentifiableElementEClass.getEOperations().get(3), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>The qualified name of a JvmIdentifiableElement is a textual representation of the element.</p>\n<p>The name does not contain any information about type parameters. Inner classes are delimited by means of \nthe given \'innerClassDelimiter\'</p>\n<p>Examples for qualified names with a \'$\' delimiter are:</p>\n<ul>\n<li>java.lang.String for class java.lang.String</li>\n<li>java.util.Map$Entry for class java.util.Map$Entry</li>\n<li>java.lang.String.charAt for method java.lang.String.charAt(int)</li>\n<li>java.lang.String.offset for field java.lang.String.offset</li>\n<li>java.lang.String for a constructor that is identified by java.lang.String.String(java.lang.String)</li>\n</ul>"
		   });	
		addAnnotation
		  (jvmDeclaredTypeEClass.getEOperations().get(2), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns all the fields and operations with the given simple name.</p>\n<p>Inherited features will be returend, but overridden features are not contained in the result.</p>"
		   });	
		addAnnotation
		  (jvmDeclaredTypeEClass.getEOperations().get(3), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns all the fields and operations of this type.</p>\n<p>Inherited features are included, but overridden features will not be returned.</p>"
		   });	
		addAnnotation
		  (jvmDeclaredTypeEClass.getEOperations().get(7), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns all the nested types with the given simple name.</p>\n<p>Inherited types will be returned, too.</p>"
		   });	
		addAnnotation
		  (jvmDeclaredTypeEClass.getEOperations().get(10), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns all the nested types of this type.</p>\n<p>Inherited types will also be returned.</p>"
		   });	
		addAnnotation
		  (jvmTypeConstraintEClass.getEOperations().get(0), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>The identifier of a JvmTypeConstraint is a canonical representation of the constraint information.</p>\n<p>Examples for constraint identifiers are:</p>\n<ul>\n<li>extends java.util.List<java.lang.Map$Entry<java.lang.Object,java.lang.Object>></li>\n<li>super java.lang.Object</li>\n</ul>"
		   });	
		addAnnotation
		  (jvmTypeReferenceEClass.getEOperations().get(1), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>The identifier of a JvmTypeReference is a canonical representation of the referenced type \nincluding its type arguments.</p>\n<p>The types fully qualified name is used (\'$\' is the delimiter for inner types).</p>\n<p>Examples for reference identifiers are:</p>\n<ul>\n<li>java.lang.String for a reference to an object type</li>\n<li>java.util.Map$Entry<java.lang.Object,java.lang.Integer> for a parameterized type</li>\n<li>java.util.List<? extends java.lang.String>[] for a generic array type</li>\n</ul>"
		   });	
		addAnnotation
		  (jvmFeatureEClass.getEOperations().get(0), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns <code>true</code> if the feature is a static field or static operation.</p>\n\n@since 2.4"
		   });	
		addAnnotation
		  (getJvmOperation_DefaultValue(), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns the default value for the annotation member represented by this JvmOperation instance.</p>\n<p>Returns null if no default is associated with the member, or if the operation does not represent a declared member of an annotation type.</p>"
		   });	
		addAnnotation
		  (jvmAnnotationReferenceEClass.getEOperations().get(0), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns all annotation values. That is, default values are not included if not explicitely given.</p>"
		   });	
		addAnnotation
		  (getJvmAnnotationReference_ExplicitValues(), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns the explicit annotation values. That is, default values are not expected to be contained in that list.</p>\n<p>Important note: Some implementations don\'t have enough information about default values on annotations.\nThey may choose to consider all available values as explicit values.</p>"
		   });	
		addAnnotation
		  (jvmAnnotationValueEClass, 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Represents the value of an annotation member.</p>\n<p>That is, either the default value of an operation as a member of an annotation type, or the \nconcrete value in an annotation reference is returned.</p>"
		   });	
		addAnnotation
		  (getJvmUnknownTypeReference_QualifiedName(), 
		   source, 
		   new String[] 
		   {
			 "documentation", "<p>Returns the known qualified name of the otherwise unresolveable type. May be <code>null</code>.</p>\n\n@since 2.4"
		   });
	}
protected void createGenModelAnnotations ( ) { String source = "http://www.eclipse.org/emf/2002/GenModel" ; addAnnotation ( jvmIdentifiableElementEClass . getEOperations ( ) . get ( 0 ) , source , new String [ ] { "documentation" , "<p>The identifier of a JvmIdentifiableElement is a canonical representation of the element.</p>\n<p>A type will return its fully qualified name as its identifier with a \'$\' delimiter for inner classes. \nThe identifier of an executables contains the identifiers of their respective parameter types. They do\nnot contain any information about type parameters.</p>\n<p>Examples for identifiers are:</p>\n<ul>\n<li>java.lang.String for a class</li>\n<li>java.util.Map$Entry for an inner class</li>\n<li>java.lang.String.String() for a constructor (note the repeated simple name)</li>\n<li>java.lang.String.charAt(int) for a method</li>\n<li>java.lang.String.offset for a field</li>\n<li>java.lang.Object[][] for an array type</li>\n</ul>" } ) ; addAnnotation ( jvmIdentifiableElementEClass . getEOperations ( ) . get ( 1 ) , source , new String [ ] { "documentation" , "<p>The simple name of a JvmIdentifiableElement is short representation of the element.</p>\n<p>The simple name does not contain any information about type parameters.</p>\n<p>Examples for simple names are:</p>\n<ul>\n<li>String for class java.lang.String</li>\n<li>Entry for class java.util.Map$Entry</li>\n<li>charAt for method java.lang.String.charAt(int)</li>\n<li>String for constructor java.lang.String.String(java.lang.String)</li>\n</ul>" } ) ; addAnnotation ( jvmIdentifiableElementEClass . getEOperations ( ) . get ( 2 ) , source , new String [ ] { "documentation" , "<p>The qualified name of a JvmIdentifiableElement is a textual representation of the element.</p>\n<p>The default delimiter character is the \'$\'.</p>\n@see #getQualifiedName(char)" } ) ; addAnnotation ( jvmIdentifiableElementEClass . getEOperations ( ) . get ( 3 ) , source , new String [ ] { "documentation" , "<p>The qualified name of a JvmIdentifiableElement is a textual representation of the element.</p>\n<p>The name does not contain any information about type parameters. Inner classes are delimited by means of \nthe given \'innerClassDelimiter\'</p>\n<p>Examples for qualified names with a \'$\' delimiter are:</p>\n<ul>\n<li>java.lang.String for class java.lang.String</li>\n<li>java.util.Map$Entry for class java.util.Map$Entry</li>\n<li>java.lang.String.charAt for method java.lang.String.charAt(int)</li>\n<li>java.lang.String.offset for field java.lang.String.offset</li>\n<li>java.lang.String for a constructor that is identified by java.lang.String.String(java.lang.String)</li>\n</ul>" } ) ; addAnnotation ( jvmDeclaredTypeEClass . getEOperations ( ) . get ( 2 ) , source , new String [ ] { "documentation" , "<p>Returns all the fields and operations with the given simple name.</p>\n<p>Inherited features will be returend, but overridden features are not contained in the result.</p>" } ) ; addAnnotation ( jvmDeclaredTypeEClass . getEOperations ( ) . get ( 3 ) , source , new String [ ] { "documentation" , "<p>Returns all the fields and operations of this type.</p>\n<p>Inherited features are included, but overridden features will not be returned.</p>" } ) ; addAnnotation ( jvmDeclaredTypeEClass . getEOperations ( ) . get ( 7 ) , source , new String [ ] { "documentation" , "<p>Returns all the nested types with the given simple name.</p>\n<p>Inherited types will be returned, too.</p>" } ) ; addAnnotation ( jvmDeclaredTypeEClass . getEOperations ( ) . get ( 10 ) , source , new String [ ] { "documentation" , "<p>Returns all the nested types of this type.</p>\n<p>Inherited types will also be returned.</p>" } ) ; addAnnotation ( jvmTypeConstraintEClass . getEOperations ( ) . get ( 0 ) , source , new String [ ] { "documentation" , "<p>The identifier of a JvmTypeConstraint is a canonical representation of the constraint information.</p>\n<p>Examples for constraint identifiers are:</p>\n<ul>\n<li>extends java.util.List<java.lang.Map$Entry<java.lang.Object,java.lang.Object>></li>\n<li>super java.lang.Object</li>\n</ul>" } ) ; addAnnotation ( jvmTypeReferenceEClass . getEOperations ( ) . get ( 1 ) , source , new String [ ] { "documentation" , "<p>The identifier of a JvmTypeReference is a canonical representation of the referenced type \nincluding its type arguments.</p>\n<p>The types fully qualified name is used (\'$\' is the delimiter for inner types).</p>\n<p>Examples for reference identifiers are:</p>\n<ul>\n<li>java.lang.String for a reference to an object type</li>\n<li>java.util.Map$Entry<java.lang.Object,java.lang.Integer> for a parameterized type</li>\n<li>java.util.List<? extends java.lang.String>[] for a generic array type</li>\n</ul>" } ) ; addAnnotation ( jvmFeatureEClass . getEOperations ( ) . get ( 0 ) , source , new String [ ] { "documentation" , "<p>Returns <code>true</code> if the feature is a static field or static operation.</p>\n\n@since 2.4" } ) ; addAnnotation ( getJvmOperation_DefaultValue ( ) , source , new String [ ] { "documentation" , "<p>Returns the default value for the annotation member represented by this JvmOperation instance.</p>\n<p>Returns null if no default is associated with the member, or if the operation does not represent a declared member of an annotation type.</p>" } ) ; addAnnotation ( jvmAnnotationReferenceEClass . getEOperations ( ) . get ( 0 ) , source , new String [ ] { "documentation" , "<p>Returns all annotation values. That is, default values are not included if not explicitely given.</p>" } ) ; addAnnotation ( getJvmAnnotationReference_ExplicitValues ( ) , source , new String [ ] { "documentation" , "<p>Returns the explicit annotation values. That is, default values are not expected to be contained in that list.</p>\n<p>Important note: Some implementations don\'t have enough information about default values on annotations.\nThey may choose to consider all available values as explicit values.</p>" } ) ; addAnnotation ( jvmAnnotationValueEClass , source , new String [ ] { "documentation" , "<p>Represents the value of an annotation member.</p>\n<p>That is, either the default value of an operation as a member of an annotation type, or the \nconcrete value in an annotation reference is returned.</p>" } ) ; addAnnotation ( getJvmUnknownTypeReference_QualifiedName ( ) , source , new String [ ] { "documentation" , "<p>Returns the known qualified name of the otherwise unresolveable type. May be <code>null</code>.</p>\n\n@since 2.4" } ) ; }
Initializes the annotations for <b>http://www.eclipse.org/emf/2002/GenModel</b>.
<!-- begin-user-doc -->
<!-- end-user-doc -->
@generated