Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 295628
Collapse All | Expand All

(-)META-INF/MANIFEST.MF (-4 / +5 lines)
Lines 1-15 Link Here
1
Manifest-Version: 1.0
1
Manifest-Version: 1.0
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %Bundle-Name
4
Bundle-SymbolicName: org.eclipse.gmt.modisco.java;singleton:=true
4
Bundle-SymbolicName: org.eclipse.gmt.modisco.java;singleton:=true
5
Bundle-Version: 0.6.0.qualifier
5
Bundle-Version: 0.7.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Vendor: %providerName
7
Bundle-Vendor: %Bundle-Vendor
8
Bundle-Localization: plugin
8
Bundle-Localization: plugin
9
Bundle-RequiredExecutionEnvironment: J2SE-1.5
9
Bundle-RequiredExecutionEnvironment: J2SE-1.5
10
Require-Bundle: org.eclipse.core.runtime,
10
Require-Bundle: org.eclipse.core.runtime,
11
 org.eclipse.emf.ecore,
11
 org.eclipse.emf.ecore,
12
 org.eclipse.emf.ecore.xmi
12
 org.eclipse.emf.ecore.xmi,
13
 org.eclipse.gmt.modisco.common.core;bundle-version="0.7.0"
13
Bundle-ActivationPolicy: lazy
14
Bundle-ActivationPolicy: lazy
14
Export-Package: 
15
Export-Package: 
15
 org.eclipse.gmt.modisco.java,
16
 org.eclipse.gmt.modisco.java,
(-)plugin.properties (-7 / +9 lines)
Lines 1-18 Link Here
1
###############################################################################
1
2
# *******************************************************************************
2
# Copyright (c) 2008 Mia-Software.
3
# Copyright (c) 2008 Mia-Software.
3
# All rights reserved. This program and the accompanying materials
4
# All rights reserved. This program and the accompanying materials
4
# are made available under the terms of the Eclipse Public License v1.0
5
# are made available under the terms of the Eclipse Public License v1.0
5
# which accompanies this distribution, and is available at
6
# which accompanies this distribution, and is available at
6
# http://www.eclipse.org/legal/epl-v10.html
7
# http://www.eclipse.org/legal/epl-v10.html
7
#
8
# 
8
# Contributors:
9
# Contributors:
9
#     Sébastien Minguet (Mia-Software) - initial API and implementation
10
#     Sébastien Minguet (Mia-Software) - initial API and implementation
10
#     Frédéric Madiot (Mia-Software) - initial API and implementation
11
#     Frédéric Madiot (Mia-Software) - initial API and implementation
11
#     Fabien Giquel (Mia-Software) - initial API and implementation
12
#     Fabien Giquel (Mia-Software) - initial API and implementation
12
#     Gabriel Barbier (Mia-Software) - initial API and implementation
13
#     Gabriel Barbier (Mia-Software) - initial API and implementation
13
#     Erwan Breton (Sodifrance) - initial API and implementation
14
#     Erwan Breton (Sodifrance) - initial API and implementation
14
#     Romain Dervaux (Mia-Software) - initial API and implementation
15
# *******************************************************************************
15
###############################################################################
16
#
16
17
# $Id$
17
pluginName = MoDisco Java Metamodel (Incubation)
18
Bundle-Vendor = Eclipse Modeling Project
18
providerName = Eclipse Modeling Project
19
Bundle-Name = Java Metamodel (Incubation)
20
content-type.name = Java code model
(-)build.properties (-6 / +6 lines)
Lines 1-9 Link Here
1
###############################################################################
1
2
# Copyright (c) 2009 Mia-Software.
2
#Copyright (c) 2009 Mia-Software.
3
# All rights reserved. This program and the accompanying materials
3
#All rights reserved. This program and the accompanying materials
4
# are made available under the terms of the Eclipse Public License v1.0
4
#are made available under the terms of the Eclipse Public License v1.0
5
# which accompanies this distribution, and is available at
5
#which accompanies this distribution, and is available at
6
# http://www.eclipse.org/legal/epl-v10.html
6
#http://www.eclipse.org/legal/epl-v10.html
7
#
7
#
8
# Contributors:
8
# Contributors:
9
#     Sébastien Minguet (Mia-Software) - initial API and implementation
9
#     Sébastien Minguet (Mia-Software) - initial API and implementation
(-)plugin.xml (-3 / +3 lines)
Lines 27-36 Link Here
27
      <package
27
      <package
28
            class="org.eclipse.gmt.modisco.java.emf.JavaPackage"
28
            class="org.eclipse.gmt.modisco.java.emf.JavaPackage"
29
            genModel="model/java.genmodel"
29
            genModel="model/java.genmodel"
30
            uri="http://www.eclipse.org/MoDisco/Java">
30
            uri="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java">
31
      </package>
31
      </package>
32
   </extension>
32
   </extension>
33
33
   
34
   <!-- so that model editors know they can open it -->
34
   <!-- so that model editors know they can open it -->
35
   <extension
35
   <extension
36
         point="org.eclipse.core.contenttype.contentTypes">
36
         point="org.eclipse.core.contenttype.contentTypes">
Lines 38-44 Link Here
38
            base-type="org.eclipse.emf.ecore.xmi"
38
            base-type="org.eclipse.emf.ecore.xmi"
39
            file-extensions="javaxmi"
39
            file-extensions="javaxmi"
40
            id="org.eclipse.gmt.modisco.java.contenttype"
40
            id="org.eclipse.gmt.modisco.java.contenttype"
41
            name="Java code model"
41
            name="%content-type.name"
42
            priority="normal">
42
            priority="normal">
43
      </content-type>
43
      </content-type>
44
   </extension>
44
   </extension>
(-)src/org/eclipse/gmt/modisco/java/AnnotationTypeMemberDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Statement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Expression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/InheritanceKind.java (-3 / +4 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 43-49 Link Here
43
	 * @generated
44
	 * @generated
44
	 * @ordered
45
	 * @ordered
45
	 */
46
	 */
46
	NONE(1, "none", "none"),
47
	NONE(1, "none", "none"), //$NON-NLS-1$ //$NON-NLS-2$
47
48
48
	/**
49
	/**
49
	 * The '<em><b>Abstract</b></em>' literal object.
50
	 * The '<em><b>Abstract</b></em>' literal object.
Lines 53-59 Link Here
53
	 * @generated
54
	 * @generated
54
	 * @ordered
55
	 * @ordered
55
	 */
56
	 */
56
	ABSTRACT(2, "abstract", "abstract"),
57
	ABSTRACT(2, "abstract", "abstract"), //$NON-NLS-1$ //$NON-NLS-2$
57
58
58
	/**
59
	/**
59
	 * The '<em><b>Final</b></em>' literal object.
60
	 * The '<em><b>Final</b></em>' literal object.
Lines 63-69 Link Here
63
	 * @generated
64
	 * @generated
64
	 * @ordered
65
	 * @ordered
65
	 */
66
	 */
66
	FINAL(3, "final", "final");
67
	FINAL(3, "final", "final"); //$NON-NLS-1$ //$NON-NLS-2$
67
68
68
	/**
69
	/**
69
	 * The '<em><b>None</b></em>' literal value.
70
	 * The '<em><b>None</b></em>' literal value.
(-)src/org/eclipse/gmt/modisco/java/AnnotationTypeDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/StringLiteral.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/TypeLiteral.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/TextElement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ClassDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/MemberRef.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeShort.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedItem.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ConstructorDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ReturnStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/EmptyStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AbstractMethodDeclaration.java (-43 / +1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 29-36 Link Here
29
 * <p>
30
 * <p>
30
 * The following features are supported:
31
 * The following features are supported:
31
 * <ul>
32
 * <ul>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#isVarargs <em>Varargs</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getQualifiedName <em>Qualified Name</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getBody <em>Body</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getBody <em>Body</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getParameters <em>Parameters</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getParameters <em>Parameters</em>}</li>
36
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getThrownExceptions <em>Thrown Exceptions</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getThrownExceptions <em>Thrown Exceptions</em>}</li>
Lines 46-92 Link Here
46
 */
45
 */
47
public interface AbstractMethodDeclaration extends BodyDeclaration {
46
public interface AbstractMethodDeclaration extends BodyDeclaration {
48
	/**
47
	/**
49
	 * Returns the value of the '<em><b>Varargs</b></em>' attribute.
50
	 * <!-- begin-user-doc -->
51
	 * <p>
52
	 * If the meaning of the '<em>Varargs</em>' attribute isn't clear,
53
	 * there really should be more of a description here...
54
	 * </p>
55
	 * <!-- end-user-doc -->
56
	 * @return the value of the '<em>Varargs</em>' attribute.
57
	 * @see #setVarargs(boolean)
58
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getAbstractMethodDeclaration_Varargs()
59
	 * @model unique="false" required="true" ordered="false"
60
	 * @generated
61
	 */
62
	boolean isVarargs();
63
64
	/**
65
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#isVarargs <em>Varargs</em>}' attribute.
66
	 * <!-- begin-user-doc -->
67
	 * <!-- end-user-doc -->
68
	 * @param value the new value of the '<em>Varargs</em>' attribute.
69
	 * @see #isVarargs()
70
	 * @generated
71
	 */
72
	void setVarargs(boolean value);
73
74
	/**
75
	 * Returns the value of the '<em><b>Qualified Name</b></em>' attribute.
76
	 * <!-- begin-user-doc -->
77
	 * <p>
78
	 * If the meaning of the '<em>Qualified Name</em>' attribute isn't clear,
79
	 * there really should be more of a description here...
80
	 * </p>
81
	 * <!-- end-user-doc -->
82
	 * @return the value of the '<em>Qualified Name</em>' attribute.
83
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getAbstractMethodDeclaration_QualifiedName()
84
	 * @model unique="false" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
85
	 * @generated
86
	 */
87
	String getQualifiedName();
88
89
	/**
90
	 * Returns the value of the '<em><b>Body</b></em>' containment reference.
48
	 * Returns the value of the '<em><b>Body</b></em>' containment reference.
91
	 * <!-- begin-user-doc -->
49
	 * <!-- begin-user-doc -->
92
	 * <p>
50
	 * <p>
(-)src/org/eclipse/gmt/modisco/java/Type.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/MethodDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedType.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PostfixExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/FieldDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/util/JavaAdapterFactory.java (-477 / +463 lines)
Lines 21-151 Link Here
21
21
22
import org.eclipse.emf.common.notify.Adapter;
22
import org.eclipse.emf.common.notify.Adapter;
23
import org.eclipse.emf.common.notify.Notifier;
23
import org.eclipse.emf.common.notify.Notifier;
24
25
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
24
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
26
27
import org.eclipse.emf.ecore.EObject;
25
import org.eclipse.emf.ecore.EObject;
28
26
import org.eclipse.gmt.modisco.java.*;
29
import org.eclipse.gmt.modisco.java.ASTNode;
30
import org.eclipse.gmt.modisco.java.AbstractMethodDeclaration;
31
import org.eclipse.gmt.modisco.java.AbstractMethodInvocation;
32
import org.eclipse.gmt.modisco.java.AbstractTypeDeclaration;
33
import org.eclipse.gmt.modisco.java.AbstractTypeQualifiedExpression;
34
import org.eclipse.gmt.modisco.java.AbstractVariablesContainer;
35
import org.eclipse.gmt.modisco.java.Annotation;
36
import org.eclipse.gmt.modisco.java.AnnotationMemberValuePair;
37
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
38
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
39
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
40
import org.eclipse.gmt.modisco.java.ArrayAccess;
41
import org.eclipse.gmt.modisco.java.ArrayCreation;
42
import org.eclipse.gmt.modisco.java.ArrayInitializer;
43
import org.eclipse.gmt.modisco.java.ArrayLengthAccess;
44
import org.eclipse.gmt.modisco.java.ArrayType;
45
import org.eclipse.gmt.modisco.java.AssertStatement;
46
import org.eclipse.gmt.modisco.java.Assignment;
47
import org.eclipse.gmt.modisco.java.Block;
48
import org.eclipse.gmt.modisco.java.BlockComment;
49
import org.eclipse.gmt.modisco.java.BodyDeclaration;
50
import org.eclipse.gmt.modisco.java.BooleanLiteral;
51
import org.eclipse.gmt.modisco.java.BreakStatement;
52
import org.eclipse.gmt.modisco.java.CastExpression;
53
import org.eclipse.gmt.modisco.java.CatchClause;
54
import org.eclipse.gmt.modisco.java.CharacterLiteral;
55
import org.eclipse.gmt.modisco.java.ClassDeclaration;
56
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
57
import org.eclipse.gmt.modisco.java.Comment;
58
import org.eclipse.gmt.modisco.java.CompilationUnit;
59
import org.eclipse.gmt.modisco.java.ConditionalExpression;
60
import org.eclipse.gmt.modisco.java.ConstructorDeclaration;
61
import org.eclipse.gmt.modisco.java.ConstructorInvocation;
62
import org.eclipse.gmt.modisco.java.ContinueStatement;
63
import org.eclipse.gmt.modisco.java.DoStatement;
64
import org.eclipse.gmt.modisco.java.EmptyStatement;
65
import org.eclipse.gmt.modisco.java.EnhancedForStatement;
66
import org.eclipse.gmt.modisco.java.EnumConstantDeclaration;
67
import org.eclipse.gmt.modisco.java.EnumDeclaration;
68
import org.eclipse.gmt.modisco.java.Expression;
69
import org.eclipse.gmt.modisco.java.ExpressionStatement;
70
import org.eclipse.gmt.modisco.java.FieldAccess;
71
import org.eclipse.gmt.modisco.java.FieldDeclaration;
72
import org.eclipse.gmt.modisco.java.ForStatement;
73
import org.eclipse.gmt.modisco.java.IfStatement;
74
import org.eclipse.gmt.modisco.java.ImportDeclaration;
75
import org.eclipse.gmt.modisco.java.InfixExpression;
76
import org.eclipse.gmt.modisco.java.Initializer;
77
import org.eclipse.gmt.modisco.java.InstanceofExpression;
78
import org.eclipse.gmt.modisco.java.InterfaceDeclaration;
79
import org.eclipse.gmt.modisco.java.Javadoc;
80
import org.eclipse.gmt.modisco.java.LabeledStatement;
81
import org.eclipse.gmt.modisco.java.LineComment;
82
import org.eclipse.gmt.modisco.java.MemberRef;
83
import org.eclipse.gmt.modisco.java.MethodDeclaration;
84
import org.eclipse.gmt.modisco.java.MethodInvocation;
85
import org.eclipse.gmt.modisco.java.MethodRef;
86
import org.eclipse.gmt.modisco.java.MethodRefParameter;
87
import org.eclipse.gmt.modisco.java.Model;
88
import org.eclipse.gmt.modisco.java.Modifier;
89
import org.eclipse.gmt.modisco.java.NamedElement;
90
import org.eclipse.gmt.modisco.java.NullLiteral;
91
import org.eclipse.gmt.modisco.java.NumberLiteral;
92
import org.eclipse.gmt.modisco.java.PackageAccess;
93
import org.eclipse.gmt.modisco.java.ParameterizedType;
94
import org.eclipse.gmt.modisco.java.ParenthesizedExpression;
95
import org.eclipse.gmt.modisco.java.PostfixExpression;
96
import org.eclipse.gmt.modisco.java.PrefixExpression;
97
import org.eclipse.gmt.modisco.java.PrimitiveType;
98
import org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean;
99
import org.eclipse.gmt.modisco.java.PrimitiveTypeByte;
100
import org.eclipse.gmt.modisco.java.PrimitiveTypeChar;
101
import org.eclipse.gmt.modisco.java.PrimitiveTypeDouble;
102
import org.eclipse.gmt.modisco.java.PrimitiveTypeFloat;
103
import org.eclipse.gmt.modisco.java.PrimitiveTypeInt;
104
import org.eclipse.gmt.modisco.java.PrimitiveTypeLong;
105
import org.eclipse.gmt.modisco.java.PrimitiveTypeShort;
106
import org.eclipse.gmt.modisco.java.PrimitiveTypeVoid;
107
import org.eclipse.gmt.modisco.java.ReturnStatement;
108
import org.eclipse.gmt.modisco.java.SingleVariableAccess;
109
import org.eclipse.gmt.modisco.java.SingleVariableDeclaration;
110
import org.eclipse.gmt.modisco.java.Statement;
111
import org.eclipse.gmt.modisco.java.StringLiteral;
112
import org.eclipse.gmt.modisco.java.SuperConstructorInvocation;
113
import org.eclipse.gmt.modisco.java.SuperFieldAccess;
114
import org.eclipse.gmt.modisco.java.SuperMethodInvocation;
115
import org.eclipse.gmt.modisco.java.SwitchCase;
116
import org.eclipse.gmt.modisco.java.SwitchStatement;
117
import org.eclipse.gmt.modisco.java.SynchronizedStatement;
118
import org.eclipse.gmt.modisco.java.TagElement;
119
import org.eclipse.gmt.modisco.java.TextElement;
120
import org.eclipse.gmt.modisco.java.ThisExpression;
121
import org.eclipse.gmt.modisco.java.ThrowStatement;
122
import org.eclipse.gmt.modisco.java.TryStatement;
123
import org.eclipse.gmt.modisco.java.Type;
124
import org.eclipse.gmt.modisco.java.TypeAccess;
125
import org.eclipse.gmt.modisco.java.TypeDeclaration;
126
import org.eclipse.gmt.modisco.java.TypeDeclarationStatement;
127
import org.eclipse.gmt.modisco.java.TypeLiteral;
128
import org.eclipse.gmt.modisco.java.TypeParameter;
129
import org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration;
130
import org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration;
131
import org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration;
132
import org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration;
133
import org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration;
134
import org.eclipse.gmt.modisco.java.UnresolvedItem;
135
import org.eclipse.gmt.modisco.java.UnresolvedItemAccess;
136
import org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement;
137
import org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration;
138
import org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration;
139
import org.eclipse.gmt.modisco.java.UnresolvedType;
140
import org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration;
141
import org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment;
142
import org.eclipse.gmt.modisco.java.VariableDeclaration;
143
import org.eclipse.gmt.modisco.java.VariableDeclarationExpression;
144
import org.eclipse.gmt.modisco.java.VariableDeclarationFragment;
145
import org.eclipse.gmt.modisco.java.VariableDeclarationStatement;
146
import org.eclipse.gmt.modisco.java.WhileStatement;
147
import org.eclipse.gmt.modisco.java.WildCardType;
148
149
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
27
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
150
28
151
/**
29
/**
Lines 229-234 Link Here
229
				return createAnnotationAdapter();
107
				return createAnnotationAdapter();
230
			}
108
			}
231
			@Override
109
			@Override
110
			public Adapter caseArchive(Archive object) {
111
				return createArchiveAdapter();
112
			}
113
			@Override
232
			public Adapter caseAssertStatement(AssertStatement object) {
114
			public Adapter caseAssertStatement(AssertStatement object) {
233
				return createAssertStatementAdapter();
115
				return createAssertStatementAdapter();
234
			}
116
			}
Lines 309-314 Link Here
309
				return createCharacterLiteralAdapter();
191
				return createCharacterLiteralAdapter();
310
			}
192
			}
311
			@Override
193
			@Override
194
			public Adapter caseClassFile(ClassFile object) {
195
				return createClassFileAdapter();
196
			}
197
			@Override
312
			public Adapter caseClassInstanceCreation(ClassInstanceCreation object) {
198
			public Adapter caseClassInstanceCreation(ClassInstanceCreation object) {
313
				return createClassInstanceCreationAdapter();
199
				return createClassInstanceCreationAdapter();
314
			}
200
			}
Lines 417-422 Link Here
417
				return createLineCommentAdapter();
303
				return createLineCommentAdapter();
418
			}
304
			}
419
			@Override
305
			@Override
306
			public Adapter caseManifest(Manifest object) {
307
				return createManifestAdapter();
308
			}
309
			@Override
310
			public Adapter caseManifestAttribute(ManifestAttribute object) {
311
				return createManifestAttributeAdapter();
312
			}
313
			@Override
314
			public Adapter caseManifestEntry(ManifestEntry object) {
315
				return createManifestEntryAdapter();
316
			}
317
			@Override
420
			public Adapter caseMemberRef(MemberRef object) {
318
			public Adapter caseMemberRef(MemberRef object) {
421
				return createMemberRefAdapter();
319
				return createMemberRefAdapter();
422
			}
320
			}
Lines 449-454 Link Here
449
				return createNamedElementAdapter();
347
				return createNamedElementAdapter();
450
			}
348
			}
451
			@Override
349
			@Override
350
			public Adapter caseNamespaceAccess(NamespaceAccess object) {
351
				return createNamespaceAccessAdapter();
352
			}
353
			@Override
452
			public Adapter caseNumberLiteral(NumberLiteral object) {
354
			public Adapter caseNumberLiteral(NumberLiteral object) {
453
				return createNumberLiteralAdapter();
355
				return createNumberLiteralAdapter();
454
			}
356
			}
Lines 705-1462 Link Here
705
607
706
608
707
	/**
609
	/**
708
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration <em>Abstract Method Declaration</em>}'.
610
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ASTNode <em>AST Node</em>}'.
709
	 * <!-- begin-user-doc -->
611
	 * <!-- begin-user-doc -->
710
	 * This default implementation returns null so that we can easily ignore cases;
612
	 * This default implementation returns null so that we can easily ignore cases;
711
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
613
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
712
	 * <!-- end-user-doc -->
614
	 * <!-- end-user-doc -->
713
	 * @return the new adapter.
615
	 * @return the new adapter.
714
	 * @see org.eclipse.gmt.modisco.java.AbstractMethodDeclaration
616
	 * @see org.eclipse.gmt.modisco.java.ASTNode
715
	 * @generated
617
	 * @generated
716
	 */
618
	 */
717
	public Adapter createAbstractMethodDeclarationAdapter() {
619
	public Adapter createASTNodeAdapter() {
718
		return null;
620
		return null;
719
	}
621
	}
720
622
721
	/**
623
	/**
722
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractMethodInvocation <em>Abstract Method Invocation</em>}'.
624
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CompilationUnit <em>Compilation Unit</em>}'.
723
	 * <!-- begin-user-doc -->
625
	 * <!-- begin-user-doc -->
724
	 * This default implementation returns null so that we can easily ignore cases;
626
	 * This default implementation returns null so that we can easily ignore cases;
725
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
627
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
726
	 * <!-- end-user-doc -->
628
	 * <!-- end-user-doc -->
727
	 * @return the new adapter.
629
	 * @return the new adapter.
728
	 * @see org.eclipse.gmt.modisco.java.AbstractMethodInvocation
630
	 * @see org.eclipse.gmt.modisco.java.CompilationUnit
729
	 * @generated
631
	 * @generated
730
	 */
632
	 */
731
	public Adapter createAbstractMethodInvocationAdapter() {
633
	public Adapter createCompilationUnitAdapter() {
732
		return null;
634
		return null;
733
	}
635
	}
734
636
735
	/**
637
	/**
736
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration <em>Abstract Type Declaration</em>}'.
638
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ImportDeclaration <em>Import Declaration</em>}'.
737
	 * <!-- begin-user-doc -->
639
	 * <!-- begin-user-doc -->
738
	 * This default implementation returns null so that we can easily ignore cases;
640
	 * This default implementation returns null so that we can easily ignore cases;
739
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
641
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
740
	 * <!-- end-user-doc -->
642
	 * <!-- end-user-doc -->
741
	 * @return the new adapter.
643
	 * @return the new adapter.
742
	 * @see org.eclipse.gmt.modisco.java.AbstractTypeDeclaration
644
	 * @see org.eclipse.gmt.modisco.java.ImportDeclaration
743
	 * @generated
645
	 * @generated
744
	 */
646
	 */
745
	public Adapter createAbstractTypeDeclarationAdapter() {
647
	public Adapter createImportDeclarationAdapter() {
746
		return null;
648
		return null;
747
	}
649
	}
748
650
749
	/**
651
	/**
750
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractTypeQualifiedExpression <em>Abstract Type Qualified Expression</em>}'.
652
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Model <em>Model</em>}'.
751
	 * <!-- begin-user-doc -->
653
	 * <!-- begin-user-doc -->
752
	 * This default implementation returns null so that we can easily ignore cases;
654
	 * This default implementation returns null so that we can easily ignore cases;
753
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
655
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
754
	 * <!-- end-user-doc -->
656
	 * <!-- end-user-doc -->
755
	 * @return the new adapter.
657
	 * @return the new adapter.
756
	 * @see org.eclipse.gmt.modisco.java.AbstractTypeQualifiedExpression
658
	 * @see org.eclipse.gmt.modisco.java.Model
757
	 * @generated
659
	 * @generated
758
	 */
660
	 */
759
	public Adapter createAbstractTypeQualifiedExpressionAdapter() {
661
	public Adapter createModelAdapter() {
760
		return null;
662
		return null;
761
	}
663
	}
762
664
763
	/**
665
	/**
764
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractVariablesContainer <em>Abstract Variables Container</em>}'.
666
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Modifier <em>Modifier</em>}'.
765
	 * <!-- begin-user-doc -->
667
	 * <!-- begin-user-doc -->
766
	 * This default implementation returns null so that we can easily ignore cases;
668
	 * This default implementation returns null so that we can easily ignore cases;
767
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
669
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
768
	 * <!-- end-user-doc -->
670
	 * <!-- end-user-doc -->
769
	 * @return the new adapter.
671
	 * @return the new adapter.
770
	 * @see org.eclipse.gmt.modisco.java.AbstractVariablesContainer
672
	 * @see org.eclipse.gmt.modisco.java.Modifier
771
	 * @generated
673
	 * @generated
772
	 */
674
	 */
773
	public Adapter createAbstractVariablesContainerAdapter() {
675
	public Adapter createModifierAdapter() {
774
		return null;
676
		return null;
775
	}
677
	}
776
678
777
	/**
679
	/**
778
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Annotation <em>Annotation</em>}'.
680
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Package <em>Package</em>}'.
779
	 * <!-- begin-user-doc -->
681
	 * <!-- begin-user-doc -->
780
	 * This default implementation returns null so that we can easily ignore cases;
682
	 * This default implementation returns null so that we can easily ignore cases;
781
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
683
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
782
	 * <!-- end-user-doc -->
684
	 * <!-- end-user-doc -->
783
	 * @return the new adapter.
685
	 * @return the new adapter.
784
	 * @see org.eclipse.gmt.modisco.java.Annotation
686
	 * @see org.eclipse.gmt.modisco.java.Package
785
	 * @generated
687
	 * @generated
786
	 */
688
	 */
787
	public Adapter createAnnotationAdapter() {
689
	public Adapter createPackageAdapter() {
788
		return null;
690
		return null;
789
	}
691
	}
790
692
791
	/**
693
	/**
792
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AssertStatement <em>Assert Statement</em>}'.
694
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NamedElement <em>Named Element</em>}'.
793
	 * <!-- begin-user-doc -->
695
	 * <!-- begin-user-doc -->
794
	 * This default implementation returns null so that we can easily ignore cases;
696
	 * This default implementation returns null so that we can easily ignore cases;
795
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
697
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
796
	 * <!-- end-user-doc -->
698
	 * <!-- end-user-doc -->
797
	 * @return the new adapter.
699
	 * @return the new adapter.
798
	 * @see org.eclipse.gmt.modisco.java.AssertStatement
700
	 * @see org.eclipse.gmt.modisco.java.NamedElement
799
	 * @generated
701
	 * @generated
800
	 */
702
	 */
801
	public Adapter createAssertStatementAdapter() {
703
	public Adapter createNamedElementAdapter() {
802
		return null;
704
		return null;
803
	}
705
	}
804
706
805
	/**
707
	/**
806
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ASTNode <em>AST Node</em>}'.
708
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NamespaceAccess <em>Namespace Access</em>}'.
807
	 * <!-- begin-user-doc -->
709
	 * <!-- begin-user-doc -->
808
	 * This default implementation returns null so that we can easily ignore cases;
710
	 * This default implementation returns null so that we can easily ignore cases;
809
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
711
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
810
	 * <!-- end-user-doc -->
712
	 * <!-- end-user-doc -->
811
	 * @return the new adapter.
713
	 * @return the new adapter.
812
	 * @see org.eclipse.gmt.modisco.java.ASTNode
714
	 * @see org.eclipse.gmt.modisco.java.NamespaceAccess
813
	 * @generated
715
	 * @generated
814
	 */
716
	 */
815
	public Adapter createASTNodeAdapter() {
717
	public Adapter createNamespaceAccessAdapter() {
816
		return null;
718
		return null;
817
	}
719
	}
818
720
819
	/**
721
	/**
820
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnnotationMemberValuePair <em>Annotation Member Value Pair</em>}'.
722
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedItem <em>Unresolved Item</em>}'.
821
	 * <!-- begin-user-doc -->
723
	 * <!-- begin-user-doc -->
822
	 * This default implementation returns null so that we can easily ignore cases;
724
	 * This default implementation returns null so that we can easily ignore cases;
823
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
725
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
824
	 * <!-- end-user-doc -->
726
	 * <!-- end-user-doc -->
825
	 * @return the new adapter.
727
	 * @return the new adapter.
826
	 * @see org.eclipse.gmt.modisco.java.AnnotationMemberValuePair
728
	 * @see org.eclipse.gmt.modisco.java.UnresolvedItem
827
	 * @generated
729
	 * @generated
828
	 */
730
	 */
829
	public Adapter createAnnotationMemberValuePairAdapter() {
731
	public Adapter createUnresolvedItemAdapter() {
830
		return null;
732
		return null;
831
	}
733
	}
832
734
833
	/**
735
	/**
834
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration <em>Annotation Type Declaration</em>}'.
736
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedItemAccess <em>Unresolved Item Access</em>}'.
835
	 * <!-- begin-user-doc -->
737
	 * <!-- begin-user-doc -->
836
	 * This default implementation returns null so that we can easily ignore cases;
738
	 * This default implementation returns null so that we can easily ignore cases;
837
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
739
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
838
	 * <!-- end-user-doc -->
740
	 * <!-- end-user-doc -->
839
	 * @return the new adapter.
741
	 * @return the new adapter.
840
	 * @see org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration
742
	 * @see org.eclipse.gmt.modisco.java.UnresolvedItemAccess
841
	 * @generated
743
	 * @generated
842
	 */
744
	 */
843
	public Adapter createAnnotationTypeDeclarationAdapter() {
745
	public Adapter createUnresolvedItemAccessAdapter() {
844
		return null;
746
		return null;
845
	}
747
	}
846
748
847
	/**
749
	/**
848
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration <em>Annotation Type Member Declaration</em>}'.
750
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Comment <em>Comment</em>}'.
849
	 * <!-- begin-user-doc -->
751
	 * <!-- begin-user-doc -->
850
	 * This default implementation returns null so that we can easily ignore cases;
752
	 * This default implementation returns null so that we can easily ignore cases;
851
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
753
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
852
	 * <!-- end-user-doc -->
754
	 * <!-- end-user-doc -->
853
	 * @return the new adapter.
755
	 * @return the new adapter.
854
	 * @see org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration
756
	 * @see org.eclipse.gmt.modisco.java.Comment
855
	 * @generated
757
	 * @generated
856
	 */
758
	 */
857
	public Adapter createAnnotationTypeMemberDeclarationAdapter() {
759
	public Adapter createCommentAdapter() {
858
		return null;
760
		return null;
859
	}
761
	}
860
762
861
	/**
763
	/**
862
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnonymousClassDeclaration <em>Anonymous Class Declaration</em>}'.
764
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BlockComment <em>Block Comment</em>}'.
863
	 * <!-- begin-user-doc -->
765
	 * <!-- begin-user-doc -->
864
	 * This default implementation returns null so that we can easily ignore cases;
766
	 * This default implementation returns null so that we can easily ignore cases;
865
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
767
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
866
	 * <!-- end-user-doc -->
768
	 * <!-- end-user-doc -->
867
	 * @return the new adapter.
769
	 * @return the new adapter.
868
	 * @see org.eclipse.gmt.modisco.java.AnonymousClassDeclaration
770
	 * @see org.eclipse.gmt.modisco.java.BlockComment
869
	 * @generated
771
	 * @generated
870
	 */
772
	 */
871
	public Adapter createAnonymousClassDeclarationAdapter() {
773
	public Adapter createBlockCommentAdapter() {
872
		return null;
774
		return null;
873
	}
775
	}
874
776
875
	/**
777
	/**
876
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayAccess <em>Array Access</em>}'.
778
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Javadoc <em>Javadoc</em>}'.
877
	 * <!-- begin-user-doc -->
779
	 * <!-- begin-user-doc -->
878
	 * This default implementation returns null so that we can easily ignore cases;
780
	 * This default implementation returns null so that we can easily ignore cases;
879
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
781
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
880
	 * <!-- end-user-doc -->
782
	 * <!-- end-user-doc -->
881
	 * @return the new adapter.
783
	 * @return the new adapter.
882
	 * @see org.eclipse.gmt.modisco.java.ArrayAccess
784
	 * @see org.eclipse.gmt.modisco.java.Javadoc
883
	 * @generated
785
	 * @generated
884
	 */
786
	 */
885
	public Adapter createArrayAccessAdapter() {
787
	public Adapter createJavadocAdapter() {
886
		return null;
788
		return null;
887
	}
789
	}
888
790
889
	/**
791
	/**
890
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayCreation <em>Array Creation</em>}'.
792
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.LineComment <em>Line Comment</em>}'.
891
	 * <!-- begin-user-doc -->
793
	 * <!-- begin-user-doc -->
892
	 * This default implementation returns null so that we can easily ignore cases;
794
	 * This default implementation returns null so that we can easily ignore cases;
893
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
795
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
894
	 * <!-- end-user-doc -->
796
	 * <!-- end-user-doc -->
895
	 * @return the new adapter.
797
	 * @return the new adapter.
896
	 * @see org.eclipse.gmt.modisco.java.ArrayCreation
798
	 * @see org.eclipse.gmt.modisco.java.LineComment
897
	 * @generated
799
	 * @generated
898
	 */
800
	 */
899
	public Adapter createArrayCreationAdapter() {
801
	public Adapter createLineCommentAdapter() {
900
		return null;
802
		return null;
901
	}
803
	}
902
804
903
	/**
805
	/**
904
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayInitializer <em>Array Initializer</em>}'.
806
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Manifest <em>Manifest</em>}'.
905
	 * <!-- begin-user-doc -->
807
	 * <!-- begin-user-doc -->
906
	 * This default implementation returns null so that we can easily ignore cases;
808
	 * This default implementation returns null so that we can easily ignore cases;
907
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
809
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
908
	 * <!-- end-user-doc -->
810
	 * <!-- end-user-doc -->
909
	 * @return the new adapter.
811
	 * @return the new adapter.
910
	 * @see org.eclipse.gmt.modisco.java.ArrayInitializer
812
	 * @see org.eclipse.gmt.modisco.java.Manifest
911
	 * @generated
813
	 * @generated
912
	 */
814
	 */
913
	public Adapter createArrayInitializerAdapter() {
815
	public Adapter createManifestAdapter() {
914
		return null;
816
		return null;
915
	}
817
	}
916
818
917
	/**
819
	/**
918
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayLengthAccess <em>Array Length Access</em>}'.
820
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ManifestAttribute <em>Manifest Attribute</em>}'.
919
	 * <!-- begin-user-doc -->
821
	 * <!-- begin-user-doc -->
920
	 * This default implementation returns null so that we can easily ignore cases;
822
	 * This default implementation returns null so that we can easily ignore cases;
921
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
823
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
922
	 * <!-- end-user-doc -->
824
	 * <!-- end-user-doc -->
923
	 * @return the new adapter.
825
	 * @return the new adapter.
924
	 * @see org.eclipse.gmt.modisco.java.ArrayLengthAccess
826
	 * @see org.eclipse.gmt.modisco.java.ManifestAttribute
925
	 * @generated
827
	 * @generated
926
	 */
828
	 */
927
	public Adapter createArrayLengthAccessAdapter() {
829
	public Adapter createManifestAttributeAdapter() {
928
		return null;
830
		return null;
929
	}
831
	}
930
832
931
	/**
833
	/**
932
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayType <em>Array Type</em>}'.
834
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ManifestEntry <em>Manifest Entry</em>}'.
933
	 * <!-- begin-user-doc -->
835
	 * <!-- begin-user-doc -->
934
	 * This default implementation returns null so that we can easily ignore cases;
836
	 * This default implementation returns null so that we can easily ignore cases;
935
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
837
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
936
	 * <!-- end-user-doc -->
838
	 * <!-- end-user-doc -->
937
	 * @return the new adapter.
839
	 * @return the new adapter.
938
	 * @see org.eclipse.gmt.modisco.java.ArrayType
840
	 * @see org.eclipse.gmt.modisco.java.ManifestEntry
939
	 * @generated
841
	 * @generated
940
	 */
842
	 */
941
	public Adapter createArrayTypeAdapter() {
843
	public Adapter createManifestEntryAdapter() {
942
		return null;
844
		return null;
943
	}
845
	}
944
846
945
	/**
847
	/**
946
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Assignment <em>Assignment</em>}'.
848
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MemberRef <em>Member Ref</em>}'.
947
	 * <!-- begin-user-doc -->
849
	 * <!-- begin-user-doc -->
948
	 * This default implementation returns null so that we can easily ignore cases;
850
	 * This default implementation returns null so that we can easily ignore cases;
949
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
851
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
950
	 * <!-- end-user-doc -->
852
	 * <!-- end-user-doc -->
951
	 * @return the new adapter.
853
	 * @return the new adapter.
952
	 * @see org.eclipse.gmt.modisco.java.Assignment
854
	 * @see org.eclipse.gmt.modisco.java.MemberRef
953
	 * @generated
855
	 * @generated
954
	 */
856
	 */
955
	public Adapter createAssignmentAdapter() {
857
	public Adapter createMemberRefAdapter() {
956
		return null;
858
		return null;
957
	}
859
	}
958
860
959
	/**
861
	/**
960
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BodyDeclaration <em>Body Declaration</em>}'.
862
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MethodRef <em>Method Ref</em>}'.
961
	 * <!-- begin-user-doc -->
863
	 * <!-- begin-user-doc -->
962
	 * This default implementation returns null so that we can easily ignore cases;
864
	 * This default implementation returns null so that we can easily ignore cases;
963
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
865
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
964
	 * <!-- end-user-doc -->
866
	 * <!-- end-user-doc -->
965
	 * @return the new adapter.
867
	 * @return the new adapter.
966
	 * @see org.eclipse.gmt.modisco.java.BodyDeclaration
868
	 * @see org.eclipse.gmt.modisco.java.MethodRef
967
	 * @generated
869
	 * @generated
968
	 */
870
	 */
969
	public Adapter createBodyDeclarationAdapter() {
871
	public Adapter createMethodRefAdapter() {
970
		return null;
872
		return null;
971
	}
873
	}
972
874
973
	/**
875
	/**
974
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BooleanLiteral <em>Boolean Literal</em>}'.
876
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MethodRefParameter <em>Method Ref Parameter</em>}'.
975
	 * <!-- begin-user-doc -->
877
	 * <!-- begin-user-doc -->
976
	 * This default implementation returns null so that we can easily ignore cases;
878
	 * This default implementation returns null so that we can easily ignore cases;
977
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
879
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
978
	 * <!-- end-user-doc -->
880
	 * <!-- end-user-doc -->
979
	 * @return the new adapter.
881
	 * @return the new adapter.
980
	 * @see org.eclipse.gmt.modisco.java.BooleanLiteral
882
	 * @see org.eclipse.gmt.modisco.java.MethodRefParameter
981
	 * @generated
883
	 * @generated
982
	 */
884
	 */
983
	public Adapter createBooleanLiteralAdapter() {
885
	public Adapter createMethodRefParameterAdapter() {
984
		return null;
886
		return null;
985
	}
887
	}
986
888
987
	/**
889
	/**
988
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BlockComment <em>Block Comment</em>}'.
890
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TagElement <em>Tag Element</em>}'.
989
	 * <!-- begin-user-doc -->
891
	 * <!-- begin-user-doc -->
990
	 * This default implementation returns null so that we can easily ignore cases;
892
	 * This default implementation returns null so that we can easily ignore cases;
991
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
893
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
992
	 * <!-- end-user-doc -->
894
	 * <!-- end-user-doc -->
993
	 * @return the new adapter.
895
	 * @return the new adapter.
994
	 * @see org.eclipse.gmt.modisco.java.BlockComment
896
	 * @see org.eclipse.gmt.modisco.java.TagElement
995
	 * @generated
897
	 * @generated
996
	 */
898
	 */
997
	public Adapter createBlockCommentAdapter() {
899
	public Adapter createTagElementAdapter() {
998
		return null;
900
		return null;
999
	}
901
	}
1000
902
1001
	/**
903
	/**
1002
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Block <em>Block</em>}'.
904
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TextElement <em>Text Element</em>}'.
1003
	 * <!-- begin-user-doc -->
905
	 * <!-- begin-user-doc -->
1004
	 * This default implementation returns null so that we can easily ignore cases;
906
	 * This default implementation returns null so that we can easily ignore cases;
1005
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
907
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1006
	 * <!-- end-user-doc -->
908
	 * <!-- end-user-doc -->
1007
	 * @return the new adapter.
909
	 * @return the new adapter.
1008
	 * @see org.eclipse.gmt.modisco.java.Block
910
	 * @see org.eclipse.gmt.modisco.java.TextElement
1009
	 * @generated
911
	 * @generated
1010
	 */
912
	 */
1011
	public Adapter createBlockAdapter() {
913
	public Adapter createTextElementAdapter() {
1012
		return null;
914
		return null;
1013
	}
915
	}
1014
916
1015
	/**
917
	/**
1016
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BreakStatement <em>Break Statement</em>}'.
918
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration <em>Abstract Type Declaration</em>}'.
1017
	 * <!-- begin-user-doc -->
919
	 * <!-- begin-user-doc -->
1018
	 * This default implementation returns null so that we can easily ignore cases;
920
	 * This default implementation returns null so that we can easily ignore cases;
1019
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
921
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1020
	 * <!-- end-user-doc -->
922
	 * <!-- end-user-doc -->
1021
	 * @return the new adapter.
923
	 * @return the new adapter.
1022
	 * @see org.eclipse.gmt.modisco.java.BreakStatement
924
	 * @see org.eclipse.gmt.modisco.java.AbstractTypeDeclaration
1023
	 * @generated
925
	 * @generated
1024
	 */
926
	 */
1025
	public Adapter createBreakStatementAdapter() {
927
	public Adapter createAbstractTypeDeclarationAdapter() {
1026
		return null;
928
		return null;
1027
	}
929
	}
1028
930
1029
	/**
931
	/**
1030
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CastExpression <em>Cast Expression</em>}'.
932
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration <em>Annotation Type Declaration</em>}'.
1031
	 * <!-- begin-user-doc -->
933
	 * <!-- begin-user-doc -->
1032
	 * This default implementation returns null so that we can easily ignore cases;
934
	 * This default implementation returns null so that we can easily ignore cases;
1033
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
935
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1034
	 * <!-- end-user-doc -->
936
	 * <!-- end-user-doc -->
1035
	 * @return the new adapter.
937
	 * @return the new adapter.
1036
	 * @see org.eclipse.gmt.modisco.java.CastExpression
938
	 * @see org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration
1037
	 * @generated
939
	 * @generated
1038
	 */
940
	 */
1039
	public Adapter createCastExpressionAdapter() {
941
	public Adapter createAnnotationTypeDeclarationAdapter() {
1040
		return null;
942
		return null;
1041
	}
943
	}
1042
944
1043
	/**
945
	/**
1044
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CatchClause <em>Catch Clause</em>}'.
946
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnonymousClassDeclaration <em>Anonymous Class Declaration</em>}'.
1045
	 * <!-- begin-user-doc -->
947
	 * <!-- begin-user-doc -->
1046
	 * This default implementation returns null so that we can easily ignore cases;
948
	 * This default implementation returns null so that we can easily ignore cases;
1047
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
949
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1048
	 * <!-- end-user-doc -->
950
	 * <!-- end-user-doc -->
1049
	 * @return the new adapter.
951
	 * @return the new adapter.
1050
	 * @see org.eclipse.gmt.modisco.java.CatchClause
952
	 * @see org.eclipse.gmt.modisco.java.AnonymousClassDeclaration
1051
	 * @generated
953
	 * @generated
1052
	 */
954
	 */
1053
	public Adapter createCatchClauseAdapter() {
955
	public Adapter createAnonymousClassDeclarationAdapter() {
1054
		return null;
956
		return null;
1055
	}
957
	}
1056
958
1057
	/**
959
	/**
1058
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CharacterLiteral <em>Character Literal</em>}'.
960
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayType <em>Array Type</em>}'.
1059
	 * <!-- begin-user-doc -->
961
	 * <!-- begin-user-doc -->
1060
	 * This default implementation returns null so that we can easily ignore cases;
962
	 * This default implementation returns null so that we can easily ignore cases;
1061
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
963
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1062
	 * <!-- end-user-doc -->
964
	 * <!-- end-user-doc -->
1063
	 * @return the new adapter.
965
	 * @return the new adapter.
1064
	 * @see org.eclipse.gmt.modisco.java.CharacterLiteral
966
	 * @see org.eclipse.gmt.modisco.java.ArrayType
1065
	 * @generated
967
	 * @generated
1066
	 */
968
	 */
1067
	public Adapter createCharacterLiteralAdapter() {
969
	public Adapter createArrayTypeAdapter() {
1068
		return null;
970
		return null;
1069
	}
971
	}
1070
972
1071
	/**
973
	/**
1072
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ClassInstanceCreation <em>Class Instance Creation</em>}'.
974
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ClassDeclaration <em>Class Declaration</em>}'.
1073
	 * <!-- begin-user-doc -->
975
	 * <!-- begin-user-doc -->
1074
	 * This default implementation returns null so that we can easily ignore cases;
976
	 * This default implementation returns null so that we can easily ignore cases;
1075
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
977
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1076
	 * <!-- end-user-doc -->
978
	 * <!-- end-user-doc -->
1077
	 * @return the new adapter.
979
	 * @return the new adapter.
1078
	 * @see org.eclipse.gmt.modisco.java.ClassInstanceCreation
980
	 * @see org.eclipse.gmt.modisco.java.ClassDeclaration
1079
	 * @generated
981
	 * @generated
1080
	 */
982
	 */
1081
	public Adapter createClassInstanceCreationAdapter() {
983
	public Adapter createClassDeclarationAdapter() {
1082
		return null;
984
		return null;
1083
	}
985
	}
1084
986
1085
	/**
987
	/**
1086
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ConstructorDeclaration <em>Constructor Declaration</em>}'.
988
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EnumDeclaration <em>Enum Declaration</em>}'.
1087
	 * <!-- begin-user-doc -->
989
	 * <!-- begin-user-doc -->
1088
	 * This default implementation returns null so that we can easily ignore cases;
990
	 * This default implementation returns null so that we can easily ignore cases;
1089
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
991
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1090
	 * <!-- end-user-doc -->
992
	 * <!-- end-user-doc -->
1091
	 * @return the new adapter.
993
	 * @return the new adapter.
1092
	 * @see org.eclipse.gmt.modisco.java.ConstructorDeclaration
994
	 * @see org.eclipse.gmt.modisco.java.EnumDeclaration
1093
	 * @generated
995
	 * @generated
1094
	 */
996
	 */
1095
	public Adapter createConstructorDeclarationAdapter() {
997
	public Adapter createEnumDeclarationAdapter() {
1096
		return null;
998
		return null;
1097
	}
999
	}
1098
1000
1099
	/**
1001
	/**
1100
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ConditionalExpression <em>Conditional Expression</em>}'.
1002
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.InterfaceDeclaration <em>Interface Declaration</em>}'.
1101
	 * <!-- begin-user-doc -->
1003
	 * <!-- begin-user-doc -->
1102
	 * This default implementation returns null so that we can easily ignore cases;
1004
	 * This default implementation returns null so that we can easily ignore cases;
1103
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1005
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1104
	 * <!-- end-user-doc -->
1006
	 * <!-- end-user-doc -->
1105
	 * @return the new adapter.
1007
	 * @return the new adapter.
1106
	 * @see org.eclipse.gmt.modisco.java.ConditionalExpression
1008
	 * @see org.eclipse.gmt.modisco.java.InterfaceDeclaration
1107
	 * @generated
1009
	 * @generated
1108
	 */
1010
	 */
1109
	public Adapter createConditionalExpressionAdapter() {
1011
	public Adapter createInterfaceDeclarationAdapter() {
1110
		return null;
1012
		return null;
1111
	}
1013
	}
1112
1014
1113
	/**
1015
	/**
1114
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ConstructorInvocation <em>Constructor Invocation</em>}'.
1016
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ParameterizedType <em>Parameterized Type</em>}'.
1115
	 * <!-- begin-user-doc -->
1017
	 * <!-- begin-user-doc -->
1116
	 * This default implementation returns null so that we can easily ignore cases;
1018
	 * This default implementation returns null so that we can easily ignore cases;
1117
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1019
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1118
	 * <!-- end-user-doc -->
1020
	 * <!-- end-user-doc -->
1119
	 * @return the new adapter.
1021
	 * @return the new adapter.
1120
	 * @see org.eclipse.gmt.modisco.java.ConstructorInvocation
1022
	 * @see org.eclipse.gmt.modisco.java.ParameterizedType
1121
	 * @generated
1023
	 * @generated
1122
	 */
1024
	 */
1123
	public Adapter createConstructorInvocationAdapter() {
1025
	public Adapter createParameterizedTypeAdapter() {
1124
		return null;
1026
		return null;
1125
	}
1027
	}
1126
1028
1127
	/**
1029
	/**
1128
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ClassDeclaration <em>Class Declaration</em>}'.
1030
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveType <em>Primitive Type</em>}'.
1129
	 * <!-- begin-user-doc -->
1031
	 * <!-- begin-user-doc -->
1130
	 * This default implementation returns null so that we can easily ignore cases;
1032
	 * This default implementation returns null so that we can easily ignore cases;
1131
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1033
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1132
	 * <!-- end-user-doc -->
1034
	 * <!-- end-user-doc -->
1133
	 * @return the new adapter.
1035
	 * @return the new adapter.
1134
	 * @see org.eclipse.gmt.modisco.java.ClassDeclaration
1036
	 * @see org.eclipse.gmt.modisco.java.PrimitiveType
1135
	 * @generated
1037
	 * @generated
1136
	 */
1038
	 */
1137
	public Adapter createClassDeclarationAdapter() {
1039
	public Adapter createPrimitiveTypeAdapter() {
1138
		return null;
1040
		return null;
1139
	}
1041
	}
1140
1042
1141
	/**
1043
	/**
1142
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Comment <em>Comment</em>}'.
1044
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean <em>Primitive Type Boolean</em>}'.
1143
	 * <!-- begin-user-doc -->
1045
	 * <!-- begin-user-doc -->
1144
	 * This default implementation returns null so that we can easily ignore cases;
1046
	 * This default implementation returns null so that we can easily ignore cases;
1145
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1047
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1146
	 * <!-- end-user-doc -->
1048
	 * <!-- end-user-doc -->
1147
	 * @return the new adapter.
1049
	 * @return the new adapter.
1148
	 * @see org.eclipse.gmt.modisco.java.Comment
1050
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean
1149
	 * @generated
1051
	 * @generated
1150
	 */
1052
	 */
1151
	public Adapter createCommentAdapter() {
1053
	public Adapter createPrimitiveTypeBooleanAdapter() {
1152
		return null;
1054
		return null;
1153
	}
1055
	}
1154
1056
1155
	/**
1057
	/**
1156
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CompilationUnit <em>Compilation Unit</em>}'.
1058
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeByte <em>Primitive Type Byte</em>}'.
1157
	 * <!-- begin-user-doc -->
1059
	 * <!-- begin-user-doc -->
1158
	 * This default implementation returns null so that we can easily ignore cases;
1060
	 * This default implementation returns null so that we can easily ignore cases;
1159
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1061
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1160
	 * <!-- end-user-doc -->
1062
	 * <!-- end-user-doc -->
1161
	 * @return the new adapter.
1063
	 * @return the new adapter.
1162
	 * @see org.eclipse.gmt.modisco.java.CompilationUnit
1064
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeByte
1163
	 * @generated
1065
	 * @generated
1164
	 */
1066
	 */
1165
	public Adapter createCompilationUnitAdapter() {
1067
	public Adapter createPrimitiveTypeByteAdapter() {
1166
		return null;
1068
		return null;
1167
	}
1069
	}
1168
1070
1169
	/**
1071
	/**
1170
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ContinueStatement <em>Continue Statement</em>}'.
1072
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeChar <em>Primitive Type Char</em>}'.
1171
	 * <!-- begin-user-doc -->
1073
	 * <!-- begin-user-doc -->
1172
	 * This default implementation returns null so that we can easily ignore cases;
1074
	 * This default implementation returns null so that we can easily ignore cases;
1173
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1075
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1174
	 * <!-- end-user-doc -->
1076
	 * <!-- end-user-doc -->
1175
	 * @return the new adapter.
1077
	 * @return the new adapter.
1176
	 * @see org.eclipse.gmt.modisco.java.ContinueStatement
1078
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeChar
1177
	 * @generated
1079
	 * @generated
1178
	 */
1080
	 */
1179
	public Adapter createContinueStatementAdapter() {
1081
	public Adapter createPrimitiveTypeCharAdapter() {
1180
		return null;
1082
		return null;
1181
	}
1083
	}
1182
1084
1183
	/**
1085
	/**
1184
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.DoStatement <em>Do Statement</em>}'.
1086
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeDouble <em>Primitive Type Double</em>}'.
1185
	 * <!-- begin-user-doc -->
1087
	 * <!-- begin-user-doc -->
1186
	 * This default implementation returns null so that we can easily ignore cases;
1088
	 * This default implementation returns null so that we can easily ignore cases;
1187
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1089
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1188
	 * <!-- end-user-doc -->
1090
	 * <!-- end-user-doc -->
1189
	 * @return the new adapter.
1091
	 * @return the new adapter.
1190
	 * @see org.eclipse.gmt.modisco.java.DoStatement
1092
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeDouble
1191
	 * @generated
1093
	 * @generated
1192
	 */
1094
	 */
1193
	public Adapter createDoStatementAdapter() {
1095
	public Adapter createPrimitiveTypeDoubleAdapter() {
1194
		return null;
1096
		return null;
1195
	}
1097
	}
1196
1098
1197
	/**
1099
	/**
1198
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EmptyStatement <em>Empty Statement</em>}'.
1100
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeShort <em>Primitive Type Short</em>}'.
1199
	 * <!-- begin-user-doc -->
1101
	 * <!-- begin-user-doc -->
1200
	 * This default implementation returns null so that we can easily ignore cases;
1102
	 * This default implementation returns null so that we can easily ignore cases;
1201
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1103
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1202
	 * <!-- end-user-doc -->
1104
	 * <!-- end-user-doc -->
1203
	 * @return the new adapter.
1105
	 * @return the new adapter.
1204
	 * @see org.eclipse.gmt.modisco.java.EmptyStatement
1106
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeShort
1205
	 * @generated
1107
	 * @generated
1206
	 */
1108
	 */
1207
	public Adapter createEmptyStatementAdapter() {
1109
	public Adapter createPrimitiveTypeShortAdapter() {
1208
		return null;
1110
		return null;
1209
	}
1111
	}
1210
1112
1211
	/**
1113
	/**
1212
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EnhancedForStatement <em>Enhanced For Statement</em>}'.
1114
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeFloat <em>Primitive Type Float</em>}'.
1213
	 * <!-- begin-user-doc -->
1115
	 * <!-- begin-user-doc -->
1214
	 * This default implementation returns null so that we can easily ignore cases;
1116
	 * This default implementation returns null so that we can easily ignore cases;
1215
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1117
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1216
	 * <!-- end-user-doc -->
1118
	 * <!-- end-user-doc -->
1217
	 * @return the new adapter.
1119
	 * @return the new adapter.
1218
	 * @see org.eclipse.gmt.modisco.java.EnhancedForStatement
1120
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeFloat
1219
	 * @generated
1121
	 * @generated
1220
	 */
1122
	 */
1221
	public Adapter createEnhancedForStatementAdapter() {
1123
	public Adapter createPrimitiveTypeFloatAdapter() {
1222
		return null;
1124
		return null;
1223
	}
1125
	}
1224
1126
1225
	/**
1127
	/**
1226
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EnumConstantDeclaration <em>Enum Constant Declaration</em>}'.
1128
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeInt <em>Primitive Type Int</em>}'.
1227
	 * <!-- begin-user-doc -->
1129
	 * <!-- begin-user-doc -->
1228
	 * This default implementation returns null so that we can easily ignore cases;
1130
	 * This default implementation returns null so that we can easily ignore cases;
1229
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1131
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1230
	 * <!-- end-user-doc -->
1132
	 * <!-- end-user-doc -->
1231
	 * @return the new adapter.
1133
	 * @return the new adapter.
1232
	 * @see org.eclipse.gmt.modisco.java.EnumConstantDeclaration
1134
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeInt
1233
	 * @generated
1135
	 * @generated
1234
	 */
1136
	 */
1235
	public Adapter createEnumConstantDeclarationAdapter() {
1137
	public Adapter createPrimitiveTypeIntAdapter() {
1236
		return null;
1138
		return null;
1237
	}
1139
	}
1238
1140
1239
	/**
1141
	/**
1240
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EnumDeclaration <em>Enum Declaration</em>}'.
1142
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeLong <em>Primitive Type Long</em>}'.
1241
	 * <!-- begin-user-doc -->
1143
	 * <!-- begin-user-doc -->
1242
	 * This default implementation returns null so that we can easily ignore cases;
1144
	 * This default implementation returns null so that we can easily ignore cases;
1243
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1145
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1244
	 * <!-- end-user-doc -->
1146
	 * <!-- end-user-doc -->
1245
	 * @return the new adapter.
1147
	 * @return the new adapter.
1246
	 * @see org.eclipse.gmt.modisco.java.EnumDeclaration
1148
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeLong
1247
	 * @generated
1149
	 * @generated
1248
	 */
1150
	 */
1249
	public Adapter createEnumDeclarationAdapter() {
1151
	public Adapter createPrimitiveTypeLongAdapter() {
1250
		return null;
1152
		return null;
1251
	}
1153
	}
1252
1154
1253
	/**
1155
	/**
1254
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Expression <em>Expression</em>}'.
1156
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeVoid <em>Primitive Type Void</em>}'.
1255
	 * <!-- begin-user-doc -->
1157
	 * <!-- begin-user-doc -->
1256
	 * This default implementation returns null so that we can easily ignore cases;
1158
	 * This default implementation returns null so that we can easily ignore cases;
1257
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1159
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1258
	 * <!-- end-user-doc -->
1160
	 * <!-- end-user-doc -->
1259
	 * @return the new adapter.
1161
	 * @return the new adapter.
1260
	 * @see org.eclipse.gmt.modisco.java.Expression
1162
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeVoid
1261
	 * @generated
1163
	 * @generated
1262
	 */
1164
	 */
1263
	public Adapter createExpressionAdapter() {
1165
	public Adapter createPrimitiveTypeVoidAdapter() {
1264
		return null;
1166
		return null;
1265
	}
1167
	}
1266
1168
1267
	/**
1169
	/**
1268
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ExpressionStatement <em>Expression Statement</em>}'.
1170
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Type <em>Type</em>}'.
1269
	 * <!-- begin-user-doc -->
1171
	 * <!-- begin-user-doc -->
1270
	 * This default implementation returns null so that we can easily ignore cases;
1172
	 * This default implementation returns null so that we can easily ignore cases;
1271
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1173
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1272
	 * <!-- end-user-doc -->
1174
	 * <!-- end-user-doc -->
1273
	 * @return the new adapter.
1175
	 * @return the new adapter.
1274
	 * @see org.eclipse.gmt.modisco.java.ExpressionStatement
1176
	 * @see org.eclipse.gmt.modisco.java.Type
1275
	 * @generated
1177
	 * @generated
1276
	 */
1178
	 */
1277
	public Adapter createExpressionStatementAdapter() {
1179
	public Adapter createTypeAdapter() {
1278
		return null;
1180
		return null;
1279
	}
1181
	}
1280
1182
1281
	/**
1183
	/**
1282
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.FieldAccess <em>Field Access</em>}'.
1184
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeDeclaration <em>Type Declaration</em>}'.
1283
	 * <!-- begin-user-doc -->
1185
	 * <!-- begin-user-doc -->
1284
	 * This default implementation returns null so that we can easily ignore cases;
1186
	 * This default implementation returns null so that we can easily ignore cases;
1285
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1187
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1286
	 * <!-- end-user-doc -->
1188
	 * <!-- end-user-doc -->
1287
	 * @return the new adapter.
1189
	 * @return the new adapter.
1288
	 * @see org.eclipse.gmt.modisco.java.FieldAccess
1190
	 * @see org.eclipse.gmt.modisco.java.TypeDeclaration
1289
	 * @generated
1191
	 * @generated
1290
	 */
1192
	 */
1291
	public Adapter createFieldAccessAdapter() {
1193
	public Adapter createTypeDeclarationAdapter() {
1292
		return null;
1194
		return null;
1293
	}
1195
	}
1294
1196
1295
	/**
1197
	/**
1296
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.FieldDeclaration <em>Field Declaration</em>}'.
1198
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeParameter <em>Type Parameter</em>}'.
1297
	 * <!-- begin-user-doc -->
1199
	 * <!-- begin-user-doc -->
1298
	 * This default implementation returns null so that we can easily ignore cases;
1200
	 * This default implementation returns null so that we can easily ignore cases;
1299
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1201
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1300
	 * <!-- end-user-doc -->
1202
	 * <!-- end-user-doc -->
1301
	 * @return the new adapter.
1203
	 * @return the new adapter.
1302
	 * @see org.eclipse.gmt.modisco.java.FieldDeclaration
1204
	 * @see org.eclipse.gmt.modisco.java.TypeParameter
1303
	 * @generated
1205
	 * @generated
1304
	 */
1206
	 */
1305
	public Adapter createFieldDeclarationAdapter() {
1207
	public Adapter createTypeParameterAdapter() {
1306
		return null;
1208
		return null;
1307
	}
1209
	}
1308
1210
1309
	/**
1211
	/**
1310
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ForStatement <em>For Statement</em>}'.
1212
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration <em>Unresolved Annotation Declaration</em>}'.
1311
	 * <!-- begin-user-doc -->
1213
	 * <!-- begin-user-doc -->
1312
	 * This default implementation returns null so that we can easily ignore cases;
1214
	 * This default implementation returns null so that we can easily ignore cases;
1313
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1215
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1314
	 * <!-- end-user-doc -->
1216
	 * <!-- end-user-doc -->
1315
	 * @return the new adapter.
1217
	 * @return the new adapter.
1316
	 * @see org.eclipse.gmt.modisco.java.ForStatement
1218
	 * @see org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration
1317
	 * @generated
1219
	 * @generated
1318
	 */
1220
	 */
1319
	public Adapter createForStatementAdapter() {
1221
	public Adapter createUnresolvedAnnotationDeclarationAdapter() {
1320
		return null;
1222
		return null;
1321
	}
1223
	}
1322
1224
1323
	/**
1225
	/**
1324
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.IfStatement <em>If Statement</em>}'.
1226
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration <em>Unresolved Class Declaration</em>}'.
1325
	 * <!-- begin-user-doc -->
1227
	 * <!-- begin-user-doc -->
1326
	 * This default implementation returns null so that we can easily ignore cases;
1228
	 * This default implementation returns null so that we can easily ignore cases;
1327
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1229
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1328
	 * <!-- end-user-doc -->
1230
	 * <!-- end-user-doc -->
1329
	 * @return the new adapter.
1231
	 * @return the new adapter.
1330
	 * @see org.eclipse.gmt.modisco.java.IfStatement
1232
	 * @see org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration
1331
	 * @generated
1233
	 * @generated
1332
	 */
1234
	 */
1333
	public Adapter createIfStatementAdapter() {
1235
	public Adapter createUnresolvedClassDeclarationAdapter() {
1334
		return null;
1236
		return null;
1335
	}
1237
	}
1336
1238
1337
	/**
1239
	/**
1338
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ImportDeclaration <em>Import Declaration</em>}'.
1240
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration <em>Unresolved Enum Declaration</em>}'.
1339
	 * <!-- begin-user-doc -->
1241
	 * <!-- begin-user-doc -->
1340
	 * This default implementation returns null so that we can easily ignore cases;
1242
	 * This default implementation returns null so that we can easily ignore cases;
1341
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1243
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1342
	 * <!-- end-user-doc -->
1244
	 * <!-- end-user-doc -->
1343
	 * @return the new adapter.
1245
	 * @return the new adapter.
1344
	 * @see org.eclipse.gmt.modisco.java.ImportDeclaration
1246
	 * @see org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration
1345
	 * @generated
1247
	 * @generated
1346
	 */
1248
	 */
1347
	public Adapter createImportDeclarationAdapter() {
1249
	public Adapter createUnresolvedEnumDeclarationAdapter() {
1348
		return null;
1250
		return null;
1349
	}
1251
	}
1350
1252
1351
	/**
1253
	/**
1352
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.InfixExpression <em>Infix Expression</em>}'.
1254
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration <em>Unresolved Interface Declaration</em>}'.
1353
	 * <!-- begin-user-doc -->
1255
	 * <!-- begin-user-doc -->
1354
	 * This default implementation returns null so that we can easily ignore cases;
1256
	 * This default implementation returns null so that we can easily ignore cases;
1355
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1257
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1356
	 * <!-- end-user-doc -->
1258
	 * <!-- end-user-doc -->
1357
	 * @return the new adapter.
1259
	 * @return the new adapter.
1358
	 * @see org.eclipse.gmt.modisco.java.InfixExpression
1260
	 * @see org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration
1359
	 * @generated
1261
	 * @generated
1360
	 */
1262
	 */
1361
	public Adapter createInfixExpressionAdapter() {
1263
	public Adapter createUnresolvedInterfaceDeclarationAdapter() {
1362
		return null;
1264
		return null;
1363
	}
1265
	}
1364
1266
1365
	/**
1267
	/**
1366
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Initializer <em>Initializer</em>}'.
1268
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedType <em>Unresolved Type</em>}'.
1367
	 * <!-- begin-user-doc -->
1269
	 * <!-- begin-user-doc -->
1368
	 * This default implementation returns null so that we can easily ignore cases;
1270
	 * This default implementation returns null so that we can easily ignore cases;
1369
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1271
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1370
	 * <!-- end-user-doc -->
1272
	 * <!-- end-user-doc -->
1371
	 * @return the new adapter.
1273
	 * @return the new adapter.
1372
	 * @see org.eclipse.gmt.modisco.java.Initializer
1274
	 * @see org.eclipse.gmt.modisco.java.UnresolvedType
1373
	 * @generated
1275
	 * @generated
1374
	 */
1276
	 */
1375
	public Adapter createInitializerAdapter() {
1277
	public Adapter createUnresolvedTypeAdapter() {
1376
		return null;
1278
		return null;
1377
	}
1279
	}
1378
1280
1379
	/**
1281
	/**
1380
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.InstanceofExpression <em>Instanceof Expression</em>}'.
1282
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration <em>Unresolved Type Declaration</em>}'.
1381
	 * <!-- begin-user-doc -->
1283
	 * <!-- begin-user-doc -->
1382
	 * This default implementation returns null so that we can easily ignore cases;
1284
	 * This default implementation returns null so that we can easily ignore cases;
1383
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1285
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1384
	 * <!-- end-user-doc -->
1286
	 * <!-- end-user-doc -->
1385
	 * @return the new adapter.
1287
	 * @return the new adapter.
1386
	 * @see org.eclipse.gmt.modisco.java.InstanceofExpression
1288
	 * @see org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration
1387
	 * @generated
1289
	 * @generated
1388
	 */
1290
	 */
1389
	public Adapter createInstanceofExpressionAdapter() {
1291
	public Adapter createUnresolvedTypeDeclarationAdapter() {
1390
		return null;
1292
		return null;
1391
	}
1293
	}
1392
1294
1393
	/**
1295
	/**
1394
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.InterfaceDeclaration <em>Interface Declaration</em>}'.
1296
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.WildCardType <em>Wild Card Type</em>}'.
1395
	 * <!-- begin-user-doc -->
1297
	 * <!-- begin-user-doc -->
1396
	 * This default implementation returns null so that we can easily ignore cases;
1298
	 * This default implementation returns null so that we can easily ignore cases;
1397
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1299
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1398
	 * <!-- end-user-doc -->
1300
	 * <!-- end-user-doc -->
1399
	 * @return the new adapter.
1301
	 * @return the new adapter.
1400
	 * @see org.eclipse.gmt.modisco.java.InterfaceDeclaration
1302
	 * @see org.eclipse.gmt.modisco.java.WildCardType
1401
	 * @generated
1303
	 * @generated
1402
	 */
1304
	 */
1403
	public Adapter createInterfaceDeclarationAdapter() {
1305
	public Adapter createWildCardTypeAdapter() {
1404
		return null;
1306
		return null;
1405
	}
1307
	}
1406
1308
1407
	/**
1309
	/**
1408
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Javadoc <em>Javadoc</em>}'.
1310
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration <em>Abstract Method Declaration</em>}'.
1409
	 * <!-- begin-user-doc -->
1311
	 * <!-- begin-user-doc -->
1410
	 * This default implementation returns null so that we can easily ignore cases;
1312
	 * This default implementation returns null so that we can easily ignore cases;
1411
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1313
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1412
	 * <!-- end-user-doc -->
1314
	 * <!-- end-user-doc -->
1413
	 * @return the new adapter.
1315
	 * @return the new adapter.
1414
	 * @see org.eclipse.gmt.modisco.java.Javadoc
1316
	 * @see org.eclipse.gmt.modisco.java.AbstractMethodDeclaration
1415
	 * @generated
1317
	 * @generated
1416
	 */
1318
	 */
1417
	public Adapter createJavadocAdapter() {
1319
	public Adapter createAbstractMethodDeclarationAdapter() {
1418
		return null;
1320
		return null;
1419
	}
1321
	}
1420
1322
1421
	/**
1323
	/**
1422
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.LabeledStatement <em>Labeled Statement</em>}'.
1324
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractMethodInvocation <em>Abstract Method Invocation</em>}'.
1423
	 * <!-- begin-user-doc -->
1325
	 * <!-- begin-user-doc -->
1424
	 * This default implementation returns null so that we can easily ignore cases;
1326
	 * This default implementation returns null so that we can easily ignore cases;
1425
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1327
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1426
	 * <!-- end-user-doc -->
1328
	 * <!-- end-user-doc -->
1427
	 * @return the new adapter.
1329
	 * @return the new adapter.
1428
	 * @see org.eclipse.gmt.modisco.java.LabeledStatement
1330
	 * @see org.eclipse.gmt.modisco.java.AbstractMethodInvocation
1429
	 * @generated
1331
	 * @generated
1430
	 */
1332
	 */
1431
	public Adapter createLabeledStatementAdapter() {
1333
	public Adapter createAbstractMethodInvocationAdapter() {
1432
		return null;
1334
		return null;
1433
	}
1335
	}
1434
1336
1435
	/**
1337
	/**
1436
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.LineComment <em>Line Comment</em>}'.
1338
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractVariablesContainer <em>Abstract Variables Container</em>}'.
1437
	 * <!-- begin-user-doc -->
1339
	 * <!-- begin-user-doc -->
1438
	 * This default implementation returns null so that we can easily ignore cases;
1340
	 * This default implementation returns null so that we can easily ignore cases;
1439
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1341
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1440
	 * <!-- end-user-doc -->
1342
	 * <!-- end-user-doc -->
1441
	 * @return the new adapter.
1343
	 * @return the new adapter.
1442
	 * @see org.eclipse.gmt.modisco.java.LineComment
1344
	 * @see org.eclipse.gmt.modisco.java.AbstractVariablesContainer
1443
	 * @generated
1345
	 * @generated
1444
	 */
1346
	 */
1445
	public Adapter createLineCommentAdapter() {
1347
	public Adapter createAbstractVariablesContainerAdapter() {
1446
		return null;
1348
		return null;
1447
	}
1349
	}
1448
1350
1449
	/**
1351
	/**
1450
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MemberRef <em>Member Ref</em>}'.
1352
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnnotationMemberValuePair <em>Annotation Member Value Pair</em>}'.
1451
	 * <!-- begin-user-doc -->
1353
	 * <!-- begin-user-doc -->
1452
	 * This default implementation returns null so that we can easily ignore cases;
1354
	 * This default implementation returns null so that we can easily ignore cases;
1453
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1355
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1454
	 * <!-- end-user-doc -->
1356
	 * <!-- end-user-doc -->
1455
	 * @return the new adapter.
1357
	 * @return the new adapter.
1456
	 * @see org.eclipse.gmt.modisco.java.MemberRef
1358
	 * @see org.eclipse.gmt.modisco.java.AnnotationMemberValuePair
1457
	 * @generated
1359
	 * @generated
1458
	 */
1360
	 */
1459
	public Adapter createMemberRefAdapter() {
1361
	public Adapter createAnnotationMemberValuePairAdapter() {
1362
		return null;
1363
	}
1364
1365
	/**
1366
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration <em>Annotation Type Member Declaration</em>}'.
1367
	 * <!-- begin-user-doc -->
1368
	 * This default implementation returns null so that we can easily ignore cases;
1369
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1370
	 * <!-- end-user-doc -->
1371
	 * @return the new adapter.
1372
	 * @see org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration
1373
	 * @generated
1374
	 */
1375
	public Adapter createAnnotationTypeMemberDeclarationAdapter() {
1376
		return null;
1377
	}
1378
1379
	/**
1380
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BodyDeclaration <em>Body Declaration</em>}'.
1381
	 * <!-- begin-user-doc -->
1382
	 * This default implementation returns null so that we can easily ignore cases;
1383
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1384
	 * <!-- end-user-doc -->
1385
	 * @return the new adapter.
1386
	 * @see org.eclipse.gmt.modisco.java.BodyDeclaration
1387
	 * @generated
1388
	 */
1389
	public Adapter createBodyDeclarationAdapter() {
1390
		return null;
1391
	}
1392
1393
	/**
1394
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ConstructorDeclaration <em>Constructor Declaration</em>}'.
1395
	 * <!-- begin-user-doc -->
1396
	 * This default implementation returns null so that we can easily ignore cases;
1397
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1398
	 * <!-- end-user-doc -->
1399
	 * @return the new adapter.
1400
	 * @see org.eclipse.gmt.modisco.java.ConstructorDeclaration
1401
	 * @generated
1402
	 */
1403
	public Adapter createConstructorDeclarationAdapter() {
1404
		return null;
1405
	}
1406
1407
	/**
1408
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EnumConstantDeclaration <em>Enum Constant Declaration</em>}'.
1409
	 * <!-- begin-user-doc -->
1410
	 * This default implementation returns null so that we can easily ignore cases;
1411
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1412
	 * <!-- end-user-doc -->
1413
	 * @return the new adapter.
1414
	 * @see org.eclipse.gmt.modisco.java.EnumConstantDeclaration
1415
	 * @generated
1416
	 */
1417
	public Adapter createEnumConstantDeclarationAdapter() {
1418
		return null;
1419
	}
1420
1421
	/**
1422
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.FieldDeclaration <em>Field Declaration</em>}'.
1423
	 * <!-- begin-user-doc -->
1424
	 * This default implementation returns null so that we can easily ignore cases;
1425
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1426
	 * <!-- end-user-doc -->
1427
	 * @return the new adapter.
1428
	 * @see org.eclipse.gmt.modisco.java.FieldDeclaration
1429
	 * @generated
1430
	 */
1431
	public Adapter createFieldDeclarationAdapter() {
1432
		return null;
1433
	}
1434
1435
	/**
1436
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Initializer <em>Initializer</em>}'.
1437
	 * <!-- begin-user-doc -->
1438
	 * This default implementation returns null so that we can easily ignore cases;
1439
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1440
	 * <!-- end-user-doc -->
1441
	 * @return the new adapter.
1442
	 * @see org.eclipse.gmt.modisco.java.Initializer
1443
	 * @generated
1444
	 */
1445
	public Adapter createInitializerAdapter() {
1460
		return null;
1446
		return null;
1461
	}
1447
	}
1462
1448
Lines 1475-2372 Link Here
1475
	}
1461
	}
1476
1462
1477
	/**
1463
	/**
1478
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MethodInvocation <em>Method Invocation</em>}'.
1464
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SingleVariableDeclaration <em>Single Variable Declaration</em>}'.
1479
	 * <!-- begin-user-doc -->
1465
	 * <!-- begin-user-doc -->
1480
	 * This default implementation returns null so that we can easily ignore cases;
1466
	 * This default implementation returns null so that we can easily ignore cases;
1481
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1467
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1482
	 * <!-- end-user-doc -->
1468
	 * <!-- end-user-doc -->
1483
	 * @return the new adapter.
1469
	 * @return the new adapter.
1484
	 * @see org.eclipse.gmt.modisco.java.MethodInvocation
1470
	 * @see org.eclipse.gmt.modisco.java.SingleVariableDeclaration
1485
	 * @generated
1471
	 * @generated
1486
	 */
1472
	 */
1487
	public Adapter createMethodInvocationAdapter() {
1473
	public Adapter createSingleVariableDeclarationAdapter() {
1488
		return null;
1474
		return null;
1489
	}
1475
	}
1490
1476
1491
	/**
1477
	/**
1492
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MethodRef <em>Method Ref</em>}'.
1478
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration <em>Unresolved Annotation Type Member Declaration</em>}'.
1493
	 * <!-- begin-user-doc -->
1479
	 * <!-- begin-user-doc -->
1494
	 * This default implementation returns null so that we can easily ignore cases;
1480
	 * This default implementation returns null so that we can easily ignore cases;
1495
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1481
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1496
	 * <!-- end-user-doc -->
1482
	 * <!-- end-user-doc -->
1497
	 * @return the new adapter.
1483
	 * @return the new adapter.
1498
	 * @see org.eclipse.gmt.modisco.java.MethodRef
1484
	 * @see org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration
1499
	 * @generated
1485
	 * @generated
1500
	 */
1486
	 */
1501
	public Adapter createMethodRefAdapter() {
1487
	public Adapter createUnresolvedAnnotationTypeMemberDeclarationAdapter() {
1502
		return null;
1488
		return null;
1503
	}
1489
	}
1504
1490
1505
	/**
1491
	/**
1506
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MethodRefParameter <em>Method Ref Parameter</em>}'.
1492
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration <em>Unresolved Method Declaration</em>}'.
1507
	 * <!-- begin-user-doc -->
1493
	 * <!-- begin-user-doc -->
1508
	 * This default implementation returns null so that we can easily ignore cases;
1494
	 * This default implementation returns null so that we can easily ignore cases;
1509
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1495
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1510
	 * <!-- end-user-doc -->
1496
	 * <!-- end-user-doc -->
1511
	 * @return the new adapter.
1497
	 * @return the new adapter.
1512
	 * @see org.eclipse.gmt.modisco.java.MethodRefParameter
1498
	 * @see org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration
1513
	 * @generated
1499
	 * @generated
1514
	 */
1500
	 */
1515
	public Adapter createMethodRefParameterAdapter() {
1501
	public Adapter createUnresolvedMethodDeclarationAdapter() {
1516
		return null;
1502
		return null;
1517
	}
1503
	}
1518
1504
1519
	/**
1505
	/**
1520
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Model <em>Model</em>}'.
1506
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment <em>Unresolved Variable Declaration Fragment</em>}'.
1521
	 * <!-- begin-user-doc -->
1507
	 * <!-- begin-user-doc -->
1522
	 * This default implementation returns null so that we can easily ignore cases;
1508
	 * This default implementation returns null so that we can easily ignore cases;
1523
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1509
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1524
	 * <!-- end-user-doc -->
1510
	 * <!-- end-user-doc -->
1525
	 * @return the new adapter.
1511
	 * @return the new adapter.
1526
	 * @see org.eclipse.gmt.modisco.java.Model
1512
	 * @see org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment
1527
	 * @generated
1513
	 * @generated
1528
	 */
1514
	 */
1529
	public Adapter createModelAdapter() {
1515
	public Adapter createUnresolvedVariableDeclarationFragmentAdapter() {
1530
		return null;
1516
		return null;
1531
	}
1517
	}
1532
1518
1533
	/**
1519
	/**
1534
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Modifier <em>Modifier</em>}'.
1520
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration <em>Unresolved Single Variable Declaration</em>}'.
1535
	 * <!-- begin-user-doc -->
1521
	 * <!-- begin-user-doc -->
1536
	 * This default implementation returns null so that we can easily ignore cases;
1522
	 * This default implementation returns null so that we can easily ignore cases;
1537
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1523
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1538
	 * <!-- end-user-doc -->
1524
	 * <!-- end-user-doc -->
1539
	 * @return the new adapter.
1525
	 * @return the new adapter.
1540
	 * @see org.eclipse.gmt.modisco.java.Modifier
1526
	 * @see org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration
1541
	 * @generated
1527
	 * @generated
1542
	 */
1528
	 */
1543
	public Adapter createModifierAdapter() {
1529
	public Adapter createUnresolvedSingleVariableDeclarationAdapter() {
1544
		return null;
1530
		return null;
1545
	}
1531
	}
1546
1532
1547
	/**
1533
	/**
1548
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NamedElement <em>Named Element</em>}'.
1534
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclaration <em>Variable Declaration</em>}'.
1549
	 * <!-- begin-user-doc -->
1535
	 * <!-- begin-user-doc -->
1550
	 * This default implementation returns null so that we can easily ignore cases;
1536
	 * This default implementation returns null so that we can easily ignore cases;
1551
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1537
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1552
	 * <!-- end-user-doc -->
1538
	 * <!-- end-user-doc -->
1553
	 * @return the new adapter.
1539
	 * @return the new adapter.
1554
	 * @see org.eclipse.gmt.modisco.java.NamedElement
1540
	 * @see org.eclipse.gmt.modisco.java.VariableDeclaration
1555
	 * @generated
1541
	 * @generated
1556
	 */
1542
	 */
1557
	public Adapter createNamedElementAdapter() {
1543
	public Adapter createVariableDeclarationAdapter() {
1558
		return null;
1544
		return null;
1559
	}
1545
	}
1560
1546
1561
	/**
1547
	/**
1562
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NumberLiteral <em>Number Literal</em>}'.
1548
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment <em>Variable Declaration Fragment</em>}'.
1563
	 * <!-- begin-user-doc -->
1549
	 * <!-- begin-user-doc -->
1564
	 * This default implementation returns null so that we can easily ignore cases;
1550
	 * This default implementation returns null so that we can easily ignore cases;
1565
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1551
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1566
	 * <!-- end-user-doc -->
1552
	 * <!-- end-user-doc -->
1567
	 * @return the new adapter.
1553
	 * @return the new adapter.
1568
	 * @see org.eclipse.gmt.modisco.java.NumberLiteral
1554
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationFragment
1569
	 * @generated
1555
	 * @generated
1570
	 */
1556
	 */
1571
	public Adapter createNumberLiteralAdapter() {
1557
	public Adapter createVariableDeclarationFragmentAdapter() {
1572
		return null;
1558
		return null;
1573
	}
1559
	}
1574
1560
1575
	/**
1561
	/**
1576
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NullLiteral <em>Null Literal</em>}'.
1562
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AbstractTypeQualifiedExpression <em>Abstract Type Qualified Expression</em>}'.
1577
	 * <!-- begin-user-doc -->
1563
	 * <!-- begin-user-doc -->
1578
	 * This default implementation returns null so that we can easily ignore cases;
1564
	 * This default implementation returns null so that we can easily ignore cases;
1579
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1565
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1580
	 * <!-- end-user-doc -->
1566
	 * <!-- end-user-doc -->
1581
	 * @return the new adapter.
1567
	 * @return the new adapter.
1582
	 * @see org.eclipse.gmt.modisco.java.NullLiteral
1568
	 * @see org.eclipse.gmt.modisco.java.AbstractTypeQualifiedExpression
1583
	 * @generated
1569
	 * @generated
1584
	 */
1570
	 */
1585
	public Adapter createNullLiteralAdapter() {
1571
	public Adapter createAbstractTypeQualifiedExpressionAdapter() {
1586
		return null;
1572
		return null;
1587
	}
1573
	}
1588
1574
1589
	/**
1575
	/**
1590
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Package <em>Package</em>}'.
1576
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Annotation <em>Annotation</em>}'.
1591
	 * <!-- begin-user-doc -->
1577
	 * <!-- begin-user-doc -->
1592
	 * This default implementation returns null so that we can easily ignore cases;
1578
	 * This default implementation returns null so that we can easily ignore cases;
1593
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1579
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1594
	 * <!-- end-user-doc -->
1580
	 * <!-- end-user-doc -->
1595
	 * @return the new adapter.
1581
	 * @return the new adapter.
1596
	 * @see org.eclipse.gmt.modisco.java.Package
1582
	 * @see org.eclipse.gmt.modisco.java.Annotation
1597
	 * @generated
1583
	 * @generated
1598
	 */
1584
	 */
1599
	public Adapter createPackageAdapter() {
1585
	public Adapter createAnnotationAdapter() {
1600
		return null;
1586
		return null;
1601
	}
1587
	}
1602
1588
1603
	/**
1589
	/**
1604
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PackageAccess <em>Package Access</em>}'.
1590
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Archive <em>Archive</em>}'.
1605
	 * <!-- begin-user-doc -->
1591
	 * <!-- begin-user-doc -->
1606
	 * This default implementation returns null so that we can easily ignore cases;
1592
	 * This default implementation returns null so that we can easily ignore cases;
1607
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1593
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1608
	 * <!-- end-user-doc -->
1594
	 * <!-- end-user-doc -->
1609
	 * @return the new adapter.
1595
	 * @return the new adapter.
1610
	 * @see org.eclipse.gmt.modisco.java.PackageAccess
1596
	 * @see org.eclipse.gmt.modisco.java.Archive
1611
	 * @generated
1597
	 * @generated
1612
	 */
1598
	 */
1613
	public Adapter createPackageAccessAdapter() {
1599
	public Adapter createArchiveAdapter() {
1614
		return null;
1600
		return null;
1615
	}
1601
	}
1616
1602
1617
	/**
1603
	/**
1618
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ParameterizedType <em>Parameterized Type</em>}'.
1604
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayAccess <em>Array Access</em>}'.
1619
	 * <!-- begin-user-doc -->
1605
	 * <!-- begin-user-doc -->
1620
	 * This default implementation returns null so that we can easily ignore cases;
1606
	 * This default implementation returns null so that we can easily ignore cases;
1621
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1607
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1622
	 * <!-- end-user-doc -->
1608
	 * <!-- end-user-doc -->
1623
	 * @return the new adapter.
1609
	 * @return the new adapter.
1624
	 * @see org.eclipse.gmt.modisco.java.ParameterizedType
1610
	 * @see org.eclipse.gmt.modisco.java.ArrayAccess
1625
	 * @generated
1611
	 * @generated
1626
	 */
1612
	 */
1627
	public Adapter createParameterizedTypeAdapter() {
1613
	public Adapter createArrayAccessAdapter() {
1628
		return null;
1614
		return null;
1629
	}
1615
	}
1630
1616
1631
	/**
1617
	/**
1632
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ParenthesizedExpression <em>Parenthesized Expression</em>}'.
1618
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayCreation <em>Array Creation</em>}'.
1633
	 * <!-- begin-user-doc -->
1619
	 * <!-- begin-user-doc -->
1634
	 * This default implementation returns null so that we can easily ignore cases;
1620
	 * This default implementation returns null so that we can easily ignore cases;
1635
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1621
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1636
	 * <!-- end-user-doc -->
1622
	 * <!-- end-user-doc -->
1637
	 * @return the new adapter.
1623
	 * @return the new adapter.
1638
	 * @see org.eclipse.gmt.modisco.java.ParenthesizedExpression
1624
	 * @see org.eclipse.gmt.modisco.java.ArrayCreation
1639
	 * @generated
1625
	 * @generated
1640
	 */
1626
	 */
1641
	public Adapter createParenthesizedExpressionAdapter() {
1627
	public Adapter createArrayCreationAdapter() {
1642
		return null;
1628
		return null;
1643
	}
1629
	}
1644
1630
1645
	/**
1631
	/**
1646
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PostfixExpression <em>Postfix Expression</em>}'.
1632
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayInitializer <em>Array Initializer</em>}'.
1647
	 * <!-- begin-user-doc -->
1633
	 * <!-- begin-user-doc -->
1648
	 * This default implementation returns null so that we can easily ignore cases;
1634
	 * This default implementation returns null so that we can easily ignore cases;
1649
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1635
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1650
	 * <!-- end-user-doc -->
1636
	 * <!-- end-user-doc -->
1651
	 * @return the new adapter.
1637
	 * @return the new adapter.
1652
	 * @see org.eclipse.gmt.modisco.java.PostfixExpression
1638
	 * @see org.eclipse.gmt.modisco.java.ArrayInitializer
1653
	 * @generated
1639
	 * @generated
1654
	 */
1640
	 */
1655
	public Adapter createPostfixExpressionAdapter() {
1641
	public Adapter createArrayInitializerAdapter() {
1656
		return null;
1642
		return null;
1657
	}
1643
	}
1658
1644
1659
	/**
1645
	/**
1660
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrefixExpression <em>Prefix Expression</em>}'.
1646
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ArrayLengthAccess <em>Array Length Access</em>}'.
1661
	 * <!-- begin-user-doc -->
1647
	 * <!-- begin-user-doc -->
1662
	 * This default implementation returns null so that we can easily ignore cases;
1648
	 * This default implementation returns null so that we can easily ignore cases;
1663
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1649
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1664
	 * <!-- end-user-doc -->
1650
	 * <!-- end-user-doc -->
1665
	 * @return the new adapter.
1651
	 * @return the new adapter.
1666
	 * @see org.eclipse.gmt.modisco.java.PrefixExpression
1652
	 * @see org.eclipse.gmt.modisco.java.ArrayLengthAccess
1667
	 * @generated
1653
	 * @generated
1668
	 */
1654
	 */
1669
	public Adapter createPrefixExpressionAdapter() {
1655
	public Adapter createArrayLengthAccessAdapter() {
1670
		return null;
1656
		return null;
1671
	}
1657
	}
1672
1658
1673
	/**
1659
	/**
1674
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveType <em>Primitive Type</em>}'.
1660
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Assignment <em>Assignment</em>}'.
1675
	 * <!-- begin-user-doc -->
1661
	 * <!-- begin-user-doc -->
1676
	 * This default implementation returns null so that we can easily ignore cases;
1662
	 * This default implementation returns null so that we can easily ignore cases;
1677
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1663
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1678
	 * <!-- end-user-doc -->
1664
	 * <!-- end-user-doc -->
1679
	 * @return the new adapter.
1665
	 * @return the new adapter.
1680
	 * @see org.eclipse.gmt.modisco.java.PrimitiveType
1666
	 * @see org.eclipse.gmt.modisco.java.Assignment
1681
	 * @generated
1667
	 * @generated
1682
	 */
1668
	 */
1683
	public Adapter createPrimitiveTypeAdapter() {
1669
	public Adapter createAssignmentAdapter() {
1684
		return null;
1670
		return null;
1685
	}
1671
	}
1686
1672
1687
	/**
1673
	/**
1688
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean <em>Primitive Type Boolean</em>}'.
1674
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BooleanLiteral <em>Boolean Literal</em>}'.
1689
	 * <!-- begin-user-doc -->
1675
	 * <!-- begin-user-doc -->
1690
	 * This default implementation returns null so that we can easily ignore cases;
1676
	 * This default implementation returns null so that we can easily ignore cases;
1691
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1677
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1692
	 * <!-- end-user-doc -->
1678
	 * <!-- end-user-doc -->
1693
	 * @return the new adapter.
1679
	 * @return the new adapter.
1694
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean
1680
	 * @see org.eclipse.gmt.modisco.java.BooleanLiteral
1695
	 * @generated
1681
	 * @generated
1696
	 */
1682
	 */
1697
	public Adapter createPrimitiveTypeBooleanAdapter() {
1683
	public Adapter createBooleanLiteralAdapter() {
1698
		return null;
1684
		return null;
1699
	}
1685
	}
1700
1686
1701
	/**
1687
	/**
1702
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeByte <em>Primitive Type Byte</em>}'.
1688
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CastExpression <em>Cast Expression</em>}'.
1703
	 * <!-- begin-user-doc -->
1689
	 * <!-- begin-user-doc -->
1704
	 * This default implementation returns null so that we can easily ignore cases;
1690
	 * This default implementation returns null so that we can easily ignore cases;
1705
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1691
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1706
	 * <!-- end-user-doc -->
1692
	 * <!-- end-user-doc -->
1707
	 * @return the new adapter.
1693
	 * @return the new adapter.
1708
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeByte
1694
	 * @see org.eclipse.gmt.modisco.java.CastExpression
1709
	 * @generated
1695
	 * @generated
1710
	 */
1696
	 */
1711
	public Adapter createPrimitiveTypeByteAdapter() {
1697
	public Adapter createCastExpressionAdapter() {
1712
		return null;
1698
		return null;
1713
	}
1699
	}
1714
1700
1715
	/**
1701
	/**
1716
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeChar <em>Primitive Type Char</em>}'.
1702
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CharacterLiteral <em>Character Literal</em>}'.
1717
	 * <!-- begin-user-doc -->
1703
	 * <!-- begin-user-doc -->
1718
	 * This default implementation returns null so that we can easily ignore cases;
1704
	 * This default implementation returns null so that we can easily ignore cases;
1719
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1705
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1720
	 * <!-- end-user-doc -->
1706
	 * <!-- end-user-doc -->
1721
	 * @return the new adapter.
1707
	 * @return the new adapter.
1722
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeChar
1708
	 * @see org.eclipse.gmt.modisco.java.CharacterLiteral
1723
	 * @generated
1709
	 * @generated
1724
	 */
1710
	 */
1725
	public Adapter createPrimitiveTypeCharAdapter() {
1711
	public Adapter createCharacterLiteralAdapter() {
1726
		return null;
1712
		return null;
1727
	}
1713
	}
1728
1714
1729
	/**
1715
	/**
1730
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeDouble <em>Primitive Type Double</em>}'.
1716
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ClassFile <em>Class File</em>}'.
1731
	 * <!-- begin-user-doc -->
1717
	 * <!-- begin-user-doc -->
1732
	 * This default implementation returns null so that we can easily ignore cases;
1718
	 * This default implementation returns null so that we can easily ignore cases;
1733
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1719
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1734
	 * <!-- end-user-doc -->
1720
	 * <!-- end-user-doc -->
1735
	 * @return the new adapter.
1721
	 * @return the new adapter.
1736
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeDouble
1722
	 * @see org.eclipse.gmt.modisco.java.ClassFile
1737
	 * @generated
1723
	 * @generated
1738
	 */
1724
	 */
1739
	public Adapter createPrimitiveTypeDoubleAdapter() {
1725
	public Adapter createClassFileAdapter() {
1740
		return null;
1726
		return null;
1741
	}
1727
	}
1742
1728
1743
	/**
1729
	/**
1744
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeShort <em>Primitive Type Short</em>}'.
1730
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ClassInstanceCreation <em>Class Instance Creation</em>}'.
1745
	 * <!-- begin-user-doc -->
1731
	 * <!-- begin-user-doc -->
1746
	 * This default implementation returns null so that we can easily ignore cases;
1732
	 * This default implementation returns null so that we can easily ignore cases;
1747
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1733
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1748
	 * <!-- end-user-doc -->
1734
	 * <!-- end-user-doc -->
1749
	 * @return the new adapter.
1735
	 * @return the new adapter.
1750
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeShort
1736
	 * @see org.eclipse.gmt.modisco.java.ClassInstanceCreation
1751
	 * @generated
1737
	 * @generated
1752
	 */
1738
	 */
1753
	public Adapter createPrimitiveTypeShortAdapter() {
1739
	public Adapter createClassInstanceCreationAdapter() {
1754
		return null;
1740
		return null;
1755
	}
1741
	}
1756
1742
1757
	/**
1743
	/**
1758
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeFloat <em>Primitive Type Float</em>}'.
1744
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ConditionalExpression <em>Conditional Expression</em>}'.
1759
	 * <!-- begin-user-doc -->
1745
	 * <!-- begin-user-doc -->
1760
	 * This default implementation returns null so that we can easily ignore cases;
1746
	 * This default implementation returns null so that we can easily ignore cases;
1761
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1747
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1762
	 * <!-- end-user-doc -->
1748
	 * <!-- end-user-doc -->
1763
	 * @return the new adapter.
1749
	 * @return the new adapter.
1764
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeFloat
1750
	 * @see org.eclipse.gmt.modisco.java.ConditionalExpression
1765
	 * @generated
1751
	 * @generated
1766
	 */
1752
	 */
1767
	public Adapter createPrimitiveTypeFloatAdapter() {
1753
	public Adapter createConditionalExpressionAdapter() {
1768
		return null;
1754
		return null;
1769
	}
1755
	}
1770
1756
1771
	/**
1757
	/**
1772
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeInt <em>Primitive Type Int</em>}'.
1758
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Expression <em>Expression</em>}'.
1773
	 * <!-- begin-user-doc -->
1759
	 * <!-- begin-user-doc -->
1774
	 * This default implementation returns null so that we can easily ignore cases;
1760
	 * This default implementation returns null so that we can easily ignore cases;
1775
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1761
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1776
	 * <!-- end-user-doc -->
1762
	 * <!-- end-user-doc -->
1777
	 * @return the new adapter.
1763
	 * @return the new adapter.
1778
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeInt
1764
	 * @see org.eclipse.gmt.modisco.java.Expression
1779
	 * @generated
1765
	 * @generated
1780
	 */
1766
	 */
1781
	public Adapter createPrimitiveTypeIntAdapter() {
1767
	public Adapter createExpressionAdapter() {
1782
		return null;
1768
		return null;
1783
	}
1769
	}
1784
1770
1785
	/**
1771
	/**
1786
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeLong <em>Primitive Type Long</em>}'.
1772
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.FieldAccess <em>Field Access</em>}'.
1787
	 * <!-- begin-user-doc -->
1773
	 * <!-- begin-user-doc -->
1788
	 * This default implementation returns null so that we can easily ignore cases;
1774
	 * This default implementation returns null so that we can easily ignore cases;
1789
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1775
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1790
	 * <!-- end-user-doc -->
1776
	 * <!-- end-user-doc -->
1791
	 * @return the new adapter.
1777
	 * @return the new adapter.
1792
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeLong
1778
	 * @see org.eclipse.gmt.modisco.java.FieldAccess
1793
	 * @generated
1779
	 * @generated
1794
	 */
1780
	 */
1795
	public Adapter createPrimitiveTypeLongAdapter() {
1781
	public Adapter createFieldAccessAdapter() {
1796
		return null;
1782
		return null;
1797
	}
1783
	}
1798
1784
1799
	/**
1785
	/**
1800
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrimitiveTypeVoid <em>Primitive Type Void</em>}'.
1786
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.InfixExpression <em>Infix Expression</em>}'.
1801
	 * <!-- begin-user-doc -->
1787
	 * <!-- begin-user-doc -->
1802
	 * This default implementation returns null so that we can easily ignore cases;
1788
	 * This default implementation returns null so that we can easily ignore cases;
1803
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1789
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1804
	 * <!-- end-user-doc -->
1790
	 * <!-- end-user-doc -->
1805
	 * @return the new adapter.
1791
	 * @return the new adapter.
1806
	 * @see org.eclipse.gmt.modisco.java.PrimitiveTypeVoid
1792
	 * @see org.eclipse.gmt.modisco.java.InfixExpression
1807
	 * @generated
1793
	 * @generated
1808
	 */
1794
	 */
1809
	public Adapter createPrimitiveTypeVoidAdapter() {
1795
	public Adapter createInfixExpressionAdapter() {
1810
		return null;
1796
		return null;
1811
	}
1797
	}
1812
1798
1813
	/**
1799
	/**
1814
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ReturnStatement <em>Return Statement</em>}'.
1800
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.InstanceofExpression <em>Instanceof Expression</em>}'.
1815
	 * <!-- begin-user-doc -->
1801
	 * <!-- begin-user-doc -->
1816
	 * This default implementation returns null so that we can easily ignore cases;
1802
	 * This default implementation returns null so that we can easily ignore cases;
1817
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1803
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1818
	 * <!-- end-user-doc -->
1804
	 * <!-- end-user-doc -->
1819
	 * @return the new adapter.
1805
	 * @return the new adapter.
1820
	 * @see org.eclipse.gmt.modisco.java.ReturnStatement
1806
	 * @see org.eclipse.gmt.modisco.java.InstanceofExpression
1821
	 * @generated
1807
	 * @generated
1822
	 */
1808
	 */
1823
	public Adapter createReturnStatementAdapter() {
1809
	public Adapter createInstanceofExpressionAdapter() {
1824
		return null;
1810
		return null;
1825
	}
1811
	}
1826
1812
1827
	/**
1813
	/**
1828
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SingleVariableAccess <em>Single Variable Access</em>}'.
1814
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.MethodInvocation <em>Method Invocation</em>}'.
1829
	 * <!-- begin-user-doc -->
1815
	 * <!-- begin-user-doc -->
1830
	 * This default implementation returns null so that we can easily ignore cases;
1816
	 * This default implementation returns null so that we can easily ignore cases;
1831
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1817
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1832
	 * <!-- end-user-doc -->
1818
	 * <!-- end-user-doc -->
1833
	 * @return the new adapter.
1819
	 * @return the new adapter.
1834
	 * @see org.eclipse.gmt.modisco.java.SingleVariableAccess
1820
	 * @see org.eclipse.gmt.modisco.java.MethodInvocation
1835
	 * @generated
1821
	 * @generated
1836
	 */
1822
	 */
1837
	public Adapter createSingleVariableAccessAdapter() {
1823
	public Adapter createMethodInvocationAdapter() {
1838
		return null;
1824
		return null;
1839
	}
1825
	}
1840
1826
1841
	/**
1827
	/**
1842
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SingleVariableDeclaration <em>Single Variable Declaration</em>}'.
1828
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NumberLiteral <em>Number Literal</em>}'.
1843
	 * <!-- begin-user-doc -->
1829
	 * <!-- begin-user-doc -->
1844
	 * This default implementation returns null so that we can easily ignore cases;
1830
	 * This default implementation returns null so that we can easily ignore cases;
1845
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1831
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1846
	 * <!-- end-user-doc -->
1832
	 * <!-- end-user-doc -->
1847
	 * @return the new adapter.
1833
	 * @return the new adapter.
1848
	 * @see org.eclipse.gmt.modisco.java.SingleVariableDeclaration
1834
	 * @see org.eclipse.gmt.modisco.java.NumberLiteral
1849
	 * @generated
1835
	 * @generated
1850
	 */
1836
	 */
1851
	public Adapter createSingleVariableDeclarationAdapter() {
1837
	public Adapter createNumberLiteralAdapter() {
1852
		return null;
1838
		return null;
1853
	}
1839
	}
1854
1840
1855
	/**
1841
	/**
1856
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Statement <em>Statement</em>}'.
1842
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.NullLiteral <em>Null Literal</em>}'.
1857
	 * <!-- begin-user-doc -->
1843
	 * <!-- begin-user-doc -->
1858
	 * This default implementation returns null so that we can easily ignore cases;
1844
	 * This default implementation returns null so that we can easily ignore cases;
1859
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1845
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1860
	 * <!-- end-user-doc -->
1846
	 * <!-- end-user-doc -->
1861
	 * @return the new adapter.
1847
	 * @return the new adapter.
1862
	 * @see org.eclipse.gmt.modisco.java.Statement
1848
	 * @see org.eclipse.gmt.modisco.java.NullLiteral
1863
	 * @generated
1849
	 * @generated
1864
	 */
1850
	 */
1865
	public Adapter createStatementAdapter() {
1851
	public Adapter createNullLiteralAdapter() {
1866
		return null;
1852
		return null;
1867
	}
1853
	}
1868
1854
1869
	/**
1855
	/**
1870
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.StringLiteral <em>String Literal</em>}'.
1856
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ParenthesizedExpression <em>Parenthesized Expression</em>}'.
1871
	 * <!-- begin-user-doc -->
1857
	 * <!-- begin-user-doc -->
1872
	 * This default implementation returns null so that we can easily ignore cases;
1858
	 * This default implementation returns null so that we can easily ignore cases;
1873
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1859
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1874
	 * <!-- end-user-doc -->
1860
	 * <!-- end-user-doc -->
1875
	 * @return the new adapter.
1861
	 * @return the new adapter.
1876
	 * @see org.eclipse.gmt.modisco.java.StringLiteral
1862
	 * @see org.eclipse.gmt.modisco.java.ParenthesizedExpression
1877
	 * @generated
1863
	 * @generated
1878
	 */
1864
	 */
1879
	public Adapter createStringLiteralAdapter() {
1865
	public Adapter createParenthesizedExpressionAdapter() {
1880
		return null;
1866
		return null;
1881
	}
1867
	}
1882
1868
1883
	/**
1869
	/**
1884
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SuperConstructorInvocation <em>Super Constructor Invocation</em>}'.
1870
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PostfixExpression <em>Postfix Expression</em>}'.
1885
	 * <!-- begin-user-doc -->
1871
	 * <!-- begin-user-doc -->
1886
	 * This default implementation returns null so that we can easily ignore cases;
1872
	 * This default implementation returns null so that we can easily ignore cases;
1887
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1873
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1888
	 * <!-- end-user-doc -->
1874
	 * <!-- end-user-doc -->
1889
	 * @return the new adapter.
1875
	 * @return the new adapter.
1890
	 * @see org.eclipse.gmt.modisco.java.SuperConstructorInvocation
1876
	 * @see org.eclipse.gmt.modisco.java.PostfixExpression
1891
	 * @generated
1877
	 * @generated
1892
	 */
1878
	 */
1893
	public Adapter createSuperConstructorInvocationAdapter() {
1879
	public Adapter createPostfixExpressionAdapter() {
1894
		return null;
1880
		return null;
1895
	}
1881
	}
1896
1882
1897
	/**
1883
	/**
1898
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SuperFieldAccess <em>Super Field Access</em>}'.
1884
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PrefixExpression <em>Prefix Expression</em>}'.
1899
	 * <!-- begin-user-doc -->
1885
	 * <!-- begin-user-doc -->
1900
	 * This default implementation returns null so that we can easily ignore cases;
1886
	 * This default implementation returns null so that we can easily ignore cases;
1901
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1887
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1902
	 * <!-- end-user-doc -->
1888
	 * <!-- end-user-doc -->
1903
	 * @return the new adapter.
1889
	 * @return the new adapter.
1904
	 * @see org.eclipse.gmt.modisco.java.SuperFieldAccess
1890
	 * @see org.eclipse.gmt.modisco.java.PrefixExpression
1905
	 * @generated
1891
	 * @generated
1906
	 */
1892
	 */
1907
	public Adapter createSuperFieldAccessAdapter() {
1893
	public Adapter createPrefixExpressionAdapter() {
1908
		return null;
1894
		return null;
1909
	}
1895
	}
1910
1896
1911
	/**
1897
	/**
1912
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SuperMethodInvocation <em>Super Method Invocation</em>}'.
1898
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.PackageAccess <em>Package Access</em>}'.
1913
	 * <!-- begin-user-doc -->
1899
	 * <!-- begin-user-doc -->
1914
	 * This default implementation returns null so that we can easily ignore cases;
1900
	 * This default implementation returns null so that we can easily ignore cases;
1915
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1901
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1916
	 * <!-- end-user-doc -->
1902
	 * <!-- end-user-doc -->
1917
	 * @return the new adapter.
1903
	 * @return the new adapter.
1918
	 * @see org.eclipse.gmt.modisco.java.SuperMethodInvocation
1904
	 * @see org.eclipse.gmt.modisco.java.PackageAccess
1919
	 * @generated
1905
	 * @generated
1920
	 */
1906
	 */
1921
	public Adapter createSuperMethodInvocationAdapter() {
1907
	public Adapter createPackageAccessAdapter() {
1922
		return null;
1908
		return null;
1923
	}
1909
	}
1924
1910
1925
	/**
1911
	/**
1926
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SwitchCase <em>Switch Case</em>}'.
1912
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SingleVariableAccess <em>Single Variable Access</em>}'.
1927
	 * <!-- begin-user-doc -->
1913
	 * <!-- begin-user-doc -->
1928
	 * This default implementation returns null so that we can easily ignore cases;
1914
	 * This default implementation returns null so that we can easily ignore cases;
1929
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1915
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1930
	 * <!-- end-user-doc -->
1916
	 * <!-- end-user-doc -->
1931
	 * @return the new adapter.
1917
	 * @return the new adapter.
1932
	 * @see org.eclipse.gmt.modisco.java.SwitchCase
1918
	 * @see org.eclipse.gmt.modisco.java.SingleVariableAccess
1933
	 * @generated
1919
	 * @generated
1934
	 */
1920
	 */
1935
	public Adapter createSwitchCaseAdapter() {
1921
	public Adapter createSingleVariableAccessAdapter() {
1936
		return null;
1922
		return null;
1937
	}
1923
	}
1938
1924
1939
	/**
1925
	/**
1940
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SwitchStatement <em>Switch Statement</em>}'.
1926
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.StringLiteral <em>String Literal</em>}'.
1941
	 * <!-- begin-user-doc -->
1927
	 * <!-- begin-user-doc -->
1942
	 * This default implementation returns null so that we can easily ignore cases;
1928
	 * This default implementation returns null so that we can easily ignore cases;
1943
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1929
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1944
	 * <!-- end-user-doc -->
1930
	 * <!-- end-user-doc -->
1945
	 * @return the new adapter.
1931
	 * @return the new adapter.
1946
	 * @see org.eclipse.gmt.modisco.java.SwitchStatement
1932
	 * @see org.eclipse.gmt.modisco.java.StringLiteral
1947
	 * @generated
1933
	 * @generated
1948
	 */
1934
	 */
1949
	public Adapter createSwitchStatementAdapter() {
1935
	public Adapter createStringLiteralAdapter() {
1950
		return null;
1936
		return null;
1951
	}
1937
	}
1952
1938
1953
	/**
1939
	/**
1954
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SynchronizedStatement <em>Synchronized Statement</em>}'.
1940
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SuperFieldAccess <em>Super Field Access</em>}'.
1955
	 * <!-- begin-user-doc -->
1941
	 * <!-- begin-user-doc -->
1956
	 * This default implementation returns null so that we can easily ignore cases;
1942
	 * This default implementation returns null so that we can easily ignore cases;
1957
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1943
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1958
	 * <!-- end-user-doc -->
1944
	 * <!-- end-user-doc -->
1959
	 * @return the new adapter.
1945
	 * @return the new adapter.
1960
	 * @see org.eclipse.gmt.modisco.java.SynchronizedStatement
1946
	 * @see org.eclipse.gmt.modisco.java.SuperFieldAccess
1961
	 * @generated
1947
	 * @generated
1962
	 */
1948
	 */
1963
	public Adapter createSynchronizedStatementAdapter() {
1949
	public Adapter createSuperFieldAccessAdapter() {
1964
		return null;
1950
		return null;
1965
	}
1951
	}
1966
1952
1967
	/**
1953
	/**
1968
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TagElement <em>Tag Element</em>}'.
1954
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SuperMethodInvocation <em>Super Method Invocation</em>}'.
1969
	 * <!-- begin-user-doc -->
1955
	 * <!-- begin-user-doc -->
1970
	 * This default implementation returns null so that we can easily ignore cases;
1956
	 * This default implementation returns null so that we can easily ignore cases;
1971
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1957
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1972
	 * <!-- end-user-doc -->
1958
	 * <!-- end-user-doc -->
1973
	 * @return the new adapter.
1959
	 * @return the new adapter.
1974
	 * @see org.eclipse.gmt.modisco.java.TagElement
1960
	 * @see org.eclipse.gmt.modisco.java.SuperMethodInvocation
1975
	 * @generated
1961
	 * @generated
1976
	 */
1962
	 */
1977
	public Adapter createTagElementAdapter() {
1963
	public Adapter createSuperMethodInvocationAdapter() {
1978
		return null;
1964
		return null;
1979
	}
1965
	}
1980
1966
1981
	/**
1967
	/**
1982
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TextElement <em>Text Element</em>}'.
1968
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ThisExpression <em>This Expression</em>}'.
1983
	 * <!-- begin-user-doc -->
1969
	 * <!-- begin-user-doc -->
1984
	 * This default implementation returns null so that we can easily ignore cases;
1970
	 * This default implementation returns null so that we can easily ignore cases;
1985
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1971
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1986
	 * <!-- end-user-doc -->
1972
	 * <!-- end-user-doc -->
1987
	 * @return the new adapter.
1973
	 * @return the new adapter.
1988
	 * @see org.eclipse.gmt.modisco.java.TextElement
1974
	 * @see org.eclipse.gmt.modisco.java.ThisExpression
1989
	 * @generated
1975
	 * @generated
1990
	 */
1976
	 */
1991
	public Adapter createTextElementAdapter() {
1977
	public Adapter createThisExpressionAdapter() {
1992
		return null;
1978
		return null;
1993
	}
1979
	}
1994
1980
1995
	/**
1981
	/**
1996
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ThisExpression <em>This Expression</em>}'.
1982
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeLiteral <em>Type Literal</em>}'.
1997
	 * <!-- begin-user-doc -->
1983
	 * <!-- begin-user-doc -->
1998
	 * This default implementation returns null so that we can easily ignore cases;
1984
	 * This default implementation returns null so that we can easily ignore cases;
1999
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1985
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2000
	 * <!-- end-user-doc -->
1986
	 * <!-- end-user-doc -->
2001
	 * @return the new adapter.
1987
	 * @return the new adapter.
2002
	 * @see org.eclipse.gmt.modisco.java.ThisExpression
1988
	 * @see org.eclipse.gmt.modisco.java.TypeLiteral
2003
	 * @generated
1989
	 * @generated
2004
	 */
1990
	 */
2005
	public Adapter createThisExpressionAdapter() {
1991
	public Adapter createTypeLiteralAdapter() {
2006
		return null;
1992
		return null;
2007
	}
1993
	}
2008
1994
2009
	/**
1995
	/**
2010
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ThrowStatement <em>Throw Statement</em>}'.
1996
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeAccess <em>Type Access</em>}'.
2011
	 * <!-- begin-user-doc -->
1997
	 * <!-- begin-user-doc -->
2012
	 * This default implementation returns null so that we can easily ignore cases;
1998
	 * This default implementation returns null so that we can easily ignore cases;
2013
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
1999
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2014
	 * <!-- end-user-doc -->
2000
	 * <!-- end-user-doc -->
2015
	 * @return the new adapter.
2001
	 * @return the new adapter.
2016
	 * @see org.eclipse.gmt.modisco.java.ThrowStatement
2002
	 * @see org.eclipse.gmt.modisco.java.TypeAccess
2017
	 * @generated
2003
	 * @generated
2018
	 */
2004
	 */
2019
	public Adapter createThrowStatementAdapter() {
2005
	public Adapter createTypeAccessAdapter() {
2020
		return null;
2006
		return null;
2021
	}
2007
	}
2022
2008
2023
	/**
2009
	/**
2024
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TryStatement <em>Try Statement</em>}'.
2010
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclarationExpression <em>Variable Declaration Expression</em>}'.
2025
	 * <!-- begin-user-doc -->
2011
	 * <!-- begin-user-doc -->
2026
	 * This default implementation returns null so that we can easily ignore cases;
2012
	 * This default implementation returns null so that we can easily ignore cases;
2027
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2013
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2028
	 * <!-- end-user-doc -->
2014
	 * <!-- end-user-doc -->
2029
	 * @return the new adapter.
2015
	 * @return the new adapter.
2030
	 * @see org.eclipse.gmt.modisco.java.TryStatement
2016
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationExpression
2031
	 * @generated
2017
	 * @generated
2032
	 */
2018
	 */
2033
	public Adapter createTryStatementAdapter() {
2019
	public Adapter createVariableDeclarationExpressionAdapter() {
2034
		return null;
2020
		return null;
2035
	}
2021
	}
2036
2022
2037
	/**
2023
	/**
2038
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Type <em>Type</em>}'.
2024
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.AssertStatement <em>Assert Statement</em>}'.
2039
	 * <!-- begin-user-doc -->
2025
	 * <!-- begin-user-doc -->
2040
	 * This default implementation returns null so that we can easily ignore cases;
2026
	 * This default implementation returns null so that we can easily ignore cases;
2041
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2027
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2042
	 * <!-- end-user-doc -->
2028
	 * <!-- end-user-doc -->
2043
	 * @return the new adapter.
2029
	 * @return the new adapter.
2044
	 * @see org.eclipse.gmt.modisco.java.Type
2030
	 * @see org.eclipse.gmt.modisco.java.AssertStatement
2045
	 * @generated
2031
	 * @generated
2046
	 */
2032
	 */
2047
	public Adapter createTypeAdapter() {
2033
	public Adapter createAssertStatementAdapter() {
2048
		return null;
2034
		return null;
2049
	}
2035
	}
2050
2036
2051
	/**
2037
	/**
2052
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeAccess <em>Type Access</em>}'.
2038
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Block <em>Block</em>}'.
2053
	 * <!-- begin-user-doc -->
2039
	 * <!-- begin-user-doc -->
2054
	 * This default implementation returns null so that we can easily ignore cases;
2040
	 * This default implementation returns null so that we can easily ignore cases;
2055
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2041
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2056
	 * <!-- end-user-doc -->
2042
	 * <!-- end-user-doc -->
2057
	 * @return the new adapter.
2043
	 * @return the new adapter.
2058
	 * @see org.eclipse.gmt.modisco.java.TypeAccess
2044
	 * @see org.eclipse.gmt.modisco.java.Block
2059
	 * @generated
2045
	 * @generated
2060
	 */
2046
	 */
2061
	public Adapter createTypeAccessAdapter() {
2047
	public Adapter createBlockAdapter() {
2062
		return null;
2048
		return null;
2063
	}
2049
	}
2064
2050
2065
	/**
2051
	/**
2066
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeDeclaration <em>Type Declaration</em>}'.
2052
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.BreakStatement <em>Break Statement</em>}'.
2067
	 * <!-- begin-user-doc -->
2053
	 * <!-- begin-user-doc -->
2068
	 * This default implementation returns null so that we can easily ignore cases;
2054
	 * This default implementation returns null so that we can easily ignore cases;
2069
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2055
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2070
	 * <!-- end-user-doc -->
2056
	 * <!-- end-user-doc -->
2071
	 * @return the new adapter.
2057
	 * @return the new adapter.
2072
	 * @see org.eclipse.gmt.modisco.java.TypeDeclaration
2058
	 * @see org.eclipse.gmt.modisco.java.BreakStatement
2073
	 * @generated
2059
	 * @generated
2074
	 */
2060
	 */
2075
	public Adapter createTypeDeclarationAdapter() {
2061
	public Adapter createBreakStatementAdapter() {
2076
		return null;
2062
		return null;
2077
	}
2063
	}
2078
2064
2079
	/**
2065
	/**
2080
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeDeclarationStatement <em>Type Declaration Statement</em>}'.
2066
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.CatchClause <em>Catch Clause</em>}'.
2081
	 * <!-- begin-user-doc -->
2067
	 * <!-- begin-user-doc -->
2082
	 * This default implementation returns null so that we can easily ignore cases;
2068
	 * This default implementation returns null so that we can easily ignore cases;
2083
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2069
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2084
	 * <!-- end-user-doc -->
2070
	 * <!-- end-user-doc -->
2085
	 * @return the new adapter.
2071
	 * @return the new adapter.
2086
	 * @see org.eclipse.gmt.modisco.java.TypeDeclarationStatement
2072
	 * @see org.eclipse.gmt.modisco.java.CatchClause
2087
	 * @generated
2073
	 * @generated
2088
	 */
2074
	 */
2089
	public Adapter createTypeDeclarationStatementAdapter() {
2075
	public Adapter createCatchClauseAdapter() {
2090
		return null;
2076
		return null;
2091
	}
2077
	}
2092
2078
2093
	/**
2079
	/**
2094
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeLiteral <em>Type Literal</em>}'.
2080
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ConstructorInvocation <em>Constructor Invocation</em>}'.
2095
	 * <!-- begin-user-doc -->
2081
	 * <!-- begin-user-doc -->
2096
	 * This default implementation returns null so that we can easily ignore cases;
2082
	 * This default implementation returns null so that we can easily ignore cases;
2097
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2083
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2098
	 * <!-- end-user-doc -->
2084
	 * <!-- end-user-doc -->
2099
	 * @return the new adapter.
2085
	 * @return the new adapter.
2100
	 * @see org.eclipse.gmt.modisco.java.TypeLiteral
2086
	 * @see org.eclipse.gmt.modisco.java.ConstructorInvocation
2101
	 * @generated
2087
	 * @generated
2102
	 */
2088
	 */
2103
	public Adapter createTypeLiteralAdapter() {
2089
	public Adapter createConstructorInvocationAdapter() {
2104
		return null;
2090
		return null;
2105
	}
2091
	}
2106
2092
2107
	/**
2093
	/**
2108
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeParameter <em>Type Parameter</em>}'.
2094
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ContinueStatement <em>Continue Statement</em>}'.
2109
	 * <!-- begin-user-doc -->
2095
	 * <!-- begin-user-doc -->
2110
	 * This default implementation returns null so that we can easily ignore cases;
2096
	 * This default implementation returns null so that we can easily ignore cases;
2111
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2097
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2112
	 * <!-- end-user-doc -->
2098
	 * <!-- end-user-doc -->
2113
	 * @return the new adapter.
2099
	 * @return the new adapter.
2114
	 * @see org.eclipse.gmt.modisco.java.TypeParameter
2100
	 * @see org.eclipse.gmt.modisco.java.ContinueStatement
2115
	 * @generated
2101
	 * @generated
2116
	 */
2102
	 */
2117
	public Adapter createTypeParameterAdapter() {
2103
	public Adapter createContinueStatementAdapter() {
2118
		return null;
2104
		return null;
2119
	}
2105
	}
2120
2106
2121
	/**
2107
	/**
2122
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedItem <em>Unresolved Item</em>}'.
2108
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.DoStatement <em>Do Statement</em>}'.
2123
	 * <!-- begin-user-doc -->
2109
	 * <!-- begin-user-doc -->
2124
	 * This default implementation returns null so that we can easily ignore cases;
2110
	 * This default implementation returns null so that we can easily ignore cases;
2125
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2111
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2126
	 * <!-- end-user-doc -->
2112
	 * <!-- end-user-doc -->
2127
	 * @return the new adapter.
2113
	 * @return the new adapter.
2128
	 * @see org.eclipse.gmt.modisco.java.UnresolvedItem
2114
	 * @see org.eclipse.gmt.modisco.java.DoStatement
2129
	 * @generated
2115
	 * @generated
2130
	 */
2116
	 */
2131
	public Adapter createUnresolvedItemAdapter() {
2117
	public Adapter createDoStatementAdapter() {
2132
		return null;
2118
		return null;
2133
	}
2119
	}
2134
2120
2135
	/**
2121
	/**
2136
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedItemAccess <em>Unresolved Item Access</em>}'.
2122
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EmptyStatement <em>Empty Statement</em>}'.
2137
	 * <!-- begin-user-doc -->
2123
	 * <!-- begin-user-doc -->
2138
	 * This default implementation returns null so that we can easily ignore cases;
2124
	 * This default implementation returns null so that we can easily ignore cases;
2139
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2125
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2140
	 * <!-- end-user-doc -->
2126
	 * <!-- end-user-doc -->
2141
	 * @return the new adapter.
2127
	 * @return the new adapter.
2142
	 * @see org.eclipse.gmt.modisco.java.UnresolvedItemAccess
2128
	 * @see org.eclipse.gmt.modisco.java.EmptyStatement
2143
	 * @generated
2129
	 * @generated
2144
	 */
2130
	 */
2145
	public Adapter createUnresolvedItemAccessAdapter() {
2131
	public Adapter createEmptyStatementAdapter() {
2146
		return null;
2132
		return null;
2147
	}
2133
	}
2148
2134
2149
	/**
2135
	/**
2150
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration <em>Unresolved Annotation Declaration</em>}'.
2136
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.EnhancedForStatement <em>Enhanced For Statement</em>}'.
2151
	 * <!-- begin-user-doc -->
2137
	 * <!-- begin-user-doc -->
2152
	 * This default implementation returns null so that we can easily ignore cases;
2138
	 * This default implementation returns null so that we can easily ignore cases;
2153
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2139
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2154
	 * <!-- end-user-doc -->
2140
	 * <!-- end-user-doc -->
2155
	 * @return the new adapter.
2141
	 * @return the new adapter.
2156
	 * @see org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration
2142
	 * @see org.eclipse.gmt.modisco.java.EnhancedForStatement
2157
	 * @generated
2143
	 * @generated
2158
	 */
2144
	 */
2159
	public Adapter createUnresolvedAnnotationDeclarationAdapter() {
2145
	public Adapter createEnhancedForStatementAdapter() {
2160
		return null;
2146
		return null;
2161
	}
2147
	}
2162
2148
2163
	/**
2149
	/**
2164
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration <em>Unresolved Annotation Type Member Declaration</em>}'.
2150
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ExpressionStatement <em>Expression Statement</em>}'.
2165
	 * <!-- begin-user-doc -->
2151
	 * <!-- begin-user-doc -->
2166
	 * This default implementation returns null so that we can easily ignore cases;
2152
	 * This default implementation returns null so that we can easily ignore cases;
2167
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2153
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2168
	 * <!-- end-user-doc -->
2154
	 * <!-- end-user-doc -->
2169
	 * @return the new adapter.
2155
	 * @return the new adapter.
2170
	 * @see org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration
2156
	 * @see org.eclipse.gmt.modisco.java.ExpressionStatement
2171
	 * @generated
2157
	 * @generated
2172
	 */
2158
	 */
2173
	public Adapter createUnresolvedAnnotationTypeMemberDeclarationAdapter() {
2159
	public Adapter createExpressionStatementAdapter() {
2174
		return null;
2160
		return null;
2175
	}
2161
	}
2176
2162
2177
	/**
2163
	/**
2178
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration <em>Unresolved Class Declaration</em>}'.
2164
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ForStatement <em>For Statement</em>}'.
2179
	 * <!-- begin-user-doc -->
2165
	 * <!-- begin-user-doc -->
2180
	 * This default implementation returns null so that we can easily ignore cases;
2166
	 * This default implementation returns null so that we can easily ignore cases;
2181
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2167
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2182
	 * <!-- end-user-doc -->
2168
	 * <!-- end-user-doc -->
2183
	 * @return the new adapter.
2169
	 * @return the new adapter.
2184
	 * @see org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration
2170
	 * @see org.eclipse.gmt.modisco.java.ForStatement
2185
	 * @generated
2171
	 * @generated
2186
	 */
2172
	 */
2187
	public Adapter createUnresolvedClassDeclarationAdapter() {
2173
	public Adapter createForStatementAdapter() {
2188
		return null;
2174
		return null;
2189
	}
2175
	}
2190
2176
2191
	/**
2177
	/**
2192
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration <em>Unresolved Enum Declaration</em>}'.
2178
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.IfStatement <em>If Statement</em>}'.
2193
	 * <!-- begin-user-doc -->
2179
	 * <!-- begin-user-doc -->
2194
	 * This default implementation returns null so that we can easily ignore cases;
2180
	 * This default implementation returns null so that we can easily ignore cases;
2195
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2181
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2196
	 * <!-- end-user-doc -->
2182
	 * <!-- end-user-doc -->
2197
	 * @return the new adapter.
2183
	 * @return the new adapter.
2198
	 * @see org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration
2184
	 * @see org.eclipse.gmt.modisco.java.IfStatement
2199
	 * @generated
2185
	 * @generated
2200
	 */
2186
	 */
2201
	public Adapter createUnresolvedEnumDeclarationAdapter() {
2187
	public Adapter createIfStatementAdapter() {
2202
		return null;
2188
		return null;
2203
	}
2189
	}
2204
2190
2205
	/**
2191
	/**
2206
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration <em>Unresolved Interface Declaration</em>}'.
2192
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.LabeledStatement <em>Labeled Statement</em>}'.
2207
	 * <!-- begin-user-doc -->
2193
	 * <!-- begin-user-doc -->
2208
	 * This default implementation returns null so that we can easily ignore cases;
2194
	 * This default implementation returns null so that we can easily ignore cases;
2209
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2195
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2210
	 * <!-- end-user-doc -->
2196
	 * <!-- end-user-doc -->
2211
	 * @return the new adapter.
2197
	 * @return the new adapter.
2212
	 * @see org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration
2198
	 * @see org.eclipse.gmt.modisco.java.LabeledStatement
2213
	 * @generated
2199
	 * @generated
2214
	 */
2200
	 */
2215
	public Adapter createUnresolvedInterfaceDeclarationAdapter() {
2201
	public Adapter createLabeledStatementAdapter() {
2216
		return null;
2202
		return null;
2217
	}
2203
	}
2218
2204
2219
	/**
2205
	/**
2220
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement <em>Unresolved Labeled Statement</em>}'.
2206
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ReturnStatement <em>Return Statement</em>}'.
2221
	 * <!-- begin-user-doc -->
2207
	 * <!-- begin-user-doc -->
2222
	 * This default implementation returns null so that we can easily ignore cases;
2208
	 * This default implementation returns null so that we can easily ignore cases;
2223
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2209
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2224
	 * <!-- end-user-doc -->
2210
	 * <!-- end-user-doc -->
2225
	 * @return the new adapter.
2211
	 * @return the new adapter.
2226
	 * @see org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement
2212
	 * @see org.eclipse.gmt.modisco.java.ReturnStatement
2227
	 * @generated
2213
	 * @generated
2228
	 */
2214
	 */
2229
	public Adapter createUnresolvedLabeledStatementAdapter() {
2215
	public Adapter createReturnStatementAdapter() {
2230
		return null;
2216
		return null;
2231
	}
2217
	}
2232
2218
2233
	/**
2219
	/**
2234
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration <em>Unresolved Method Declaration</em>}'.
2220
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.Statement <em>Statement</em>}'.
2235
	 * <!-- begin-user-doc -->
2221
	 * <!-- begin-user-doc -->
2236
	 * This default implementation returns null so that we can easily ignore cases;
2222
	 * This default implementation returns null so that we can easily ignore cases;
2237
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2223
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2238
	 * <!-- end-user-doc -->
2224
	 * <!-- end-user-doc -->
2239
	 * @return the new adapter.
2225
	 * @return the new adapter.
2240
	 * @see org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration
2226
	 * @see org.eclipse.gmt.modisco.java.Statement
2241
	 * @generated
2227
	 * @generated
2242
	 */
2228
	 */
2243
	public Adapter createUnresolvedMethodDeclarationAdapter() {
2229
	public Adapter createStatementAdapter() {
2244
		return null;
2230
		return null;
2245
	}
2231
	}
2246
2232
2247
	/**
2233
	/**
2248
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration <em>Unresolved Single Variable Declaration</em>}'.
2234
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SuperConstructorInvocation <em>Super Constructor Invocation</em>}'.
2249
	 * <!-- begin-user-doc -->
2235
	 * <!-- begin-user-doc -->
2250
	 * This default implementation returns null so that we can easily ignore cases;
2236
	 * This default implementation returns null so that we can easily ignore cases;
2251
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2237
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2252
	 * <!-- end-user-doc -->
2238
	 * <!-- end-user-doc -->
2253
	 * @return the new adapter.
2239
	 * @return the new adapter.
2254
	 * @see org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration
2240
	 * @see org.eclipse.gmt.modisco.java.SuperConstructorInvocation
2255
	 * @generated
2241
	 * @generated
2256
	 */
2242
	 */
2257
	public Adapter createUnresolvedSingleVariableDeclarationAdapter() {
2243
	public Adapter createSuperConstructorInvocationAdapter() {
2258
		return null;
2244
		return null;
2259
	}
2245
	}
2260
2246
2261
	/**
2247
	/**
2262
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedType <em>Unresolved Type</em>}'.
2248
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SwitchCase <em>Switch Case</em>}'.
2263
	 * <!-- begin-user-doc -->
2249
	 * <!-- begin-user-doc -->
2264
	 * This default implementation returns null so that we can easily ignore cases;
2250
	 * This default implementation returns null so that we can easily ignore cases;
2265
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2251
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2266
	 * <!-- end-user-doc -->
2252
	 * <!-- end-user-doc -->
2267
	 * @return the new adapter.
2253
	 * @return the new adapter.
2268
	 * @see org.eclipse.gmt.modisco.java.UnresolvedType
2254
	 * @see org.eclipse.gmt.modisco.java.SwitchCase
2269
	 * @generated
2255
	 * @generated
2270
	 */
2256
	 */
2271
	public Adapter createUnresolvedTypeAdapter() {
2257
	public Adapter createSwitchCaseAdapter() {
2272
		return null;
2258
		return null;
2273
	}
2259
	}
2274
2260
2275
	/**
2261
	/**
2276
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration <em>Unresolved Type Declaration</em>}'.
2262
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SwitchStatement <em>Switch Statement</em>}'.
2277
	 * <!-- begin-user-doc -->
2263
	 * <!-- begin-user-doc -->
2278
	 * This default implementation returns null so that we can easily ignore cases;
2264
	 * This default implementation returns null so that we can easily ignore cases;
2279
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2265
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2280
	 * <!-- end-user-doc -->
2266
	 * <!-- end-user-doc -->
2281
	 * @return the new adapter.
2267
	 * @return the new adapter.
2282
	 * @see org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration
2268
	 * @see org.eclipse.gmt.modisco.java.SwitchStatement
2283
	 * @generated
2269
	 * @generated
2284
	 */
2270
	 */
2285
	public Adapter createUnresolvedTypeDeclarationAdapter() {
2271
	public Adapter createSwitchStatementAdapter() {
2286
		return null;
2272
		return null;
2287
	}
2273
	}
2288
2274
2289
	/**
2275
	/**
2290
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment <em>Unresolved Variable Declaration Fragment</em>}'.
2276
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.SynchronizedStatement <em>Synchronized Statement</em>}'.
2291
	 * <!-- begin-user-doc -->
2277
	 * <!-- begin-user-doc -->
2292
	 * This default implementation returns null so that we can easily ignore cases;
2278
	 * This default implementation returns null so that we can easily ignore cases;
2293
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2279
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2294
	 * <!-- end-user-doc -->
2280
	 * <!-- end-user-doc -->
2295
	 * @return the new adapter.
2281
	 * @return the new adapter.
2296
	 * @see org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment
2282
	 * @see org.eclipse.gmt.modisco.java.SynchronizedStatement
2297
	 * @generated
2283
	 * @generated
2298
	 */
2284
	 */
2299
	public Adapter createUnresolvedVariableDeclarationFragmentAdapter() {
2285
	public Adapter createSynchronizedStatementAdapter() {
2300
		return null;
2286
		return null;
2301
	}
2287
	}
2302
2288
2303
	/**
2289
	/**
2304
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclaration <em>Variable Declaration</em>}'.
2290
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.ThrowStatement <em>Throw Statement</em>}'.
2305
	 * <!-- begin-user-doc -->
2291
	 * <!-- begin-user-doc -->
2306
	 * This default implementation returns null so that we can easily ignore cases;
2292
	 * This default implementation returns null so that we can easily ignore cases;
2307
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2293
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2308
	 * <!-- end-user-doc -->
2294
	 * <!-- end-user-doc -->
2309
	 * @return the new adapter.
2295
	 * @return the new adapter.
2310
	 * @see org.eclipse.gmt.modisco.java.VariableDeclaration
2296
	 * @see org.eclipse.gmt.modisco.java.ThrowStatement
2311
	 * @generated
2297
	 * @generated
2312
	 */
2298
	 */
2313
	public Adapter createVariableDeclarationAdapter() {
2299
	public Adapter createThrowStatementAdapter() {
2314
		return null;
2300
		return null;
2315
	}
2301
	}
2316
2302
2317
	/**
2303
	/**
2318
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclarationExpression <em>Variable Declaration Expression</em>}'.
2304
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TypeDeclarationStatement <em>Type Declaration Statement</em>}'.
2319
	 * <!-- begin-user-doc -->
2305
	 * <!-- begin-user-doc -->
2320
	 * This default implementation returns null so that we can easily ignore cases;
2306
	 * This default implementation returns null so that we can easily ignore cases;
2321
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2307
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2322
	 * <!-- end-user-doc -->
2308
	 * <!-- end-user-doc -->
2323
	 * @return the new adapter.
2309
	 * @return the new adapter.
2324
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationExpression
2310
	 * @see org.eclipse.gmt.modisco.java.TypeDeclarationStatement
2325
	 * @generated
2311
	 * @generated
2326
	 */
2312
	 */
2327
	public Adapter createVariableDeclarationExpressionAdapter() {
2313
	public Adapter createTypeDeclarationStatementAdapter() {
2328
		return null;
2314
		return null;
2329
	}
2315
	}
2330
2316
2331
	/**
2317
	/**
2332
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment <em>Variable Declaration Fragment</em>}'.
2318
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.TryStatement <em>Try Statement</em>}'.
2333
	 * <!-- begin-user-doc -->
2319
	 * <!-- begin-user-doc -->
2334
	 * This default implementation returns null so that we can easily ignore cases;
2320
	 * This default implementation returns null so that we can easily ignore cases;
2335
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2321
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2336
	 * <!-- end-user-doc -->
2322
	 * <!-- end-user-doc -->
2337
	 * @return the new adapter.
2323
	 * @return the new adapter.
2338
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationFragment
2324
	 * @see org.eclipse.gmt.modisco.java.TryStatement
2339
	 * @generated
2325
	 * @generated
2340
	 */
2326
	 */
2341
	public Adapter createVariableDeclarationFragmentAdapter() {
2327
	public Adapter createTryStatementAdapter() {
2342
		return null;
2328
		return null;
2343
	}
2329
	}
2344
2330
2345
	/**
2331
	/**
2346
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclarationStatement <em>Variable Declaration Statement</em>}'.
2332
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement <em>Unresolved Labeled Statement</em>}'.
2347
	 * <!-- begin-user-doc -->
2333
	 * <!-- begin-user-doc -->
2348
	 * This default implementation returns null so that we can easily ignore cases;
2334
	 * This default implementation returns null so that we can easily ignore cases;
2349
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2335
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2350
	 * <!-- end-user-doc -->
2336
	 * <!-- end-user-doc -->
2351
	 * @return the new adapter.
2337
	 * @return the new adapter.
2352
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationStatement
2338
	 * @see org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement
2353
	 * @generated
2339
	 * @generated
2354
	 */
2340
	 */
2355
	public Adapter createVariableDeclarationStatementAdapter() {
2341
	public Adapter createUnresolvedLabeledStatementAdapter() {
2356
		return null;
2342
		return null;
2357
	}
2343
	}
2358
2344
2359
	/**
2345
	/**
2360
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.WildCardType <em>Wild Card Type</em>}'.
2346
	 * Creates a new adapter for an object of class '{@link org.eclipse.gmt.modisco.java.VariableDeclarationStatement <em>Variable Declaration Statement</em>}'.
2361
	 * <!-- begin-user-doc -->
2347
	 * <!-- begin-user-doc -->
2362
	 * This default implementation returns null so that we can easily ignore cases;
2348
	 * This default implementation returns null so that we can easily ignore cases;
2363
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2349
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
2364
	 * <!-- end-user-doc -->
2350
	 * <!-- end-user-doc -->
2365
	 * @return the new adapter.
2351
	 * @return the new adapter.
2366
	 * @see org.eclipse.gmt.modisco.java.WildCardType
2352
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationStatement
2367
	 * @generated
2353
	 * @generated
2368
	 */
2354
	 */
2369
	public Adapter createWildCardTypeAdapter() {
2355
	public Adapter createVariableDeclarationStatementAdapter() {
2370
		return null;
2356
		return null;
2371
	}
2357
	}
2372
2358
(-)src/org/eclipse/gmt/modisco/java/emf/util/JavaUtil.java (-290 / +306 lines)
Lines 19-38 Link Here
19
 */
19
 */
20
package org.eclipse.gmt.modisco.java.emf.util;
20
package org.eclipse.gmt.modisco.java.emf.util;
21
21
22
import java.util.ArrayList;
22
import java.util.HashMap;
23
import java.util.HashMap;
23
import java.util.Iterator;
24
import java.util.Iterator;
25
import java.util.List;
24
import java.util.Map;
26
import java.util.Map;
25
27
26
import org.eclipse.core.runtime.IStatus;
28
import org.eclipse.core.runtime.IStatus;
27
import org.eclipse.core.runtime.Platform;
29
import org.eclipse.core.runtime.Platform;
28
import org.eclipse.core.runtime.Status;
30
import org.eclipse.core.runtime.Status;
29
import org.eclipse.emf.ecore.EObject;
31
import org.eclipse.emf.ecore.EObject;
32
import org.eclipse.gmt.modisco.common.core.logging.MoDiscoLogger;
33
import org.eclipse.gmt.modisco.java.ASTNode;
30
import org.eclipse.gmt.modisco.java.AbstractMethodDeclaration;
34
import org.eclipse.gmt.modisco.java.AbstractMethodDeclaration;
31
import org.eclipse.gmt.modisco.java.AbstractTypeDeclaration;
35
import org.eclipse.gmt.modisco.java.AbstractTypeDeclaration;
36
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
32
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
37
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
33
import org.eclipse.gmt.modisco.java.ArrayType;
38
import org.eclipse.gmt.modisco.java.ArrayType;
34
import org.eclipse.gmt.modisco.java.BodyDeclaration;
39
import org.eclipse.gmt.modisco.java.BodyDeclaration;
40
import org.eclipse.gmt.modisco.java.EnumConstantDeclaration;
41
import org.eclipse.gmt.modisco.java.EnumDeclaration;
35
import org.eclipse.gmt.modisco.java.FieldDeclaration;
42
import org.eclipse.gmt.modisco.java.FieldDeclaration;
43
import org.eclipse.gmt.modisco.java.Initializer;
36
import org.eclipse.gmt.modisco.java.Model;
44
import org.eclipse.gmt.modisco.java.Model;
37
import org.eclipse.gmt.modisco.java.NamedElement;
45
import org.eclipse.gmt.modisco.java.NamedElement;
38
import org.eclipse.gmt.modisco.java.Package;
46
import org.eclipse.gmt.modisco.java.Package;
Lines 50-273 Link Here
50
 * An utility class for computing a qualified name for some model elements.
58
 * An utility class for computing a qualified name for some model elements.
51
 * 
59
 * 
52
 */
60
 */
53
public final class JavaUtil {
61
public class JavaUtil {
54
	private static final String TRACEID_GETQNAME = "org.eclipse.gmt.modisco.java/debug/JavaUtil/getQualifiedNames";
62
63
	private static final String TRACEID_GETQNAME = "org.eclipse.gmt.modisco.java/debug/JavaUtil/getQualifiedNames"; //$NON-NLS-1$
55
	private static final boolean TRACE_GETQNAME = JavaPlugin.getDefault()
64
	private static final boolean TRACE_GETQNAME = JavaPlugin.getDefault()
56
			.isDebugging()
65
			.isDebugging()
57
			&& new Boolean(Platform.getDebugOption(TRACEID_GETQNAME));
66
			&& new Boolean(Platform.getDebugOption(TRACEID_GETQNAME));
58
	private static final String TRACEID_NE_BY_QN = "org.eclipse.gmt.modisco.java/debug/JavaUtil/getNamedElementByQualifiedName";
67
	private static final String TRACEID_NE_BY_QN = "org.eclipse.gmt.modisco.java/debug/JavaUtil/getNamedElementByQualifiedName"; //$NON-NLS-1$
59
	private static final boolean TRACE_NE_BY_QN = JavaPlugin.getDefault()
68
	private static final boolean TRACE_NE_BY_QN = JavaPlugin.getDefault()
60
			.isDebugging()
69
			.isDebugging()
61
			&& new Boolean(Platform.getDebugOption(TRACEID_NE_BY_QN));
70
			&& new Boolean(Platform.getDebugOption(TRACEID_NE_BY_QN));
62
71
	
63
	private JavaUtil() {
72
	/**
73
	 * Convenience method for {@code getQualifiedName(object, true)}.
74
	 * @see #getQualifiedName(ASTNode, boolean)
75
	 */
76
	public static String getQualifiedName(ASTNode object) {
77
		return getQualifiedName(object, true);
64
	}
78
	}
65
79
	
66
	/**
80
	/**
67
	 * Computes a qualified name for named elements (types, methods, parameters,
81
	 * Computes a qualified name for named elements (types, methods, parameters,
68
	 * ...).
82
	 * ...).
69
	 * 
83
	 * 
70
	 * @param object
84
	 * @param object
71
	 *            a model element.
85
	 *            a model element.
72
	 * @return the qualified name or null if the object type is not a named
86
	 * @param removeGenerics
73
	 *         type.
87
	 * 			  if we have to remove the generics.
88
	 * @return the qualified name or {@code null} if the object type is not a
89
	 *         named type.
74
	 */
90
	 */
75
	public static String getQualifiedName(EObject object) {
91
	public static String getQualifiedName(ASTNode object, boolean removeGenerics) {
76
		StringBuffer qualifiedNameSB = new StringBuffer();
92
		StringBuilder buffer = new StringBuilder();
77
		if (object instanceof VariableDeclarationFragment) {
93
		if (object instanceof AnnotationTypeMemberDeclaration) {
94
			String containerQName = getQualifiedName((ASTNode) object
95
					.eContainer(), removeGenerics);
96
			buffer.append(containerQName);
97
			buffer.append("."); //$NON-NLS-1$
98
			buffer.append(((AnnotationTypeMemberDeclaration) object).getName());
99
			buffer.append("()"); //$NON-NLS-1$
100
		} else if (object instanceof EnumConstantDeclaration) {
101
			String containerQName = getQualifiedName((ASTNode) object
102
					.eContainer(), removeGenerics);
103
			buffer.append(containerQName);
104
			buffer.append("."); //$NON-NLS-1$
105
			buffer.append(((EnumConstantDeclaration) object).getName());
106
		} else if (object instanceof VariableDeclarationFragment) {
78
			if (object.eContainer() instanceof FieldDeclaration) {
107
			if (object.eContainer() instanceof FieldDeclaration) {
79
				VariableDeclarationFragment singleVariableDeclaration = 
108
				VariableDeclarationFragment singleVariableDeclaration = (VariableDeclarationFragment) object;
80
					(VariableDeclarationFragment) object;
109
				String containerQN = getQualifiedName((ASTNode) singleVariableDeclaration
81
				String containerQN = getQualifiedName(singleVariableDeclaration
110
						.eContainer().eContainer(), removeGenerics);
82
						.eContainer().eContainer());
111
				buffer.append(containerQN);
83
				qualifiedNameSB.append(containerQN);
112
				buffer.append("."); //$NON-NLS-1$
84
				qualifiedNameSB.append(".");
113
				buffer.append(singleVariableDeclaration.getName());
85
				qualifiedNameSB.append(singleVariableDeclaration.getName());
86
			} else {
87
				// Empty qualified name from a VaraibleDeclarationStatement or
88
				// VariableDeclarationExpression
89
			}
114
			}
90
		} else if (object instanceof AbstractMethodDeclaration) {
115
		} else if (object instanceof AbstractMethodDeclaration) {
91
			AbstractMethodDeclaration methodDeclaration = 
116
			AbstractMethodDeclaration methodDeclaration = (AbstractMethodDeclaration) object;
92
				(AbstractMethodDeclaration) object;
117
			String containerQName = getQualifiedName((ASTNode) object.eContainer(), removeGenerics);
93
			String containerQName = getQualifiedName(object.eContainer());
118
			buffer.append(containerQName);
94
			qualifiedNameSB.append(containerQName);
119
			buffer.append('.');
95
			qualifiedNameSB.append('.');
120
			buffer.append(methodDeclaration.getName());
96
			qualifiedNameSB.append(methodDeclaration.getName());
121
			buffer.append('(');
97
			if (methodDeclaration.getTypeParameters().size() > 0) {
122
			for (int i = 0; i < methodDeclaration.getParameters().size(); i++) {
98
				qualifiedNameSB.append('<');
123
				if (i > 0) {
99
				Iterator<TypeParameter> typeParameters = methodDeclaration
124
					buffer.append(","); //$NON-NLS-1$
100
						.getTypeParameters().iterator();
101
				while (typeParameters.hasNext()) {
102
					TypeParameter typeParameter = (TypeParameter) typeParameters
103
							.next();
104
					qualifiedNameSB.append(typeParameter.getName());
105
					if (typeParameter.getBounds().size() > 0) {
106
						qualifiedNameSB.append(" extends ");
107
						Iterator<TypeAccess> typeAccessIterator = typeParameter
108
								.getBounds().iterator();
109
						boolean hasNext = typeAccessIterator.hasNext();
110
						while (hasNext) {
111
							TypeAccess typeAccess = 
112
								(TypeAccess) typeAccessIterator.next();
113
							qualifiedNameSB.append(JavaUtil
114
									.getQualifiedName(typeAccess.getType()));
115
							hasNext = typeAccessIterator.hasNext();
116
							if (hasNext) {
117
								qualifiedNameSB.append(',');
118
							}
119
						}
120
					}
121
					if (typeParameters.hasNext()) {
122
						qualifiedNameSB.append(',');
123
					}
124
				}
125
				qualifiedNameSB.append('>');
126
			}
127
			qualifiedNameSB.append('(');
128
			Iterator<SingleVariableDeclaration> parameters = methodDeclaration
129
					.getParameters().iterator();
130
			boolean asNext = parameters.hasNext();
131
			while (asNext) {
132
				SingleVariableDeclaration singleVariableDeclaration = 
133
					(SingleVariableDeclaration) parameters.next();
134
				String parameterTypeQN = getQualifiedName(
135
						singleVariableDeclaration.getType());
136
				qualifiedNameSB.append(parameterTypeQN);
137
				asNext = parameters.hasNext();
138
				if (asNext) {
139
					qualifiedNameSB.append(',');
140
				}
125
				}
126
				SingleVariableDeclaration svd = methodDeclaration.getParameters().get(i);
127
				buffer.append(getQualifiedName(svd.getType(), true));
141
			}
128
			}
142
			qualifiedNameSB.append(")");
129
			buffer.append(")"); //$NON-NLS-1$
143
		} else if (object instanceof ArrayType) {
130
		} else if (object instanceof ArrayType) {
144
			ArrayType arraytype = (ArrayType) object;
131
			ArrayType arraytype = (ArrayType) object;
145
			qualifiedNameSB
132
			buffer.append(arraytype.getName());
146
					.append(getQualifiedName(arraytype.getElementType()));
147
			for (int i = 0; i < arraytype.getDimensions(); i++) {
148
				qualifiedNameSB.append("[]");
149
			}
150
		} else if (object instanceof TypeParameter) {
133
		} else if (object instanceof TypeParameter) {
151
			TypeParameter typeParameter = (TypeParameter) object;
134
			TypeParameter typeParameter = (TypeParameter) object;
152
			qualifiedNameSB.append(typeParameter.getName());
135
			if(removeGenerics){
136
				if(typeParameter.getBounds().size() > 0) {
137
					//get the erasure
138
					buffer.append(getQualifiedName(typeParameter.getBounds().get(0), true));
139
				} else {
140
					buffer.append("java.lang.Object"); //$NON-NLS-1$
141
				}
142
			} else {
143
				buffer.append(typeParameter.getName());
144
			}
145
		} else if (object instanceof WildCardType) {
146
			WildCardType wildcardType = (WildCardType) object;
147
			buffer.append(wildcardType.getName());
153
		} else if (object instanceof ParameterizedType) {
148
		} else if (object instanceof ParameterizedType) {
154
			ParameterizedType parameterizedType = (ParameterizedType) object;
149
			ParameterizedType parameterizedType = (ParameterizedType) object;
155
			qualifiedNameSB
150
			if(removeGenerics) {
156
					.append(getQualifiedName(parameterizedType.getType()));
151
				buffer.append(getQualifiedName(parameterizedType.getType(), removeGenerics));
157
			qualifiedNameSB.append('<');
152
			} else {
158
			Iterator<TypeAccess> typeArguments = parameterizedType
153
				buffer.append(parameterizedType.getName());
159
					.getTypeArguments().iterator();
160
			boolean hasNext = typeArguments.hasNext();
161
			while (hasNext) {
162
				TypeAccess typeAccess = (TypeAccess) typeArguments.next();
163
				qualifiedNameSB.append(getQualifiedName(typeAccess.getType()));
164
				hasNext = typeArguments.hasNext();
165
				if (hasNext) {
166
					qualifiedNameSB.append(',');
167
				}
168
			}
154
			}
169
			qualifiedNameSB.append('>');
170
		} else if (object instanceof AbstractTypeDeclaration) {
155
		} else if (object instanceof AbstractTypeDeclaration) {
171
			AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) object;
156
			AbstractTypeDeclaration typeDeclaration = (AbstractTypeDeclaration) object;
172
			if (typeDeclaration.eContainer() instanceof AbstractTypeDeclaration) {
157
			if (typeDeclaration.eContainer() instanceof AbstractTypeDeclaration) {
173
				AbstractTypeDeclaration superTypeDeclaration = (AbstractTypeDeclaration) typeDeclaration
158
				AbstractTypeDeclaration superTypeDeclaration = (AbstractTypeDeclaration) typeDeclaration
174
						.eContainer();
159
						.eContainer();
175
				qualifiedNameSB.append(getQualifiedName(superTypeDeclaration));
160
				buffer.append(getQualifiedName(superTypeDeclaration, removeGenerics));
176
				qualifiedNameSB.append('.');
161
				buffer.append('.');
177
			} else if (typeDeclaration.eContainer() instanceof org.eclipse.gmt.modisco.java.Package) {
162
			} else if (typeDeclaration.eContainer() instanceof Package) {
178
				org.eclipse.gmt.modisco.java.Package package_ = 
163
				Package package_ = (Package) typeDeclaration.eContainer();
179
					(org.eclipse.gmt.modisco.java.Package) typeDeclaration.eContainer();
164
				buffer.append(getQualifiedName(package_, removeGenerics));
180
				qualifiedNameSB.append(getQualifiedName(package_));
165
				buffer.append('.');
181
				qualifiedNameSB.append('.');
182
			} else if (typeDeclaration.eContainer() instanceof Model) {
166
			} else if (typeDeclaration.eContainer() instanceof Model) {
183
				// No prefix if container is a Model instance
167
				// No prefix if container is a Model instance
184
			} else if (typeDeclaration.eContainer() != null) {
168
			} else if (typeDeclaration.eContainer() != null) {
185
				IStatus status = new Status(Status.WARNING,
169
				MoDiscoLogger.logWarning(
186
						JavaPlugin.PLUGIN_ID,
170
						"Not managed type declaration: typeDeclaration.eContainer().getClass()= " //$NON-NLS-1$
187
						"Not managed type declaration: typeDeclaration.eContainer().getClass()= "
171
						, JavaPlugin.getDefault());
188
								+ object.eContainer().getClass().getName());
189
				JavaPlugin.getDefault().getLog().log(status);
190
			} else {
172
			} else {
191
				IStatus status = new Status(Status.WARNING,
173
				MoDiscoLogger.logWarning("Type with null container" //$NON-NLS-1$
192
						JavaPlugin.PLUGIN_ID, "Type with null container");
174
						, JavaPlugin.getDefault());
193
				JavaPlugin.getDefault().getLog().log(status);
194
			}
175
			}
195
			qualifiedNameSB.append(typeDeclaration.getName());
176
			buffer.append(typeDeclaration.getName());
196
		} else if (object instanceof Package) {
177
		} else if (object instanceof Package) {
197
			Package package_ = (Package) object;
178
			Package package_ = (Package) object;
198
			if (package_.eContainer() instanceof Package) {
179
			if (package_.eContainer() instanceof Package) {
199
				Package superPackage = (Package) package_.eContainer();
180
				Package superPackage = (Package) package_.eContainer();
200
				qualifiedNameSB.append(getQualifiedName(superPackage));
181
				buffer.append(getQualifiedName(superPackage, removeGenerics));
201
				qualifiedNameSB.append('.');
182
				buffer.append('.');
202
			}
183
			}
203
			qualifiedNameSB.append(package_.getName());
184
			buffer.append(package_.getName());
204
		} else if (object instanceof TypeAccess) {
185
		} else if (object instanceof TypeAccess) {
205
			TypeAccess typeAccess = (TypeAccess) object;
186
			TypeAccess typeAccess = (TypeAccess) object;
206
			qualifiedNameSB.append(getQualifiedName(typeAccess.getType()));
187
			buffer.append(getQualifiedName(typeAccess.getType(), removeGenerics));
207
		} else if (object instanceof Model) {
188
		} else if (object instanceof Model) {
208
			Exception e = new Exception(
189
			Exception e = new Exception(
209
					"getQualified name should note be called with a model as parameter");
190
					"getQualified name should note be called with a model as parameter"); //$NON-NLS-1$
210
			IStatus status = new Status(Status.ERROR, JavaPlugin.PLUGIN_ID, e
191
			IStatus status = new Status(IStatus.ERROR, JavaPlugin.PLUGIN_ID, e
211
					.getMessage(), e);
192
					.getMessage(), e);
212
			JavaPlugin.getDefault().getLog().log(status);
193
			JavaPlugin.getDefault().getLog().log(status);
213
		} else if (object instanceof PrimitiveType) {
194
		} else if (object instanceof PrimitiveType) {
214
			PrimitiveType primitiveType = (PrimitiveType) object;
195
			PrimitiveType primitiveType = (PrimitiveType) object;
215
			qualifiedNameSB.append(primitiveType.getName());
196
			buffer.append(primitiveType.getName());
216
		} else if (object instanceof AnonymousClassDeclaration) {
197
		} else if (object instanceof AnonymousClassDeclaration) {
217
			// No qualified name for AnonymousClassDeclaration
198
			// No qualified name for AnonymousClassDeclaration
218
		} else if (object instanceof SingleVariableDeclaration) {
199
		} else if (object instanceof SingleVariableDeclaration) {
219
			SingleVariableDeclaration singleVariableDeclaration = 
200
			SingleVariableDeclaration singleVariableDeclaration = (SingleVariableDeclaration) object;
220
				(SingleVariableDeclaration) object;
201
			buffer.append(getQualifiedName((ASTNode) singleVariableDeclaration
221
			qualifiedNameSB.append(getQualifiedName(singleVariableDeclaration
202
					.eContainer(), removeGenerics));
222
					.eContainer()));
203
			buffer.append('.');
223
			qualifiedNameSB.append('.');
204
			buffer.append(singleVariableDeclaration.getName());
224
			qualifiedNameSB.append(singleVariableDeclaration.getName());
225
		} else if (object instanceof WildCardType) {
226
			qualifiedNameSB.append('?');
227
			if (((WildCardType) object).getBound() != null) {
228
				if (((WildCardType) object).isUpperBound()) {
229
					qualifiedNameSB.append(" extends ");
230
				} else {
231
					qualifiedNameSB.append(" super ");
232
				}
233
				qualifiedNameSB.append(getQualifiedName(((WildCardType) object)
234
						.getBound()));
235
			}
236
		} else if (object != null) {
205
		} else if (object != null) {
237
			Exception e = new Exception("Not managed type: "
206
			Exception e = new Exception("Not managed type: " //$NON-NLS-1$
238
					+ object.getClass().getName());
207
					+ object.getClass().getName());
239
			IStatus status = new Status(Status.ERROR, JavaPlugin.PLUGIN_ID, e
208
			IStatus status = new Status(IStatus.ERROR, JavaPlugin.PLUGIN_ID, e
240
					.getMessage(), e);
209
					.getMessage(), e);
241
			JavaPlugin.getDefault().getLog().log(status);
210
			JavaPlugin.getDefault().getLog().log(status);
242
		} else {
211
		} else {
243
			Exception e = new Exception("Null paramter");
212
			// May occur when parent model element is not complete (e.g. unresolved type of parameter of method)
244
			IStatus status = new Status(Status.ERROR, JavaPlugin.PLUGIN_ID, e
213
//			Exception e = new Exception("Null parameter");
245
					.getMessage(), e);
214
//			IStatus status = new Status(IStatus.ERROR, JavaPlugin.PLUGIN_ID, e
246
			JavaPlugin.getDefault().getLog().log(status);
215
//					.getMessage(), e);
247
			qualifiedNameSB.append("<<null>>");
216
//			JavaPlugin.getDefault().getLog().log(status);
217
			buffer.append("<<null>>"); //$NON-NLS-1$
248
		}
218
		}
249
		if (Platform.inDebugMode() && TRACE_GETQNAME) {
219
		if (Platform.inDebugMode() && TRACE_GETQNAME) {
250
			System.out.println("JavaUtil.getQualifiedName(EObject)= "
220
			System.out.println("JavaUtil.getQualifiedName(EObject)= " //$NON-NLS-1$
251
					+ qualifiedNameSB.toString());
221
					+ buffer.toString());
252
		}
222
		}
253
		return qualifiedNameSB.toString();
223
		return buffer.toString();
254
	}
224
	}
255
225
256
	private class CurrentElement {
226
	private class CurrentElement {
257
227
258
		private EObject element = null;
228
		private EObject currentElement = null;
229
		private List<EObject> element = new ArrayList<EObject>();
259
		private boolean hasChanged = false;
230
		private boolean hasChanged = false;
260
		private boolean hasChanged2 = true;
231
		private boolean hasChanged2 = true;
232
		private boolean init = true;
261
233
262
		public void setElement(EObject element) {
234
		public void setElement(EObject element) {
263
			this.element = element;
235
			this.element.add(element);
236
			if (this.currentElement == null) {
237
				this.currentElement = element;
238
			}
264
			this.hasChanged = false;
239
			this.hasChanged = false;
265
			this.hasChanged2 = true;
240
			this.hasChanged2 = true;
266
		}
241
		}
267
242
268
		public boolean hasChanged() {
243
		public boolean hasChanged() {
269
			if (this.hasChanged) {
244
			if (this.hasChanged) {
270
				hasChanged = false;
245
				this.hasChanged = false;
271
				return true;
246
				return true;
272
			} else {
247
			} else {
273
				return false;
248
				return false;
Lines 276-282 Link Here
276
251
277
		public boolean hasChanged2() {
252
		public boolean hasChanged2() {
278
			if (this.hasChanged2) {
253
			if (this.hasChanged2) {
279
				hasChanged2 = false;
254
				this.hasChanged2 = false;
255
				if (this.element.size() > 0) {
256
					this.currentElement = this.element.get(0);
257
					this.element.remove(0);
258
				}
280
				return true;
259
				return true;
281
			} else {
260
			} else {
282
				return false;
261
				return false;
Lines 284-296 Link Here
284
		}
263
		}
285
264
286
		public EObject getElement() {
265
		public EObject getElement() {
287
			return this.element;
266
			return this.currentElement;
288
		}
267
		}
289
268
290
		public boolean isEmpty() {
269
		public boolean isEmpty() {
291
			return this.element == null;
270
			return this.currentElement == null;
292
		}
271
		}
293
272
273
		public boolean nextIndex() {
274
			if (this.init) {
275
				this.init = false;
276
				return true;
277
			} else {
278
				this.hasChanged = false;
279
				this.hasChanged2 = true;
280
				return (this.element.size() > 0);
281
//				if (this.element.size() > 0) {
282
//				this.currentElement = this.element.get(0);
283
//				this.element.remove(0);
284
//					return true;
285
//				} else {
286
//					return false;
287
//				}
288
			}
289
290
		}
291
294
	}
292
	}
295
293
296
	/**
294
	/**
Lines 320-326 Link Here
320
			Map<String, NamedElement> targets) {
318
			Map<String, NamedElement> targets) {
321
		if (TRACE_NE_BY_QN) {
319
		if (TRACE_NE_BY_QN) {
322
			System.out
320
			System.out
323
					.println("Begin getNamedElementByQualifiedName(Model, String): "
321
					.println("Begin getNamedElementByQualifiedName(Model, String): " //$NON-NLS-1$
324
							+ searchedQualifiedName);
322
							+ searchedQualifiedName);
325
		}
323
		}
326
		NamedElement resultNamedElement = null;
324
		NamedElement resultNamedElement = null;
Lines 328-339 Link Here
328
		CurrentElement currentElement = javaUtil.new CurrentElement();
326
		CurrentElement currentElement = javaUtil.new CurrentElement();
329
		if (searchedQualifiedName == null) {
327
		if (searchedQualifiedName == null) {
330
			resultNamedElement = null;
328
			resultNamedElement = null;
331
			IStatus status = new Status(
329
			MoDiscoLogger
332
					IStatus.ERROR,
330
					.logError(
333
					JavaPlugin.PLUGIN_ID,
331
							"JavaDiscovererUtils::getNamedElementByQualifiedName(): qualifiedName parameter is null", //$NON-NLS-1$
334
					"JavaDiscovererUtils::getNamedElementByQualifiedName(): qualifiedName parameter is null",
332
							JavaPlugin.getDefault());
335
					new Exception());
336
			JavaPlugin.getDefault().getLog().log(status);
337
		} else {
333
		} else {
338
			Iterator<Type> orphanTypes = model.getOrphanTypes().iterator();
334
			Iterator<Type> orphanTypes = model.getOrphanTypes().iterator();
339
			while (orphanTypes.hasNext()) {
335
			while (orphanTypes.hasNext()) {
Lines 343-516 Link Here
343
				}
339
				}
344
			}
340
			}
345
			boolean end = false;
341
			boolean end = false;
346
			while (resultNamedElement == null && !end
342
			while (currentElement.nextIndex() && resultNamedElement == null) {
347
					&& currentElement.hasChanged2()) {
343
				while (resultNamedElement == null && !end
348
				try {
344
						&& currentElement.hasChanged2()) {
349
					if (currentElement.isEmpty()) {
345
					try {
350
						Iterator<Package> packages = model.getOwnedElements()
346
						if (currentElement.isEmpty()) {
351
								.iterator();
347
							Iterator<Package> packages = model
352
						while (packages.hasNext() && resultNamedElement == null
348
									.getOwnedElements().iterator();
353
								&& !currentElement.hasChanged()) {
354
							Package package_ = packages.next();
355
							if (searchedQualifiedName.startsWith(package_
356
									.getQualifiedName())) {
357
								if (searchedQualifiedName.equals(package_
358
										.getQualifiedName())) {
359
									resultNamedElement = package_;
360
								} else {
361
									currentElement.setElement(package_);
362
								}
363
							}
364
						}
365
					} else {
366
						if (currentElement.getElement() instanceof Package) {
367
							Package package_ = (Package) currentElement
368
									.getElement();
369
							Iterator<Package> packages = package_
370
									.getOwnedPackages().iterator();
371
							while (packages.hasNext()
349
							while (packages.hasNext()
372
									&& resultNamedElement == null
350
									&& resultNamedElement == null
373
									&& !currentElement.hasChanged()) {
351
									/*&& !currentElement.hasChanged()*/) {
374
								Package subpackage = packages.next();
352
								Package package_ = packages.next();
375
								if (searchedQualifiedName.startsWith(subpackage
353
								String currentPackageName = JavaUtil
376
										.getQualifiedName())) {
354
										.getQualifiedName(package_, false);
377
									if (searchedQualifiedName.equals(subpackage
355
								if (searchedQualifiedName
378
											.getQualifiedName())) {
356
										.startsWith(currentPackageName)) {
379
										resultNamedElement = subpackage;
380
									} else {
381
										currentElement.setElement(subpackage);
382
									}
383
								}
384
							}
385
							Iterator<AbstractTypeDeclaration> abstractTypeDeclarations = package_
386
									.getOwnedElements().iterator();
387
							while (abstractTypeDeclarations.hasNext()
388
									&& (resultNamedElement == null)
389
									&& (!currentElement.hasChanged())) {
390
								AbstractTypeDeclaration abstractTypeDeclaration = abstractTypeDeclarations
391
										.next();
392
								boolean startWithsearchedQN;
393
								try {
394
									startWithsearchedQN = searchedQualifiedName
395
											.startsWith(abstractTypeDeclaration
396
													.getQualifiedName());
397
								} catch (Exception e) {
398
									RuntimeException re = new RuntimeException(
399
											"Failed: searchedQualifiedName="
400
													+ searchedQualifiedName
401
													+ " package_="
402
													+ package_
403
															.getQualifiedName(),
404
											e);
405
									throw re;
406
								}
407
								if (startWithsearchedQN) {
408
									if (searchedQualifiedName
357
									if (searchedQualifiedName
409
											.equals(abstractTypeDeclaration
358
											.equals(currentPackageName)) {
410
													.getQualifiedName())) {
359
										resultNamedElement = package_;
411
										resultNamedElement = abstractTypeDeclaration;
412
									} else {
360
									} else {
413
										currentElement
361
										currentElement.setElement(package_);
414
												.setElement(abstractTypeDeclaration);
415
									}
362
									}
416
								}
363
								}
417
							}
364
							}
418
						} else if (currentElement.getElement() instanceof AbstractTypeDeclaration) {
365
						} else {
419
							AbstractTypeDeclaration abstractTypeDeclaration = (AbstractTypeDeclaration) currentElement
366
							if (currentElement.getElement() instanceof Package) {
420
									.getElement();
367
								Package package_ = (Package) currentElement
421
							Iterator<BodyDeclaration> bodyDeclarations = abstractTypeDeclaration
368
										.getElement();
422
									.getBodyDeclarations().iterator();
369
								Iterator<Package> packages = package_
423
							while (bodyDeclarations.hasNext()
370
										.getOwnedPackages().iterator();
424
									&& resultNamedElement == null
371
								while (packages.hasNext()
425
									&& !currentElement.hasChanged()) {
372
										&& resultNamedElement == null
426
								BodyDeclaration bodyDeclaration = bodyDeclarations
373
										/*&& !currentElement.hasChanged()*/) {
427
										.next();
374
									Package subpackage = packages.next();
428
								if (bodyDeclaration instanceof AbstractTypeDeclaration) {
375
									String subPackageName = JavaUtil
429
									AbstractTypeDeclaration subAbstractTypeDeclaration = (AbstractTypeDeclaration) bodyDeclaration;
376
											.getQualifiedName(subpackage, false);
430
									String subAbstractTypeDeclarationQN = subAbstractTypeDeclaration
431
											.getQualifiedName();
432
									if (searchedQualifiedName
377
									if (searchedQualifiedName
433
											.startsWith(subAbstractTypeDeclarationQN)) {
378
											.startsWith(subPackageName)) {
434
										if (searchedQualifiedName
379
										if (searchedQualifiedName
435
												.equals(subAbstractTypeDeclarationQN)) {
380
												.equals(subPackageName)) {
436
											resultNamedElement = subAbstractTypeDeclaration;
381
											resultNamedElement = subpackage;
437
										} else {
382
										} else {
438
											currentElement
383
											currentElement
439
													.setElement(subAbstractTypeDeclaration);
384
													.setElement(subpackage);
440
										}
385
										}
441
									}
386
									}
442
								} else if (!targets
387
								}
443
										.containsValue(bodyDeclaration)) {
388
								Iterator<AbstractTypeDeclaration> abstractTypeDeclarations = package_
444
									if (bodyDeclaration instanceof AbstractMethodDeclaration) {
389
										.getOwnedElements().iterator();
445
										AbstractMethodDeclaration abstractMethodDeclaration = (AbstractMethodDeclaration) bodyDeclaration;
390
								while (abstractTypeDeclarations.hasNext()
446
										String abstractMethodDeclarationQN = JavaUtil
391
										&& (resultNamedElement == null)
447
												.getQualifiedName(abstractMethodDeclaration);
392
										/*&& (!currentElement.hasChanged())*/) {
448
										if (abstractMethodDeclarationQN
393
									AbstractTypeDeclaration atd = abstractTypeDeclarations
449
												.contains("<<null>>")) {
394
											.next();
450
											IStatus status = new Status(
395
									String atdName = JavaUtil
451
													IStatus.WARNING,
396
											.getQualifiedName(atd, false);
452
													JavaPlugin.PLUGIN_ID,
397
									if (searchedQualifiedName
453
													"Failed to compute qualifiedName:"
398
											.startsWith(atdName)) {
454
															+ abstractMethodDeclarationQN
399
										if (searchedQualifiedName
455
															+ " ; searchedQualifiedName= "
400
												.equals(atdName)) {
456
															+ searchedQualifiedName,
401
											resultNamedElement = atd;
457
													new Exception());
402
										} else {
458
											JavaPlugin.getDefault().getLog()
403
											currentElement.setElement(atd);
459
													.log(status);
460
										}
404
										}
405
									}
406
								}
407
							} else if (currentElement.getElement() instanceof AbstractTypeDeclaration) {
408
								AbstractTypeDeclaration abstractTypeDeclaration = (AbstractTypeDeclaration) currentElement
409
										.getElement();
410
								List<BodyDeclaration> bodyDeclarations = abstractTypeDeclaration
411
										.getBodyDeclarations();
412
								// for enums, we have to retrieve enums
413
								// constants
414
								if (abstractTypeDeclaration instanceof EnumDeclaration) {
415
									bodyDeclarations
416
											.addAll(((EnumDeclaration) abstractTypeDeclaration)
417
													.getEnumConstants());
418
								}
419
								Iterator<BodyDeclaration> it = bodyDeclarations
420
										.iterator();
421
								while (it.hasNext()
422
										&& resultNamedElement == null
423
										/*&& !currentElement.hasChanged()*/) {
424
									BodyDeclaration bodyDeclaration = it.next();
425
									if (bodyDeclaration instanceof AbstractTypeDeclaration) {
426
										AbstractTypeDeclaration subAbstractTypeDeclaration = (AbstractTypeDeclaration) bodyDeclaration;
427
										String subATDQN = JavaUtil
428
												.getQualifiedName(subAbstractTypeDeclaration, false);
461
										if (searchedQualifiedName
429
										if (searchedQualifiedName
462
												.equals(abstractMethodDeclarationQN)) {
430
												.startsWith(subATDQN)) {
463
											if (searchedQualifiedName
431
											if (searchedQualifiedName
464
													.equals(abstractMethodDeclarationQN)) {
432
													.equals(subATDQN)) {
465
												resultNamedElement = abstractMethodDeclaration;
433
												resultNamedElement = subAbstractTypeDeclaration;
466
											} else {
434
											} else {
467
												currentElement
435
												currentElement
468
														.setElement(abstractMethodDeclaration);
436
														.setElement(subAbstractTypeDeclaration);
469
											}
437
											}
470
										}
438
										}
471
									} else if (bodyDeclaration instanceof FieldDeclaration) {
439
									} else if (!targets
472
										FieldDeclaration fieldDeclaration = (FieldDeclaration) bodyDeclaration;
440
											.containsValue(bodyDeclaration)) {
473
										Iterator<VariableDeclarationFragment> variableDeclarationFragments = fieldDeclaration
441
										if (bodyDeclaration instanceof AbstractMethodDeclaration) {
474
												.getFragments().iterator();
442
											AbstractMethodDeclaration abstractMethodDeclaration = (AbstractMethodDeclaration) bodyDeclaration;
475
										while (variableDeclarationFragments
443
											String amdQN = JavaUtil
476
												.hasNext()) {
444
													.getQualifiedName(abstractMethodDeclaration, true);
477
											VariableDeclarationFragment variableDeclarationFragment = variableDeclarationFragments
445
											if (amdQN.contains("<<null>>")) { //$NON-NLS-1$
478
													.next();
446
												IStatus status = new Status(
479
											String variableDeclarationFragmentQN = JavaUtil
447
														IStatus.WARNING,
480
													.getQualifiedName(variableDeclarationFragment);
448
														JavaPlugin.PLUGIN_ID,
449
														"Failed to compute qualifiedName:" //$NON-NLS-1$
450
																+ amdQN
451
																+ " ; searchedQualifiedName= " //$NON-NLS-1$
452
																+ searchedQualifiedName,
453
														new Exception());
454
												JavaPlugin.getDefault()
455
														.getLog().log(status);
456
											}
481
											if (searchedQualifiedName
457
											if (searchedQualifiedName
482
													.equals(variableDeclarationFragmentQN)) {
458
													.startsWith(amdQN)) {
483
												resultNamedElement = variableDeclarationFragment;
459
												if (searchedQualifiedName
460
														.equals(amdQN)) {
461
													resultNamedElement = abstractMethodDeclaration;
462
												} else {
463
													currentElement
464
															.setElement(abstractMethodDeclaration);
465
												}
484
											}
466
											}
467
										} else if (bodyDeclaration instanceof FieldDeclaration) {
468
											FieldDeclaration fieldDeclaration = (FieldDeclaration) bodyDeclaration;
469
											Iterator<VariableDeclarationFragment> variableDeclarationFragments = fieldDeclaration
470
													.getFragments().iterator();
471
											while (variableDeclarationFragments
472
													.hasNext()) {
473
												VariableDeclarationFragment variableDeclarationFragment = variableDeclarationFragments
474
														.next();
475
												String variableDeclarationFragmentQN = JavaUtil
476
														.getQualifiedName(variableDeclarationFragment, false);
477
												if (searchedQualifiedName
478
														.equals(variableDeclarationFragmentQN)) {
479
													resultNamedElement = variableDeclarationFragment;
480
												}
481
											}
482
										} else if (bodyDeclaration instanceof EnumConstantDeclaration) {
483
											EnumConstantDeclaration enumConstantDeclaration = (EnumConstantDeclaration) bodyDeclaration;
484
											String enumConstantQN = JavaUtil
485
													.getQualifiedName(enumConstantDeclaration, false);
486
											if (searchedQualifiedName
487
													.equals(enumConstantQN)) {
488
												resultNamedElement = enumConstantDeclaration;
489
											}
490
										} else if (bodyDeclaration instanceof AnnotationTypeMemberDeclaration) {
491
											AnnotationTypeMemberDeclaration annoMemberDeclaration = (AnnotationTypeMemberDeclaration) bodyDeclaration;
492
											String enumConstantQN = JavaUtil
493
													.getQualifiedName(annoMemberDeclaration, false);
494
											if (searchedQualifiedName
495
													.equals(enumConstantQN)) {
496
												resultNamedElement = annoMemberDeclaration;
497
											}
498
										} else if (bodyDeclaration instanceof Initializer) {
499
											// Nothing to do
500
										} else {
501
											throw new RuntimeException(
502
													"Unexpected type in an AbstractTypeDeclaration contaiment: " //$NON-NLS-1$
503
															+ bodyDeclaration
504
																	.getClass()
505
																	.getName());
485
										}
506
										}
486
									} else {
487
										throw new RuntimeException(
488
												"Unexpected type in an AbstractTypeDeclaration contaiment: "
489
														+ bodyDeclaration
490
																.getClass()
491
																.getName());
492
									}
507
									}
493
								}
508
								}
509
							} else {
510
								end = true;
494
							}
511
							}
495
						} else {
496
							end = true;
497
						}
512
						}
513
					} catch (Exception e) {
514
						RuntimeException runtimeException = new RuntimeException(
515
								"getNamedElementByQualifiedName failed while reading:" //$NON-NLS-1$
516
										+ JavaUtil
517
												.getQualifiedName((ASTNode) currentElement
518
														.getElement(), false), e);
519
						IStatus status = new Status(IStatus.ERROR,
520
								JavaPlugin.PLUGIN_ID, runtimeException
521
										.getMessage(), runtimeException);
522
						JavaPlugin.getDefault().getLog().log(status);
523
						throw runtimeException;
498
					}
524
					}
499
				} catch (Exception e) {
500
					RuntimeException runtimeException = new RuntimeException(
501
							"getNamedElementByQualifiedName failed while reading:"
502
									+ JavaUtil.getQualifiedName(currentElement
503
											.getElement()), e);
504
					IStatus status = new Status(IStatus.ERROR,
505
							JavaPlugin.PLUGIN_ID,
506
							runtimeException.getMessage(), runtimeException);
507
					JavaPlugin.getDefault().getLog().log(status);
508
					throw runtimeException;
509
				}
525
				}
510
			}
526
			}
511
			if (TRACE_NE_BY_QN) {
527
			if (TRACE_NE_BY_QN) {
512
				System.out
528
				System.out
513
						.println("End getNamedElementByQualifiedName(Model, String): result="
529
						.println("End getNamedElementByQualifiedName(Model, String): result=" //$NON-NLS-1$
514
								+ resultNamedElement);
530
								+ resultNamedElement);
515
			}
531
			}
516
		}
532
		}
(-)src/org/eclipse/gmt/modisco/java/emf/util/JavaSwitch.java (-476 / +489 lines)
Lines 23-149 Link Here
23
23
24
import org.eclipse.emf.ecore.EClass;
24
import org.eclipse.emf.ecore.EClass;
25
import org.eclipse.emf.ecore.EObject;
25
import org.eclipse.emf.ecore.EObject;
26
26
import org.eclipse.gmt.modisco.java.*;
27
import org.eclipse.gmt.modisco.java.ASTNode;
28
import org.eclipse.gmt.modisco.java.AbstractMethodDeclaration;
29
import org.eclipse.gmt.modisco.java.AbstractMethodInvocation;
30
import org.eclipse.gmt.modisco.java.AbstractTypeDeclaration;
31
import org.eclipse.gmt.modisco.java.AbstractTypeQualifiedExpression;
32
import org.eclipse.gmt.modisco.java.AbstractVariablesContainer;
33
import org.eclipse.gmt.modisco.java.Annotation;
34
import org.eclipse.gmt.modisco.java.AnnotationMemberValuePair;
35
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
36
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
37
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
38
import org.eclipse.gmt.modisco.java.ArrayAccess;
39
import org.eclipse.gmt.modisco.java.ArrayCreation;
40
import org.eclipse.gmt.modisco.java.ArrayInitializer;
41
import org.eclipse.gmt.modisco.java.ArrayLengthAccess;
42
import org.eclipse.gmt.modisco.java.ArrayType;
43
import org.eclipse.gmt.modisco.java.AssertStatement;
44
import org.eclipse.gmt.modisco.java.Assignment;
45
import org.eclipse.gmt.modisco.java.Block;
46
import org.eclipse.gmt.modisco.java.BlockComment;
47
import org.eclipse.gmt.modisco.java.BodyDeclaration;
48
import org.eclipse.gmt.modisco.java.BooleanLiteral;
49
import org.eclipse.gmt.modisco.java.BreakStatement;
50
import org.eclipse.gmt.modisco.java.CastExpression;
51
import org.eclipse.gmt.modisco.java.CatchClause;
52
import org.eclipse.gmt.modisco.java.CharacterLiteral;
53
import org.eclipse.gmt.modisco.java.ClassDeclaration;
54
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
55
import org.eclipse.gmt.modisco.java.Comment;
56
import org.eclipse.gmt.modisco.java.CompilationUnit;
57
import org.eclipse.gmt.modisco.java.ConditionalExpression;
58
import org.eclipse.gmt.modisco.java.ConstructorDeclaration;
59
import org.eclipse.gmt.modisco.java.ConstructorInvocation;
60
import org.eclipse.gmt.modisco.java.ContinueStatement;
61
import org.eclipse.gmt.modisco.java.DoStatement;
62
import org.eclipse.gmt.modisco.java.EmptyStatement;
63
import org.eclipse.gmt.modisco.java.EnhancedForStatement;
64
import org.eclipse.gmt.modisco.java.EnumConstantDeclaration;
65
import org.eclipse.gmt.modisco.java.EnumDeclaration;
66
import org.eclipse.gmt.modisco.java.Expression;
67
import org.eclipse.gmt.modisco.java.ExpressionStatement;
68
import org.eclipse.gmt.modisco.java.FieldAccess;
69
import org.eclipse.gmt.modisco.java.FieldDeclaration;
70
import org.eclipse.gmt.modisco.java.ForStatement;
71
import org.eclipse.gmt.modisco.java.IfStatement;
72
import org.eclipse.gmt.modisco.java.ImportDeclaration;
73
import org.eclipse.gmt.modisco.java.InfixExpression;
74
import org.eclipse.gmt.modisco.java.Initializer;
75
import org.eclipse.gmt.modisco.java.InstanceofExpression;
76
import org.eclipse.gmt.modisco.java.InterfaceDeclaration;
77
import org.eclipse.gmt.modisco.java.Javadoc;
78
import org.eclipse.gmt.modisco.java.LabeledStatement;
79
import org.eclipse.gmt.modisco.java.LineComment;
80
import org.eclipse.gmt.modisco.java.MemberRef;
81
import org.eclipse.gmt.modisco.java.MethodDeclaration;
82
import org.eclipse.gmt.modisco.java.MethodInvocation;
83
import org.eclipse.gmt.modisco.java.MethodRef;
84
import org.eclipse.gmt.modisco.java.MethodRefParameter;
85
import org.eclipse.gmt.modisco.java.Model;
86
import org.eclipse.gmt.modisco.java.Modifier;
87
import org.eclipse.gmt.modisco.java.NamedElement;
88
import org.eclipse.gmt.modisco.java.NullLiteral;
89
import org.eclipse.gmt.modisco.java.NumberLiteral;
90
import org.eclipse.gmt.modisco.java.PackageAccess;
91
import org.eclipse.gmt.modisco.java.ParameterizedType;
92
import org.eclipse.gmt.modisco.java.ParenthesizedExpression;
93
import org.eclipse.gmt.modisco.java.PostfixExpression;
94
import org.eclipse.gmt.modisco.java.PrefixExpression;
95
import org.eclipse.gmt.modisco.java.PrimitiveType;
96
import org.eclipse.gmt.modisco.java.PrimitiveTypeBoolean;
97
import org.eclipse.gmt.modisco.java.PrimitiveTypeByte;
98
import org.eclipse.gmt.modisco.java.PrimitiveTypeChar;
99
import org.eclipse.gmt.modisco.java.PrimitiveTypeDouble;
100
import org.eclipse.gmt.modisco.java.PrimitiveTypeFloat;
101
import org.eclipse.gmt.modisco.java.PrimitiveTypeInt;
102
import org.eclipse.gmt.modisco.java.PrimitiveTypeLong;
103
import org.eclipse.gmt.modisco.java.PrimitiveTypeShort;
104
import org.eclipse.gmt.modisco.java.PrimitiveTypeVoid;
105
import org.eclipse.gmt.modisco.java.ReturnStatement;
106
import org.eclipse.gmt.modisco.java.SingleVariableAccess;
107
import org.eclipse.gmt.modisco.java.SingleVariableDeclaration;
108
import org.eclipse.gmt.modisco.java.Statement;
109
import org.eclipse.gmt.modisco.java.StringLiteral;
110
import org.eclipse.gmt.modisco.java.SuperConstructorInvocation;
111
import org.eclipse.gmt.modisco.java.SuperFieldAccess;
112
import org.eclipse.gmt.modisco.java.SuperMethodInvocation;
113
import org.eclipse.gmt.modisco.java.SwitchCase;
114
import org.eclipse.gmt.modisco.java.SwitchStatement;
115
import org.eclipse.gmt.modisco.java.SynchronizedStatement;
116
import org.eclipse.gmt.modisco.java.TagElement;
117
import org.eclipse.gmt.modisco.java.TextElement;
118
import org.eclipse.gmt.modisco.java.ThisExpression;
119
import org.eclipse.gmt.modisco.java.ThrowStatement;
120
import org.eclipse.gmt.modisco.java.TryStatement;
121
import org.eclipse.gmt.modisco.java.Type;
122
import org.eclipse.gmt.modisco.java.TypeAccess;
123
import org.eclipse.gmt.modisco.java.TypeDeclaration;
124
import org.eclipse.gmt.modisco.java.TypeDeclarationStatement;
125
import org.eclipse.gmt.modisco.java.TypeLiteral;
126
import org.eclipse.gmt.modisco.java.TypeParameter;
127
import org.eclipse.gmt.modisco.java.UnresolvedAnnotationDeclaration;
128
import org.eclipse.gmt.modisco.java.UnresolvedAnnotationTypeMemberDeclaration;
129
import org.eclipse.gmt.modisco.java.UnresolvedClassDeclaration;
130
import org.eclipse.gmt.modisco.java.UnresolvedEnumDeclaration;
131
import org.eclipse.gmt.modisco.java.UnresolvedInterfaceDeclaration;
132
import org.eclipse.gmt.modisco.java.UnresolvedItem;
133
import org.eclipse.gmt.modisco.java.UnresolvedItemAccess;
134
import org.eclipse.gmt.modisco.java.UnresolvedLabeledStatement;
135
import org.eclipse.gmt.modisco.java.UnresolvedMethodDeclaration;
136
import org.eclipse.gmt.modisco.java.UnresolvedSingleVariableDeclaration;
137
import org.eclipse.gmt.modisco.java.UnresolvedType;
138
import org.eclipse.gmt.modisco.java.UnresolvedTypeDeclaration;
139
import org.eclipse.gmt.modisco.java.UnresolvedVariableDeclarationFragment;
140
import org.eclipse.gmt.modisco.java.VariableDeclaration;
141
import org.eclipse.gmt.modisco.java.VariableDeclarationExpression;
142
import org.eclipse.gmt.modisco.java.VariableDeclarationFragment;
143
import org.eclipse.gmt.modisco.java.VariableDeclarationStatement;
144
import org.eclipse.gmt.modisco.java.WhileStatement;
145
import org.eclipse.gmt.modisco.java.WildCardType;
146
147
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
27
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
148
28
149
/**
29
/**
Lines 269-274 Link Here
269
				if (result == null) result = defaultCase(theEObject);
149
				if (result == null) result = defaultCase(theEObject);
270
				return result;
150
				return result;
271
			}
151
			}
152
			case JavaPackage.ARCHIVE: {
153
				Archive archive = (Archive)theEObject;
154
				T result = caseArchive(archive);
155
				if (result == null) result = caseNamedElement(archive);
156
				if (result == null) result = caseASTNode(archive);
157
				if (result == null) result = defaultCase(theEObject);
158
				return result;
159
			}
272
			case JavaPackage.ASSERT_STATEMENT: {
160
			case JavaPackage.ASSERT_STATEMENT: {
273
				AssertStatement assertStatement = (AssertStatement)theEObject;
161
				AssertStatement assertStatement = (AssertStatement)theEObject;
274
				T result = caseAssertStatement(assertStatement);
162
				T result = caseAssertStatement(assertStatement);
Lines 431-436 Link Here
431
				if (result == null) result = defaultCase(theEObject);
319
				if (result == null) result = defaultCase(theEObject);
432
				return result;
320
				return result;
433
			}
321
			}
322
			case JavaPackage.CLASS_FILE: {
323
				ClassFile classFile = (ClassFile)theEObject;
324
				T result = caseClassFile(classFile);
325
				if (result == null) result = caseNamedElement(classFile);
326
				if (result == null) result = caseASTNode(classFile);
327
				if (result == null) result = defaultCase(theEObject);
328
				return result;
329
			}
434
			case JavaPackage.CLASS_INSTANCE_CREATION: {
330
			case JavaPackage.CLASS_INSTANCE_CREATION: {
435
				ClassInstanceCreation classInstanceCreation = (ClassInstanceCreation)theEObject;
331
				ClassInstanceCreation classInstanceCreation = (ClassInstanceCreation)theEObject;
436
				T result = caseClassInstanceCreation(classInstanceCreation);
332
				T result = caseClassInstanceCreation(classInstanceCreation);
Lines 665-670 Link Here
665
				if (result == null) result = defaultCase(theEObject);
561
				if (result == null) result = defaultCase(theEObject);
666
				return result;
562
				return result;
667
			}
563
			}
564
			case JavaPackage.MANIFEST: {
565
				Manifest manifest = (Manifest)theEObject;
566
				T result = caseManifest(manifest);
567
				if (result == null) result = defaultCase(theEObject);
568
				return result;
569
			}
570
			case JavaPackage.MANIFEST_ATTRIBUTE: {
571
				ManifestAttribute manifestAttribute = (ManifestAttribute)theEObject;
572
				T result = caseManifestAttribute(manifestAttribute);
573
				if (result == null) result = defaultCase(theEObject);
574
				return result;
575
			}
576
			case JavaPackage.MANIFEST_ENTRY: {
577
				ManifestEntry manifestEntry = (ManifestEntry)theEObject;
578
				T result = caseManifestEntry(manifestEntry);
579
				if (result == null) result = defaultCase(theEObject);
580
				return result;
581
			}
668
			case JavaPackage.MEMBER_REF: {
582
			case JavaPackage.MEMBER_REF: {
669
				MemberRef memberRef = (MemberRef)theEObject;
583
				MemberRef memberRef = (MemberRef)theEObject;
670
				T result = caseMemberRef(memberRef);
584
				T result = caseMemberRef(memberRef);
Lines 725-730 Link Here
725
				if (result == null) result = defaultCase(theEObject);
639
				if (result == null) result = defaultCase(theEObject);
726
				return result;
640
				return result;
727
			}
641
			}
642
			case JavaPackage.NAMESPACE_ACCESS: {
643
				NamespaceAccess namespaceAccess = (NamespaceAccess)theEObject;
644
				T result = caseNamespaceAccess(namespaceAccess);
645
				if (result == null) result = caseASTNode(namespaceAccess);
646
				if (result == null) result = defaultCase(theEObject);
647
				return result;
648
			}
728
			case JavaPackage.NUMBER_LITERAL: {
649
			case JavaPackage.NUMBER_LITERAL: {
729
				NumberLiteral numberLiteral = (NumberLiteral)theEObject;
650
				NumberLiteral numberLiteral = (NumberLiteral)theEObject;
730
				T result = caseNumberLiteral(numberLiteral);
651
				T result = caseNumberLiteral(numberLiteral);
Lines 752-758 Link Here
752
			case JavaPackage.PACKAGE_ACCESS: {
673
			case JavaPackage.PACKAGE_ACCESS: {
753
				PackageAccess packageAccess = (PackageAccess)theEObject;
674
				PackageAccess packageAccess = (PackageAccess)theEObject;
754
				T result = casePackageAccess(packageAccess);
675
				T result = casePackageAccess(packageAccess);
755
				if (result == null) result = caseExpression(packageAccess);
676
				if (result == null) result = caseNamespaceAccess(packageAccess);
756
				if (result == null) result = caseASTNode(packageAccess);
677
				if (result == null) result = caseASTNode(packageAccess);
757
				if (result == null) result = defaultCase(theEObject);
678
				if (result == null) result = defaultCase(theEObject);
758
				return result;
679
				return result;
Lines 1032-1037 Link Here
1032
				TypeAccess typeAccess = (TypeAccess)theEObject;
953
				TypeAccess typeAccess = (TypeAccess)theEObject;
1033
				T result = caseTypeAccess(typeAccess);
954
				T result = caseTypeAccess(typeAccess);
1034
				if (result == null) result = caseExpression(typeAccess);
955
				if (result == null) result = caseExpression(typeAccess);
956
				if (result == null) result = caseNamespaceAccess(typeAccess);
1035
				if (result == null) result = caseASTNode(typeAccess);
957
				if (result == null) result = caseASTNode(typeAccess);
1036
				if (result == null) result = defaultCase(theEObject);
958
				if (result == null) result = defaultCase(theEObject);
1037
				return result;
959
				return result;
Lines 1084-1089 Link Here
1084
				UnresolvedItemAccess unresolvedItemAccess = (UnresolvedItemAccess)theEObject;
1006
				UnresolvedItemAccess unresolvedItemAccess = (UnresolvedItemAccess)theEObject;
1085
				T result = caseUnresolvedItemAccess(unresolvedItemAccess);
1007
				T result = caseUnresolvedItemAccess(unresolvedItemAccess);
1086
				if (result == null) result = caseExpression(unresolvedItemAccess);
1008
				if (result == null) result = caseExpression(unresolvedItemAccess);
1009
				if (result == null) result = caseNamespaceAccess(unresolvedItemAccess);
1087
				if (result == null) result = caseASTNode(unresolvedItemAccess);
1010
				if (result == null) result = caseASTNode(unresolvedItemAccess);
1088
				if (result == null) result = defaultCase(theEObject);
1011
				if (result == null) result = defaultCase(theEObject);
1089
				return result;
1012
				return result;
Lines 1277-2088 Link Here
1277
	}
1200
	}
1278
1201
1279
	/**
1202
	/**
1280
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Method Declaration</em>'.
1203
	 * Returns the result of interpreting the object as an instance of '<em>AST Node</em>'.
1281
	 * <!-- begin-user-doc -->
1204
	 * <!-- begin-user-doc -->
1282
	 * This implementation returns null;
1205
	 * This implementation returns null;
1283
	 * returning a non-null result will terminate the switch.
1206
	 * returning a non-null result will terminate the switch.
1284
	 * <!-- end-user-doc -->
1207
	 * <!-- end-user-doc -->
1285
	 * @param object the target of the switch.
1208
	 * @param object the target of the switch.
1286
	 * @return the result of interpreting the object as an instance of '<em>Abstract Method Declaration</em>'.
1209
	 * @return the result of interpreting the object as an instance of '<em>AST Node</em>'.
1287
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1210
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1288
	 * @generated
1211
	 * @generated
1289
	 */
1212
	 */
1290
	public T caseAbstractMethodDeclaration(AbstractMethodDeclaration object) {
1213
	public T caseASTNode(ASTNode object) {
1291
		return null;
1214
		return null;
1292
	}
1215
	}
1293
1216
1294
	/**
1217
	/**
1295
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Method Invocation</em>'.
1218
	 * Returns the result of interpreting the object as an instance of '<em>Compilation Unit</em>'.
1296
	 * <!-- begin-user-doc -->
1219
	 * <!-- begin-user-doc -->
1297
	 * This implementation returns null;
1220
	 * This implementation returns null;
1298
	 * returning a non-null result will terminate the switch.
1221
	 * returning a non-null result will terminate the switch.
1299
	 * <!-- end-user-doc -->
1222
	 * <!-- end-user-doc -->
1300
	 * @param object the target of the switch.
1223
	 * @param object the target of the switch.
1301
	 * @return the result of interpreting the object as an instance of '<em>Abstract Method Invocation</em>'.
1224
	 * @return the result of interpreting the object as an instance of '<em>Compilation Unit</em>'.
1302
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1225
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1303
	 * @generated
1226
	 * @generated
1304
	 */
1227
	 */
1305
	public T caseAbstractMethodInvocation(AbstractMethodInvocation object) {
1228
	public T caseCompilationUnit(CompilationUnit object) {
1306
		return null;
1229
		return null;
1307
	}
1230
	}
1308
1231
1309
	/**
1232
	/**
1310
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Type Declaration</em>'.
1233
	 * Returns the result of interpreting the object as an instance of '<em>Import Declaration</em>'.
1311
	 * <!-- begin-user-doc -->
1234
	 * <!-- begin-user-doc -->
1312
	 * This implementation returns null;
1235
	 * This implementation returns null;
1313
	 * returning a non-null result will terminate the switch.
1236
	 * returning a non-null result will terminate the switch.
1314
	 * <!-- end-user-doc -->
1237
	 * <!-- end-user-doc -->
1315
	 * @param object the target of the switch.
1238
	 * @param object the target of the switch.
1316
	 * @return the result of interpreting the object as an instance of '<em>Abstract Type Declaration</em>'.
1239
	 * @return the result of interpreting the object as an instance of '<em>Import Declaration</em>'.
1317
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1240
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1318
	 * @generated
1241
	 * @generated
1319
	 */
1242
	 */
1320
	public T caseAbstractTypeDeclaration(AbstractTypeDeclaration object) {
1243
	public T caseImportDeclaration(ImportDeclaration object) {
1321
		return null;
1244
		return null;
1322
	}
1245
	}
1323
1246
1324
	/**
1247
	/**
1325
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Type Qualified Expression</em>'.
1248
	 * Returns the result of interpreting the object as an instance of '<em>Model</em>'.
1326
	 * <!-- begin-user-doc -->
1249
	 * <!-- begin-user-doc -->
1327
	 * This implementation returns null;
1250
	 * This implementation returns null;
1328
	 * returning a non-null result will terminate the switch.
1251
	 * returning a non-null result will terminate the switch.
1329
	 * <!-- end-user-doc -->
1252
	 * <!-- end-user-doc -->
1330
	 * @param object the target of the switch.
1253
	 * @param object the target of the switch.
1331
	 * @return the result of interpreting the object as an instance of '<em>Abstract Type Qualified Expression</em>'.
1254
	 * @return the result of interpreting the object as an instance of '<em>Model</em>'.
1332
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1255
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1333
	 * @generated
1256
	 * @generated
1334
	 */
1257
	 */
1335
	public T caseAbstractTypeQualifiedExpression(AbstractTypeQualifiedExpression object) {
1258
	public T caseModel(Model object) {
1336
		return null;
1259
		return null;
1337
	}
1260
	}
1338
1261
1339
	/**
1262
	/**
1340
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Variables Container</em>'.
1263
	 * Returns the result of interpreting the object as an instance of '<em>Modifier</em>'.
1341
	 * <!-- begin-user-doc -->
1264
	 * <!-- begin-user-doc -->
1342
	 * This implementation returns null;
1265
	 * This implementation returns null;
1343
	 * returning a non-null result will terminate the switch.
1266
	 * returning a non-null result will terminate the switch.
1344
	 * <!-- end-user-doc -->
1267
	 * <!-- end-user-doc -->
1345
	 * @param object the target of the switch.
1268
	 * @param object the target of the switch.
1346
	 * @return the result of interpreting the object as an instance of '<em>Abstract Variables Container</em>'.
1269
	 * @return the result of interpreting the object as an instance of '<em>Modifier</em>'.
1347
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1270
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1348
	 * @generated
1271
	 * @generated
1349
	 */
1272
	 */
1350
	public T caseAbstractVariablesContainer(AbstractVariablesContainer object) {
1273
	public T caseModifier(Modifier object) {
1351
		return null;
1274
		return null;
1352
	}
1275
	}
1353
1276
1354
	/**
1277
	/**
1355
	 * Returns the result of interpreting the object as an instance of '<em>Annotation</em>'.
1278
	 * Returns the result of interpreting the object as an instance of '<em>Package</em>'.
1356
	 * <!-- begin-user-doc -->
1279
	 * <!-- begin-user-doc -->
1357
	 * This implementation returns null;
1280
	 * This implementation returns null;
1358
	 * returning a non-null result will terminate the switch.
1281
	 * returning a non-null result will terminate the switch.
1359
	 * <!-- end-user-doc -->
1282
	 * <!-- end-user-doc -->
1360
	 * @param object the target of the switch.
1283
	 * @param object the target of the switch.
1361
	 * @return the result of interpreting the object as an instance of '<em>Annotation</em>'.
1284
	 * @return the result of interpreting the object as an instance of '<em>Package</em>'.
1362
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1285
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1363
	 * @generated
1286
	 * @generated
1364
	 */
1287
	 */
1365
	public T caseAnnotation(Annotation object) {
1288
	public T casePackage(org.eclipse.gmt.modisco.java.Package object) {
1366
		return null;
1289
		return null;
1367
	}
1290
	}
1368
1291
1369
	/**
1292
	/**
1370
	 * Returns the result of interpreting the object as an instance of '<em>Assert Statement</em>'.
1293
	 * Returns the result of interpreting the object as an instance of '<em>Named Element</em>'.
1371
	 * <!-- begin-user-doc -->
1294
	 * <!-- begin-user-doc -->
1372
	 * This implementation returns null;
1295
	 * This implementation returns null;
1373
	 * returning a non-null result will terminate the switch.
1296
	 * returning a non-null result will terminate the switch.
1374
	 * <!-- end-user-doc -->
1297
	 * <!-- end-user-doc -->
1375
	 * @param object the target of the switch.
1298
	 * @param object the target of the switch.
1376
	 * @return the result of interpreting the object as an instance of '<em>Assert Statement</em>'.
1299
	 * @return the result of interpreting the object as an instance of '<em>Named Element</em>'.
1377
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1300
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1378
	 * @generated
1301
	 * @generated
1379
	 */
1302
	 */
1380
	public T caseAssertStatement(AssertStatement object) {
1303
	public T caseNamedElement(NamedElement object) {
1381
		return null;
1304
		return null;
1382
	}
1305
	}
1383
1306
1384
	/**
1307
	/**
1385
	 * Returns the result of interpreting the object as an instance of '<em>AST Node</em>'.
1308
	 * Returns the result of interpreting the object as an instance of '<em>Namespace Access</em>'.
1386
	 * <!-- begin-user-doc -->
1309
	 * <!-- begin-user-doc -->
1387
	 * This implementation returns null;
1310
	 * This implementation returns null;
1388
	 * returning a non-null result will terminate the switch.
1311
	 * returning a non-null result will terminate the switch.
1389
	 * <!-- end-user-doc -->
1312
	 * <!-- end-user-doc -->
1390
	 * @param object the target of the switch.
1313
	 * @param object the target of the switch.
1391
	 * @return the result of interpreting the object as an instance of '<em>AST Node</em>'.
1314
	 * @return the result of interpreting the object as an instance of '<em>Namespace Access</em>'.
1392
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1315
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1393
	 * @generated
1316
	 * @generated
1394
	 */
1317
	 */
1395
	public T caseASTNode(ASTNode object) {
1318
	public T caseNamespaceAccess(NamespaceAccess object) {
1396
		return null;
1319
		return null;
1397
	}
1320
	}
1398
1321
1399
	/**
1322
	/**
1400
	 * Returns the result of interpreting the object as an instance of '<em>Annotation Member Value Pair</em>'.
1323
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Item</em>'.
1401
	 * <!-- begin-user-doc -->
1324
	 * <!-- begin-user-doc -->
1402
	 * This implementation returns null;
1325
	 * This implementation returns null;
1403
	 * returning a non-null result will terminate the switch.
1326
	 * returning a non-null result will terminate the switch.
1404
	 * <!-- end-user-doc -->
1327
	 * <!-- end-user-doc -->
1405
	 * @param object the target of the switch.
1328
	 * @param object the target of the switch.
1406
	 * @return the result of interpreting the object as an instance of '<em>Annotation Member Value Pair</em>'.
1329
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Item</em>'.
1407
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1330
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1408
	 * @generated
1331
	 * @generated
1409
	 */
1332
	 */
1410
	public T caseAnnotationMemberValuePair(AnnotationMemberValuePair object) {
1333
	public T caseUnresolvedItem(UnresolvedItem object) {
1411
		return null;
1334
		return null;
1412
	}
1335
	}
1413
1336
1414
	/**
1337
	/**
1415
	 * Returns the result of interpreting the object as an instance of '<em>Annotation Type Declaration</em>'.
1338
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Item Access</em>'.
1416
	 * <!-- begin-user-doc -->
1339
	 * <!-- begin-user-doc -->
1417
	 * This implementation returns null;
1340
	 * This implementation returns null;
1418
	 * returning a non-null result will terminate the switch.
1341
	 * returning a non-null result will terminate the switch.
1419
	 * <!-- end-user-doc -->
1342
	 * <!-- end-user-doc -->
1420
	 * @param object the target of the switch.
1343
	 * @param object the target of the switch.
1421
	 * @return the result of interpreting the object as an instance of '<em>Annotation Type Declaration</em>'.
1344
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Item Access</em>'.
1422
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1345
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1423
	 * @generated
1346
	 * @generated
1424
	 */
1347
	 */
1425
	public T caseAnnotationTypeDeclaration(AnnotationTypeDeclaration object) {
1348
	public T caseUnresolvedItemAccess(UnresolvedItemAccess object) {
1426
		return null;
1349
		return null;
1427
	}
1350
	}
1428
1351
1429
	/**
1352
	/**
1430
	 * Returns the result of interpreting the object as an instance of '<em>Annotation Type Member Declaration</em>'.
1353
	 * Returns the result of interpreting the object as an instance of '<em>Comment</em>'.
1431
	 * <!-- begin-user-doc -->
1354
	 * <!-- begin-user-doc -->
1432
	 * This implementation returns null;
1355
	 * This implementation returns null;
1433
	 * returning a non-null result will terminate the switch.
1356
	 * returning a non-null result will terminate the switch.
1434
	 * <!-- end-user-doc -->
1357
	 * <!-- end-user-doc -->
1435
	 * @param object the target of the switch.
1358
	 * @param object the target of the switch.
1436
	 * @return the result of interpreting the object as an instance of '<em>Annotation Type Member Declaration</em>'.
1359
	 * @return the result of interpreting the object as an instance of '<em>Comment</em>'.
1437
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1360
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1438
	 * @generated
1361
	 * @generated
1439
	 */
1362
	 */
1440
	public T caseAnnotationTypeMemberDeclaration(AnnotationTypeMemberDeclaration object) {
1363
	public T caseComment(Comment object) {
1441
		return null;
1364
		return null;
1442
	}
1365
	}
1443
1366
1444
	/**
1367
	/**
1445
	 * Returns the result of interpreting the object as an instance of '<em>Anonymous Class Declaration</em>'.
1368
	 * Returns the result of interpreting the object as an instance of '<em>Block Comment</em>'.
1446
	 * <!-- begin-user-doc -->
1369
	 * <!-- begin-user-doc -->
1447
	 * This implementation returns null;
1370
	 * This implementation returns null;
1448
	 * returning a non-null result will terminate the switch.
1371
	 * returning a non-null result will terminate the switch.
1449
	 * <!-- end-user-doc -->
1372
	 * <!-- end-user-doc -->
1450
	 * @param object the target of the switch.
1373
	 * @param object the target of the switch.
1451
	 * @return the result of interpreting the object as an instance of '<em>Anonymous Class Declaration</em>'.
1374
	 * @return the result of interpreting the object as an instance of '<em>Block Comment</em>'.
1452
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1375
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1453
	 * @generated
1376
	 * @generated
1454
	 */
1377
	 */
1455
	public T caseAnonymousClassDeclaration(AnonymousClassDeclaration object) {
1378
	public T caseBlockComment(BlockComment object) {
1456
		return null;
1379
		return null;
1457
	}
1380
	}
1458
1381
1459
	/**
1382
	/**
1460
	 * Returns the result of interpreting the object as an instance of '<em>Array Access</em>'.
1383
	 * Returns the result of interpreting the object as an instance of '<em>Javadoc</em>'.
1461
	 * <!-- begin-user-doc -->
1384
	 * <!-- begin-user-doc -->
1462
	 * This implementation returns null;
1385
	 * This implementation returns null;
1463
	 * returning a non-null result will terminate the switch.
1386
	 * returning a non-null result will terminate the switch.
1464
	 * <!-- end-user-doc -->
1387
	 * <!-- end-user-doc -->
1465
	 * @param object the target of the switch.
1388
	 * @param object the target of the switch.
1466
	 * @return the result of interpreting the object as an instance of '<em>Array Access</em>'.
1389
	 * @return the result of interpreting the object as an instance of '<em>Javadoc</em>'.
1467
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1390
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1468
	 * @generated
1391
	 * @generated
1469
	 */
1392
	 */
1470
	public T caseArrayAccess(ArrayAccess object) {
1393
	public T caseJavadoc(Javadoc object) {
1471
		return null;
1394
		return null;
1472
	}
1395
	}
1473
1396
1474
	/**
1397
	/**
1475
	 * Returns the result of interpreting the object as an instance of '<em>Array Creation</em>'.
1398
	 * Returns the result of interpreting the object as an instance of '<em>Line Comment</em>'.
1476
	 * <!-- begin-user-doc -->
1399
	 * <!-- begin-user-doc -->
1477
	 * This implementation returns null;
1400
	 * This implementation returns null;
1478
	 * returning a non-null result will terminate the switch.
1401
	 * returning a non-null result will terminate the switch.
1479
	 * <!-- end-user-doc -->
1402
	 * <!-- end-user-doc -->
1480
	 * @param object the target of the switch.
1403
	 * @param object the target of the switch.
1481
	 * @return the result of interpreting the object as an instance of '<em>Array Creation</em>'.
1404
	 * @return the result of interpreting the object as an instance of '<em>Line Comment</em>'.
1482
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1405
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1483
	 * @generated
1406
	 * @generated
1484
	 */
1407
	 */
1485
	public T caseArrayCreation(ArrayCreation object) {
1408
	public T caseLineComment(LineComment object) {
1486
		return null;
1409
		return null;
1487
	}
1410
	}
1488
1411
1489
	/**
1412
	/**
1490
	 * Returns the result of interpreting the object as an instance of '<em>Array Initializer</em>'.
1413
	 * Returns the result of interpreting the object as an instance of '<em>Manifest</em>'.
1491
	 * <!-- begin-user-doc -->
1414
	 * <!-- begin-user-doc -->
1492
	 * This implementation returns null;
1415
	 * This implementation returns null;
1493
	 * returning a non-null result will terminate the switch.
1416
	 * returning a non-null result will terminate the switch.
1494
	 * <!-- end-user-doc -->
1417
	 * <!-- end-user-doc -->
1495
	 * @param object the target of the switch.
1418
	 * @param object the target of the switch.
1496
	 * @return the result of interpreting the object as an instance of '<em>Array Initializer</em>'.
1419
	 * @return the result of interpreting the object as an instance of '<em>Manifest</em>'.
1497
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1420
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1498
	 * @generated
1421
	 * @generated
1499
	 */
1422
	 */
1500
	public T caseArrayInitializer(ArrayInitializer object) {
1423
	public T caseManifest(Manifest object) {
1501
		return null;
1424
		return null;
1502
	}
1425
	}
1503
1426
1504
	/**
1427
	/**
1505
	 * Returns the result of interpreting the object as an instance of '<em>Array Length Access</em>'.
1428
	 * Returns the result of interpreting the object as an instance of '<em>Manifest Attribute</em>'.
1506
	 * <!-- begin-user-doc -->
1429
	 * <!-- begin-user-doc -->
1507
	 * This implementation returns null;
1430
	 * This implementation returns null;
1508
	 * returning a non-null result will terminate the switch.
1431
	 * returning a non-null result will terminate the switch.
1509
	 * <!-- end-user-doc -->
1432
	 * <!-- end-user-doc -->
1510
	 * @param object the target of the switch.
1433
	 * @param object the target of the switch.
1511
	 * @return the result of interpreting the object as an instance of '<em>Array Length Access</em>'.
1434
	 * @return the result of interpreting the object as an instance of '<em>Manifest Attribute</em>'.
1512
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1435
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1513
	 * @generated
1436
	 * @generated
1514
	 */
1437
	 */
1515
	public T caseArrayLengthAccess(ArrayLengthAccess object) {
1438
	public T caseManifestAttribute(ManifestAttribute object) {
1516
		return null;
1439
		return null;
1517
	}
1440
	}
1518
1441
1519
	/**
1442
	/**
1520
	 * Returns the result of interpreting the object as an instance of '<em>Array Type</em>'.
1443
	 * Returns the result of interpreting the object as an instance of '<em>Manifest Entry</em>'.
1521
	 * <!-- begin-user-doc -->
1444
	 * <!-- begin-user-doc -->
1522
	 * This implementation returns null;
1445
	 * This implementation returns null;
1523
	 * returning a non-null result will terminate the switch.
1446
	 * returning a non-null result will terminate the switch.
1524
	 * <!-- end-user-doc -->
1447
	 * <!-- end-user-doc -->
1525
	 * @param object the target of the switch.
1448
	 * @param object the target of the switch.
1526
	 * @return the result of interpreting the object as an instance of '<em>Array Type</em>'.
1449
	 * @return the result of interpreting the object as an instance of '<em>Manifest Entry</em>'.
1527
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1450
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1528
	 * @generated
1451
	 * @generated
1529
	 */
1452
	 */
1530
	public T caseArrayType(ArrayType object) {
1453
	public T caseManifestEntry(ManifestEntry object) {
1531
		return null;
1454
		return null;
1532
	}
1455
	}
1533
1456
1534
	/**
1457
	/**
1535
	 * Returns the result of interpreting the object as an instance of '<em>Assignment</em>'.
1458
	 * Returns the result of interpreting the object as an instance of '<em>Member Ref</em>'.
1536
	 * <!-- begin-user-doc -->
1459
	 * <!-- begin-user-doc -->
1537
	 * This implementation returns null;
1460
	 * This implementation returns null;
1538
	 * returning a non-null result will terminate the switch.
1461
	 * returning a non-null result will terminate the switch.
1539
	 * <!-- end-user-doc -->
1462
	 * <!-- end-user-doc -->
1540
	 * @param object the target of the switch.
1463
	 * @param object the target of the switch.
1541
	 * @return the result of interpreting the object as an instance of '<em>Assignment</em>'.
1464
	 * @return the result of interpreting the object as an instance of '<em>Member Ref</em>'.
1542
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1465
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1543
	 * @generated
1466
	 * @generated
1544
	 */
1467
	 */
1545
	public T caseAssignment(Assignment object) {
1468
	public T caseMemberRef(MemberRef object) {
1546
		return null;
1469
		return null;
1547
	}
1470
	}
1548
1471
1549
	/**
1472
	/**
1550
	 * Returns the result of interpreting the object as an instance of '<em>Body Declaration</em>'.
1473
	 * Returns the result of interpreting the object as an instance of '<em>Method Ref</em>'.
1551
	 * <!-- begin-user-doc -->
1474
	 * <!-- begin-user-doc -->
1552
	 * This implementation returns null;
1475
	 * This implementation returns null;
1553
	 * returning a non-null result will terminate the switch.
1476
	 * returning a non-null result will terminate the switch.
1554
	 * <!-- end-user-doc -->
1477
	 * <!-- end-user-doc -->
1555
	 * @param object the target of the switch.
1478
	 * @param object the target of the switch.
1556
	 * @return the result of interpreting the object as an instance of '<em>Body Declaration</em>'.
1479
	 * @return the result of interpreting the object as an instance of '<em>Method Ref</em>'.
1557
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1480
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1558
	 * @generated
1481
	 * @generated
1559
	 */
1482
	 */
1560
	public T caseBodyDeclaration(BodyDeclaration object) {
1483
	public T caseMethodRef(MethodRef object) {
1561
		return null;
1484
		return null;
1562
	}
1485
	}
1563
1486
1564
	/**
1487
	/**
1565
	 * Returns the result of interpreting the object as an instance of '<em>Boolean Literal</em>'.
1488
	 * Returns the result of interpreting the object as an instance of '<em>Method Ref Parameter</em>'.
1566
	 * <!-- begin-user-doc -->
1489
	 * <!-- begin-user-doc -->
1567
	 * This implementation returns null;
1490
	 * This implementation returns null;
1568
	 * returning a non-null result will terminate the switch.
1491
	 * returning a non-null result will terminate the switch.
1569
	 * <!-- end-user-doc -->
1492
	 * <!-- end-user-doc -->
1570
	 * @param object the target of the switch.
1493
	 * @param object the target of the switch.
1571
	 * @return the result of interpreting the object as an instance of '<em>Boolean Literal</em>'.
1494
	 * @return the result of interpreting the object as an instance of '<em>Method Ref Parameter</em>'.
1572
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1495
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1573
	 * @generated
1496
	 * @generated
1574
	 */
1497
	 */
1575
	public T caseBooleanLiteral(BooleanLiteral object) {
1498
	public T caseMethodRefParameter(MethodRefParameter object) {
1576
		return null;
1499
		return null;
1577
	}
1500
	}
1578
1501
1579
	/**
1502
	/**
1580
	 * Returns the result of interpreting the object as an instance of '<em>Block Comment</em>'.
1503
	 * Returns the result of interpreting the object as an instance of '<em>Tag Element</em>'.
1581
	 * <!-- begin-user-doc -->
1504
	 * <!-- begin-user-doc -->
1582
	 * This implementation returns null;
1505
	 * This implementation returns null;
1583
	 * returning a non-null result will terminate the switch.
1506
	 * returning a non-null result will terminate the switch.
1584
	 * <!-- end-user-doc -->
1507
	 * <!-- end-user-doc -->
1585
	 * @param object the target of the switch.
1508
	 * @param object the target of the switch.
1586
	 * @return the result of interpreting the object as an instance of '<em>Block Comment</em>'.
1509
	 * @return the result of interpreting the object as an instance of '<em>Tag Element</em>'.
1587
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1510
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1588
	 * @generated
1511
	 * @generated
1589
	 */
1512
	 */
1590
	public T caseBlockComment(BlockComment object) {
1513
	public T caseTagElement(TagElement object) {
1591
		return null;
1514
		return null;
1592
	}
1515
	}
1593
1516
1594
	/**
1517
	/**
1595
	 * Returns the result of interpreting the object as an instance of '<em>Block</em>'.
1518
	 * Returns the result of interpreting the object as an instance of '<em>Text Element</em>'.
1596
	 * <!-- begin-user-doc -->
1519
	 * <!-- begin-user-doc -->
1597
	 * This implementation returns null;
1520
	 * This implementation returns null;
1598
	 * returning a non-null result will terminate the switch.
1521
	 * returning a non-null result will terminate the switch.
1599
	 * <!-- end-user-doc -->
1522
	 * <!-- end-user-doc -->
1600
	 * @param object the target of the switch.
1523
	 * @param object the target of the switch.
1601
	 * @return the result of interpreting the object as an instance of '<em>Block</em>'.
1524
	 * @return the result of interpreting the object as an instance of '<em>Text Element</em>'.
1602
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1525
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1603
	 * @generated
1526
	 * @generated
1604
	 */
1527
	 */
1605
	public T caseBlock(Block object) {
1528
	public T caseTextElement(TextElement object) {
1606
		return null;
1529
		return null;
1607
	}
1530
	}
1608
1531
1609
	/**
1532
	/**
1610
	 * Returns the result of interpreting the object as an instance of '<em>Break Statement</em>'.
1533
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Type Declaration</em>'.
1611
	 * <!-- begin-user-doc -->
1534
	 * <!-- begin-user-doc -->
1612
	 * This implementation returns null;
1535
	 * This implementation returns null;
1613
	 * returning a non-null result will terminate the switch.
1536
	 * returning a non-null result will terminate the switch.
1614
	 * <!-- end-user-doc -->
1537
	 * <!-- end-user-doc -->
1615
	 * @param object the target of the switch.
1538
	 * @param object the target of the switch.
1616
	 * @return the result of interpreting the object as an instance of '<em>Break Statement</em>'.
1539
	 * @return the result of interpreting the object as an instance of '<em>Abstract Type Declaration</em>'.
1617
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1540
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1618
	 * @generated
1541
	 * @generated
1619
	 */
1542
	 */
1620
	public T caseBreakStatement(BreakStatement object) {
1543
	public T caseAbstractTypeDeclaration(AbstractTypeDeclaration object) {
1621
		return null;
1544
		return null;
1622
	}
1545
	}
1623
1546
1624
	/**
1547
	/**
1625
	 * Returns the result of interpreting the object as an instance of '<em>Cast Expression</em>'.
1548
	 * Returns the result of interpreting the object as an instance of '<em>Annotation Type Declaration</em>'.
1626
	 * <!-- begin-user-doc -->
1549
	 * <!-- begin-user-doc -->
1627
	 * This implementation returns null;
1550
	 * This implementation returns null;
1628
	 * returning a non-null result will terminate the switch.
1551
	 * returning a non-null result will terminate the switch.
1629
	 * <!-- end-user-doc -->
1552
	 * <!-- end-user-doc -->
1630
	 * @param object the target of the switch.
1553
	 * @param object the target of the switch.
1631
	 * @return the result of interpreting the object as an instance of '<em>Cast Expression</em>'.
1554
	 * @return the result of interpreting the object as an instance of '<em>Annotation Type Declaration</em>'.
1632
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1555
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1633
	 * @generated
1556
	 * @generated
1634
	 */
1557
	 */
1635
	public T caseCastExpression(CastExpression object) {
1558
	public T caseAnnotationTypeDeclaration(AnnotationTypeDeclaration object) {
1636
		return null;
1559
		return null;
1637
	}
1560
	}
1638
1561
1639
	/**
1562
	/**
1640
	 * Returns the result of interpreting the object as an instance of '<em>Catch Clause</em>'.
1563
	 * Returns the result of interpreting the object as an instance of '<em>Anonymous Class Declaration</em>'.
1641
	 * <!-- begin-user-doc -->
1564
	 * <!-- begin-user-doc -->
1642
	 * This implementation returns null;
1565
	 * This implementation returns null;
1643
	 * returning a non-null result will terminate the switch.
1566
	 * returning a non-null result will terminate the switch.
1644
	 * <!-- end-user-doc -->
1567
	 * <!-- end-user-doc -->
1645
	 * @param object the target of the switch.
1568
	 * @param object the target of the switch.
1646
	 * @return the result of interpreting the object as an instance of '<em>Catch Clause</em>'.
1569
	 * @return the result of interpreting the object as an instance of '<em>Anonymous Class Declaration</em>'.
1647
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1570
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1648
	 * @generated
1571
	 * @generated
1649
	 */
1572
	 */
1650
	public T caseCatchClause(CatchClause object) {
1573
	public T caseAnonymousClassDeclaration(AnonymousClassDeclaration object) {
1651
		return null;
1574
		return null;
1652
	}
1575
	}
1653
1576
1654
	/**
1577
	/**
1655
	 * Returns the result of interpreting the object as an instance of '<em>Character Literal</em>'.
1578
	 * Returns the result of interpreting the object as an instance of '<em>Array Type</em>'.
1656
	 * <!-- begin-user-doc -->
1579
	 * <!-- begin-user-doc -->
1657
	 * This implementation returns null;
1580
	 * This implementation returns null;
1658
	 * returning a non-null result will terminate the switch.
1581
	 * returning a non-null result will terminate the switch.
1659
	 * <!-- end-user-doc -->
1582
	 * <!-- end-user-doc -->
1660
	 * @param object the target of the switch.
1583
	 * @param object the target of the switch.
1661
	 * @return the result of interpreting the object as an instance of '<em>Character Literal</em>'.
1584
	 * @return the result of interpreting the object as an instance of '<em>Array Type</em>'.
1662
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1585
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1663
	 * @generated
1586
	 * @generated
1664
	 */
1587
	 */
1665
	public T caseCharacterLiteral(CharacterLiteral object) {
1588
	public T caseArrayType(ArrayType object) {
1666
		return null;
1589
		return null;
1667
	}
1590
	}
1668
1591
1669
	/**
1592
	/**
1670
	 * Returns the result of interpreting the object as an instance of '<em>Class Instance Creation</em>'.
1593
	 * Returns the result of interpreting the object as an instance of '<em>Class Declaration</em>'.
1671
	 * <!-- begin-user-doc -->
1594
	 * <!-- begin-user-doc -->
1672
	 * This implementation returns null;
1595
	 * This implementation returns null;
1673
	 * returning a non-null result will terminate the switch.
1596
	 * returning a non-null result will terminate the switch.
1674
	 * <!-- end-user-doc -->
1597
	 * <!-- end-user-doc -->
1675
	 * @param object the target of the switch.
1598
	 * @param object the target of the switch.
1676
	 * @return the result of interpreting the object as an instance of '<em>Class Instance Creation</em>'.
1599
	 * @return the result of interpreting the object as an instance of '<em>Class Declaration</em>'.
1677
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1600
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1678
	 * @generated
1601
	 * @generated
1679
	 */
1602
	 */
1680
	public T caseClassInstanceCreation(ClassInstanceCreation object) {
1603
	public T caseClassDeclaration(ClassDeclaration object) {
1681
		return null;
1604
		return null;
1682
	}
1605
	}
1683
1606
1684
	/**
1607
	/**
1685
	 * Returns the result of interpreting the object as an instance of '<em>Constructor Declaration</em>'.
1608
	 * Returns the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
1686
	 * <!-- begin-user-doc -->
1609
	 * <!-- begin-user-doc -->
1687
	 * This implementation returns null;
1610
	 * This implementation returns null;
1688
	 * returning a non-null result will terminate the switch.
1611
	 * returning a non-null result will terminate the switch.
1689
	 * <!-- end-user-doc -->
1612
	 * <!-- end-user-doc -->
1690
	 * @param object the target of the switch.
1613
	 * @param object the target of the switch.
1691
	 * @return the result of interpreting the object as an instance of '<em>Constructor Declaration</em>'.
1614
	 * @return the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
1692
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1615
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1693
	 * @generated
1616
	 * @generated
1694
	 */
1617
	 */
1695
	public T caseConstructorDeclaration(ConstructorDeclaration object) {
1618
	public T caseEnumDeclaration(EnumDeclaration object) {
1696
		return null;
1619
		return null;
1697
	}
1620
	}
1698
1621
1699
	/**
1622
	/**
1700
	 * Returns the result of interpreting the object as an instance of '<em>Conditional Expression</em>'.
1623
	 * Returns the result of interpreting the object as an instance of '<em>Interface Declaration</em>'.
1701
	 * <!-- begin-user-doc -->
1624
	 * <!-- begin-user-doc -->
1702
	 * This implementation returns null;
1625
	 * This implementation returns null;
1703
	 * returning a non-null result will terminate the switch.
1626
	 * returning a non-null result will terminate the switch.
1704
	 * <!-- end-user-doc -->
1627
	 * <!-- end-user-doc -->
1705
	 * @param object the target of the switch.
1628
	 * @param object the target of the switch.
1706
	 * @return the result of interpreting the object as an instance of '<em>Conditional Expression</em>'.
1629
	 * @return the result of interpreting the object as an instance of '<em>Interface Declaration</em>'.
1707
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1630
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1708
	 * @generated
1631
	 * @generated
1709
	 */
1632
	 */
1710
	public T caseConditionalExpression(ConditionalExpression object) {
1633
	public T caseInterfaceDeclaration(InterfaceDeclaration object) {
1711
		return null;
1634
		return null;
1712
	}
1635
	}
1713
1636
1714
	/**
1637
	/**
1715
	 * Returns the result of interpreting the object as an instance of '<em>Constructor Invocation</em>'.
1638
	 * Returns the result of interpreting the object as an instance of '<em>Parameterized Type</em>'.
1716
	 * <!-- begin-user-doc -->
1639
	 * <!-- begin-user-doc -->
1717
	 * This implementation returns null;
1640
	 * This implementation returns null;
1718
	 * returning a non-null result will terminate the switch.
1641
	 * returning a non-null result will terminate the switch.
1719
	 * <!-- end-user-doc -->
1642
	 * <!-- end-user-doc -->
1720
	 * @param object the target of the switch.
1643
	 * @param object the target of the switch.
1721
	 * @return the result of interpreting the object as an instance of '<em>Constructor Invocation</em>'.
1644
	 * @return the result of interpreting the object as an instance of '<em>Parameterized Type</em>'.
1722
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1645
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1723
	 * @generated
1646
	 * @generated
1724
	 */
1647
	 */
1725
	public T caseConstructorInvocation(ConstructorInvocation object) {
1648
	public T caseParameterizedType(ParameterizedType object) {
1726
		return null;
1649
		return null;
1727
	}
1650
	}
1728
1651
1729
	/**
1652
	/**
1730
	 * Returns the result of interpreting the object as an instance of '<em>Class Declaration</em>'.
1653
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type</em>'.
1731
	 * <!-- begin-user-doc -->
1654
	 * <!-- begin-user-doc -->
1732
	 * This implementation returns null;
1655
	 * This implementation returns null;
1733
	 * returning a non-null result will terminate the switch.
1656
	 * returning a non-null result will terminate the switch.
1734
	 * <!-- end-user-doc -->
1657
	 * <!-- end-user-doc -->
1735
	 * @param object the target of the switch.
1658
	 * @param object the target of the switch.
1736
	 * @return the result of interpreting the object as an instance of '<em>Class Declaration</em>'.
1659
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type</em>'.
1737
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1660
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1738
	 * @generated
1661
	 * @generated
1739
	 */
1662
	 */
1740
	public T caseClassDeclaration(ClassDeclaration object) {
1663
	public T casePrimitiveType(PrimitiveType object) {
1741
		return null;
1664
		return null;
1742
	}
1665
	}
1743
1666
1744
	/**
1667
	/**
1745
	 * Returns the result of interpreting the object as an instance of '<em>Comment</em>'.
1668
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Boolean</em>'.
1746
	 * <!-- begin-user-doc -->
1669
	 * <!-- begin-user-doc -->
1747
	 * This implementation returns null;
1670
	 * This implementation returns null;
1748
	 * returning a non-null result will terminate the switch.
1671
	 * returning a non-null result will terminate the switch.
1749
	 * <!-- end-user-doc -->
1672
	 * <!-- end-user-doc -->
1750
	 * @param object the target of the switch.
1673
	 * @param object the target of the switch.
1751
	 * @return the result of interpreting the object as an instance of '<em>Comment</em>'.
1674
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Boolean</em>'.
1752
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1675
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1753
	 * @generated
1676
	 * @generated
1754
	 */
1677
	 */
1755
	public T caseComment(Comment object) {
1678
	public T casePrimitiveTypeBoolean(PrimitiveTypeBoolean object) {
1756
		return null;
1679
		return null;
1757
	}
1680
	}
1758
1681
1759
	/**
1682
	/**
1760
	 * Returns the result of interpreting the object as an instance of '<em>Compilation Unit</em>'.
1683
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Byte</em>'.
1761
	 * <!-- begin-user-doc -->
1684
	 * <!-- begin-user-doc -->
1762
	 * This implementation returns null;
1685
	 * This implementation returns null;
1763
	 * returning a non-null result will terminate the switch.
1686
	 * returning a non-null result will terminate the switch.
1764
	 * <!-- end-user-doc -->
1687
	 * <!-- end-user-doc -->
1765
	 * @param object the target of the switch.
1688
	 * @param object the target of the switch.
1766
	 * @return the result of interpreting the object as an instance of '<em>Compilation Unit</em>'.
1689
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Byte</em>'.
1767
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1690
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1768
	 * @generated
1691
	 * @generated
1769
	 */
1692
	 */
1770
	public T caseCompilationUnit(CompilationUnit object) {
1693
	public T casePrimitiveTypeByte(PrimitiveTypeByte object) {
1771
		return null;
1694
		return null;
1772
	}
1695
	}
1773
1696
1774
	/**
1697
	/**
1775
	 * Returns the result of interpreting the object as an instance of '<em>Continue Statement</em>'.
1698
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Char</em>'.
1776
	 * <!-- begin-user-doc -->
1699
	 * <!-- begin-user-doc -->
1777
	 * This implementation returns null;
1700
	 * This implementation returns null;
1778
	 * returning a non-null result will terminate the switch.
1701
	 * returning a non-null result will terminate the switch.
1779
	 * <!-- end-user-doc -->
1702
	 * <!-- end-user-doc -->
1780
	 * @param object the target of the switch.
1703
	 * @param object the target of the switch.
1781
	 * @return the result of interpreting the object as an instance of '<em>Continue Statement</em>'.
1704
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Char</em>'.
1782
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1705
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1783
	 * @generated
1706
	 * @generated
1784
	 */
1707
	 */
1785
	public T caseContinueStatement(ContinueStatement object) {
1708
	public T casePrimitiveTypeChar(PrimitiveTypeChar object) {
1786
		return null;
1709
		return null;
1787
	}
1710
	}
1788
1711
1789
	/**
1712
	/**
1790
	 * Returns the result of interpreting the object as an instance of '<em>Do Statement</em>'.
1713
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Double</em>'.
1791
	 * <!-- begin-user-doc -->
1714
	 * <!-- begin-user-doc -->
1792
	 * This implementation returns null;
1715
	 * This implementation returns null;
1793
	 * returning a non-null result will terminate the switch.
1716
	 * returning a non-null result will terminate the switch.
1794
	 * <!-- end-user-doc -->
1717
	 * <!-- end-user-doc -->
1795
	 * @param object the target of the switch.
1718
	 * @param object the target of the switch.
1796
	 * @return the result of interpreting the object as an instance of '<em>Do Statement</em>'.
1719
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Double</em>'.
1797
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1720
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1798
	 * @generated
1721
	 * @generated
1799
	 */
1722
	 */
1800
	public T caseDoStatement(DoStatement object) {
1723
	public T casePrimitiveTypeDouble(PrimitiveTypeDouble object) {
1801
		return null;
1724
		return null;
1802
	}
1725
	}
1803
1726
1804
	/**
1727
	/**
1805
	 * Returns the result of interpreting the object as an instance of '<em>Empty Statement</em>'.
1728
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Short</em>'.
1806
	 * <!-- begin-user-doc -->
1729
	 * <!-- begin-user-doc -->
1807
	 * This implementation returns null;
1730
	 * This implementation returns null;
1808
	 * returning a non-null result will terminate the switch.
1731
	 * returning a non-null result will terminate the switch.
1809
	 * <!-- end-user-doc -->
1732
	 * <!-- end-user-doc -->
1810
	 * @param object the target of the switch.
1733
	 * @param object the target of the switch.
1811
	 * @return the result of interpreting the object as an instance of '<em>Empty Statement</em>'.
1734
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Short</em>'.
1812
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1735
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1813
	 * @generated
1736
	 * @generated
1814
	 */
1737
	 */
1815
	public T caseEmptyStatement(EmptyStatement object) {
1738
	public T casePrimitiveTypeShort(PrimitiveTypeShort object) {
1816
		return null;
1739
		return null;
1817
	}
1740
	}
1818
1741
1819
	/**
1742
	/**
1820
	 * Returns the result of interpreting the object as an instance of '<em>Enhanced For Statement</em>'.
1743
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Float</em>'.
1821
	 * <!-- begin-user-doc -->
1744
	 * <!-- begin-user-doc -->
1822
	 * This implementation returns null;
1745
	 * This implementation returns null;
1823
	 * returning a non-null result will terminate the switch.
1746
	 * returning a non-null result will terminate the switch.
1824
	 * <!-- end-user-doc -->
1747
	 * <!-- end-user-doc -->
1825
	 * @param object the target of the switch.
1748
	 * @param object the target of the switch.
1826
	 * @return the result of interpreting the object as an instance of '<em>Enhanced For Statement</em>'.
1749
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Float</em>'.
1827
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1750
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1828
	 * @generated
1751
	 * @generated
1829
	 */
1752
	 */
1830
	public T caseEnhancedForStatement(EnhancedForStatement object) {
1753
	public T casePrimitiveTypeFloat(PrimitiveTypeFloat object) {
1831
		return null;
1754
		return null;
1832
	}
1755
	}
1833
1756
1834
	/**
1757
	/**
1835
	 * Returns the result of interpreting the object as an instance of '<em>Enum Constant Declaration</em>'.
1758
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Int</em>'.
1836
	 * <!-- begin-user-doc -->
1759
	 * <!-- begin-user-doc -->
1837
	 * This implementation returns null;
1760
	 * This implementation returns null;
1838
	 * returning a non-null result will terminate the switch.
1761
	 * returning a non-null result will terminate the switch.
1839
	 * <!-- end-user-doc -->
1762
	 * <!-- end-user-doc -->
1840
	 * @param object the target of the switch.
1763
	 * @param object the target of the switch.
1841
	 * @return the result of interpreting the object as an instance of '<em>Enum Constant Declaration</em>'.
1764
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Int</em>'.
1842
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1765
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1843
	 * @generated
1766
	 * @generated
1844
	 */
1767
	 */
1845
	public T caseEnumConstantDeclaration(EnumConstantDeclaration object) {
1768
	public T casePrimitiveTypeInt(PrimitiveTypeInt object) {
1846
		return null;
1769
		return null;
1847
	}
1770
	}
1848
1771
1849
	/**
1772
	/**
1850
	 * Returns the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
1773
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Long</em>'.
1851
	 * <!-- begin-user-doc -->
1774
	 * <!-- begin-user-doc -->
1852
	 * This implementation returns null;
1775
	 * This implementation returns null;
1853
	 * returning a non-null result will terminate the switch.
1776
	 * returning a non-null result will terminate the switch.
1854
	 * <!-- end-user-doc -->
1777
	 * <!-- end-user-doc -->
1855
	 * @param object the target of the switch.
1778
	 * @param object the target of the switch.
1856
	 * @return the result of interpreting the object as an instance of '<em>Enum Declaration</em>'.
1779
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Long</em>'.
1857
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1780
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1858
	 * @generated
1781
	 * @generated
1859
	 */
1782
	 */
1860
	public T caseEnumDeclaration(EnumDeclaration object) {
1783
	public T casePrimitiveTypeLong(PrimitiveTypeLong object) {
1861
		return null;
1784
		return null;
1862
	}
1785
	}
1863
1786
1864
	/**
1787
	/**
1865
	 * Returns the result of interpreting the object as an instance of '<em>Expression</em>'.
1788
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Void</em>'.
1866
	 * <!-- begin-user-doc -->
1789
	 * <!-- begin-user-doc -->
1867
	 * This implementation returns null;
1790
	 * This implementation returns null;
1868
	 * returning a non-null result will terminate the switch.
1791
	 * returning a non-null result will terminate the switch.
1869
	 * <!-- end-user-doc -->
1792
	 * <!-- end-user-doc -->
1870
	 * @param object the target of the switch.
1793
	 * @param object the target of the switch.
1871
	 * @return the result of interpreting the object as an instance of '<em>Expression</em>'.
1794
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Void</em>'.
1872
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1795
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1873
	 * @generated
1796
	 * @generated
1874
	 */
1797
	 */
1875
	public T caseExpression(Expression object) {
1798
	public T casePrimitiveTypeVoid(PrimitiveTypeVoid object) {
1876
		return null;
1799
		return null;
1877
	}
1800
	}
1878
1801
1879
	/**
1802
	/**
1880
	 * Returns the result of interpreting the object as an instance of '<em>Expression Statement</em>'.
1803
	 * Returns the result of interpreting the object as an instance of '<em>Type</em>'.
1881
	 * <!-- begin-user-doc -->
1804
	 * <!-- begin-user-doc -->
1882
	 * This implementation returns null;
1805
	 * This implementation returns null;
1883
	 * returning a non-null result will terminate the switch.
1806
	 * returning a non-null result will terminate the switch.
1884
	 * <!-- end-user-doc -->
1807
	 * <!-- end-user-doc -->
1885
	 * @param object the target of the switch.
1808
	 * @param object the target of the switch.
1886
	 * @return the result of interpreting the object as an instance of '<em>Expression Statement</em>'.
1809
	 * @return the result of interpreting the object as an instance of '<em>Type</em>'.
1887
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1810
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1888
	 * @generated
1811
	 * @generated
1889
	 */
1812
	 */
1890
	public T caseExpressionStatement(ExpressionStatement object) {
1813
	public T caseType(Type object) {
1891
		return null;
1814
		return null;
1892
	}
1815
	}
1893
1816
1894
	/**
1817
	/**
1895
	 * Returns the result of interpreting the object as an instance of '<em>Field Access</em>'.
1818
	 * Returns the result of interpreting the object as an instance of '<em>Type Declaration</em>'.
1896
	 * <!-- begin-user-doc -->
1819
	 * <!-- begin-user-doc -->
1897
	 * This implementation returns null;
1820
	 * This implementation returns null;
1898
	 * returning a non-null result will terminate the switch.
1821
	 * returning a non-null result will terminate the switch.
1899
	 * <!-- end-user-doc -->
1822
	 * <!-- end-user-doc -->
1900
	 * @param object the target of the switch.
1823
	 * @param object the target of the switch.
1901
	 * @return the result of interpreting the object as an instance of '<em>Field Access</em>'.
1824
	 * @return the result of interpreting the object as an instance of '<em>Type Declaration</em>'.
1902
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1825
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1903
	 * @generated
1826
	 * @generated
1904
	 */
1827
	 */
1905
	public T caseFieldAccess(FieldAccess object) {
1828
	public T caseTypeDeclaration(TypeDeclaration object) {
1906
		return null;
1829
		return null;
1907
	}
1830
	}
1908
1831
1909
	/**
1832
	/**
1910
	 * Returns the result of interpreting the object as an instance of '<em>Field Declaration</em>'.
1833
	 * Returns the result of interpreting the object as an instance of '<em>Type Parameter</em>'.
1911
	 * <!-- begin-user-doc -->
1834
	 * <!-- begin-user-doc -->
1912
	 * This implementation returns null;
1835
	 * This implementation returns null;
1913
	 * returning a non-null result will terminate the switch.
1836
	 * returning a non-null result will terminate the switch.
1914
	 * <!-- end-user-doc -->
1837
	 * <!-- end-user-doc -->
1915
	 * @param object the target of the switch.
1838
	 * @param object the target of the switch.
1916
	 * @return the result of interpreting the object as an instance of '<em>Field Declaration</em>'.
1839
	 * @return the result of interpreting the object as an instance of '<em>Type Parameter</em>'.
1917
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1840
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1918
	 * @generated
1841
	 * @generated
1919
	 */
1842
	 */
1920
	public T caseFieldDeclaration(FieldDeclaration object) {
1843
	public T caseTypeParameter(TypeParameter object) {
1921
		return null;
1844
		return null;
1922
	}
1845
	}
1923
1846
1924
	/**
1847
	/**
1925
	 * Returns the result of interpreting the object as an instance of '<em>For Statement</em>'.
1848
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Annotation Declaration</em>'.
1926
	 * <!-- begin-user-doc -->
1849
	 * <!-- begin-user-doc -->
1927
	 * This implementation returns null;
1850
	 * This implementation returns null;
1928
	 * returning a non-null result will terminate the switch.
1851
	 * returning a non-null result will terminate the switch.
1929
	 * <!-- end-user-doc -->
1852
	 * <!-- end-user-doc -->
1930
	 * @param object the target of the switch.
1853
	 * @param object the target of the switch.
1931
	 * @return the result of interpreting the object as an instance of '<em>For Statement</em>'.
1854
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Annotation Declaration</em>'.
1932
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1855
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1933
	 * @generated
1856
	 * @generated
1934
	 */
1857
	 */
1935
	public T caseForStatement(ForStatement object) {
1858
	public T caseUnresolvedAnnotationDeclaration(UnresolvedAnnotationDeclaration object) {
1936
		return null;
1859
		return null;
1937
	}
1860
	}
1938
1861
1939
	/**
1862
	/**
1940
	 * Returns the result of interpreting the object as an instance of '<em>If Statement</em>'.
1863
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Class Declaration</em>'.
1941
	 * <!-- begin-user-doc -->
1864
	 * <!-- begin-user-doc -->
1942
	 * This implementation returns null;
1865
	 * This implementation returns null;
1943
	 * returning a non-null result will terminate the switch.
1866
	 * returning a non-null result will terminate the switch.
1944
	 * <!-- end-user-doc -->
1867
	 * <!-- end-user-doc -->
1945
	 * @param object the target of the switch.
1868
	 * @param object the target of the switch.
1946
	 * @return the result of interpreting the object as an instance of '<em>If Statement</em>'.
1869
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Class Declaration</em>'.
1947
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1870
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1948
	 * @generated
1871
	 * @generated
1949
	 */
1872
	 */
1950
	public T caseIfStatement(IfStatement object) {
1873
	public T caseUnresolvedClassDeclaration(UnresolvedClassDeclaration object) {
1951
		return null;
1874
		return null;
1952
	}
1875
	}
1953
1876
1954
	/**
1877
	/**
1955
	 * Returns the result of interpreting the object as an instance of '<em>Import Declaration</em>'.
1878
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Enum Declaration</em>'.
1956
	 * <!-- begin-user-doc -->
1879
	 * <!-- begin-user-doc -->
1957
	 * This implementation returns null;
1880
	 * This implementation returns null;
1958
	 * returning a non-null result will terminate the switch.
1881
	 * returning a non-null result will terminate the switch.
1959
	 * <!-- end-user-doc -->
1882
	 * <!-- end-user-doc -->
1960
	 * @param object the target of the switch.
1883
	 * @param object the target of the switch.
1961
	 * @return the result of interpreting the object as an instance of '<em>Import Declaration</em>'.
1884
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Enum Declaration</em>'.
1962
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1885
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1963
	 * @generated
1886
	 * @generated
1964
	 */
1887
	 */
1965
	public T caseImportDeclaration(ImportDeclaration object) {
1888
	public T caseUnresolvedEnumDeclaration(UnresolvedEnumDeclaration object) {
1966
		return null;
1889
		return null;
1967
	}
1890
	}
1968
1891
1969
	/**
1892
	/**
1970
	 * Returns the result of interpreting the object as an instance of '<em>Infix Expression</em>'.
1893
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Interface Declaration</em>'.
1971
	 * <!-- begin-user-doc -->
1894
	 * <!-- begin-user-doc -->
1972
	 * This implementation returns null;
1895
	 * This implementation returns null;
1973
	 * returning a non-null result will terminate the switch.
1896
	 * returning a non-null result will terminate the switch.
1974
	 * <!-- end-user-doc -->
1897
	 * <!-- end-user-doc -->
1975
	 * @param object the target of the switch.
1898
	 * @param object the target of the switch.
1976
	 * @return the result of interpreting the object as an instance of '<em>Infix Expression</em>'.
1899
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Interface Declaration</em>'.
1977
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1900
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1978
	 * @generated
1901
	 * @generated
1979
	 */
1902
	 */
1980
	public T caseInfixExpression(InfixExpression object) {
1903
	public T caseUnresolvedInterfaceDeclaration(UnresolvedInterfaceDeclaration object) {
1981
		return null;
1904
		return null;
1982
	}
1905
	}
1983
1906
1984
	/**
1907
	/**
1985
	 * Returns the result of interpreting the object as an instance of '<em>Initializer</em>'.
1908
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Type</em>'.
1986
	 * <!-- begin-user-doc -->
1909
	 * <!-- begin-user-doc -->
1987
	 * This implementation returns null;
1910
	 * This implementation returns null;
1988
	 * returning a non-null result will terminate the switch.
1911
	 * returning a non-null result will terminate the switch.
1989
	 * <!-- end-user-doc -->
1912
	 * <!-- end-user-doc -->
1990
	 * @param object the target of the switch.
1913
	 * @param object the target of the switch.
1991
	 * @return the result of interpreting the object as an instance of '<em>Initializer</em>'.
1914
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Type</em>'.
1992
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1915
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1993
	 * @generated
1916
	 * @generated
1994
	 */
1917
	 */
1995
	public T caseInitializer(Initializer object) {
1918
	public T caseUnresolvedType(UnresolvedType object) {
1996
		return null;
1919
		return null;
1997
	}
1920
	}
1998
1921
1999
	/**
1922
	/**
2000
	 * Returns the result of interpreting the object as an instance of '<em>Instanceof Expression</em>'.
1923
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Type Declaration</em>'.
2001
	 * <!-- begin-user-doc -->
1924
	 * <!-- begin-user-doc -->
2002
	 * This implementation returns null;
1925
	 * This implementation returns null;
2003
	 * returning a non-null result will terminate the switch.
1926
	 * returning a non-null result will terminate the switch.
2004
	 * <!-- end-user-doc -->
1927
	 * <!-- end-user-doc -->
2005
	 * @param object the target of the switch.
1928
	 * @param object the target of the switch.
2006
	 * @return the result of interpreting the object as an instance of '<em>Instanceof Expression</em>'.
1929
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Type Declaration</em>'.
2007
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1930
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2008
	 * @generated
1931
	 * @generated
2009
	 */
1932
	 */
2010
	public T caseInstanceofExpression(InstanceofExpression object) {
1933
	public T caseUnresolvedTypeDeclaration(UnresolvedTypeDeclaration object) {
2011
		return null;
1934
		return null;
2012
	}
1935
	}
2013
1936
2014
	/**
1937
	/**
2015
	 * Returns the result of interpreting the object as an instance of '<em>Interface Declaration</em>'.
1938
	 * Returns the result of interpreting the object as an instance of '<em>Wild Card Type</em>'.
2016
	 * <!-- begin-user-doc -->
1939
	 * <!-- begin-user-doc -->
2017
	 * This implementation returns null;
1940
	 * This implementation returns null;
2018
	 * returning a non-null result will terminate the switch.
1941
	 * returning a non-null result will terminate the switch.
2019
	 * <!-- end-user-doc -->
1942
	 * <!-- end-user-doc -->
2020
	 * @param object the target of the switch.
1943
	 * @param object the target of the switch.
2021
	 * @return the result of interpreting the object as an instance of '<em>Interface Declaration</em>'.
1944
	 * @return the result of interpreting the object as an instance of '<em>Wild Card Type</em>'.
2022
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1945
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2023
	 * @generated
1946
	 * @generated
2024
	 */
1947
	 */
2025
	public T caseInterfaceDeclaration(InterfaceDeclaration object) {
1948
	public T caseWildCardType(WildCardType object) {
2026
		return null;
1949
		return null;
2027
	}
1950
	}
2028
1951
2029
	/**
1952
	/**
2030
	 * Returns the result of interpreting the object as an instance of '<em>Javadoc</em>'.
1953
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Method Declaration</em>'.
2031
	 * <!-- begin-user-doc -->
1954
	 * <!-- begin-user-doc -->
2032
	 * This implementation returns null;
1955
	 * This implementation returns null;
2033
	 * returning a non-null result will terminate the switch.
1956
	 * returning a non-null result will terminate the switch.
2034
	 * <!-- end-user-doc -->
1957
	 * <!-- end-user-doc -->
2035
	 * @param object the target of the switch.
1958
	 * @param object the target of the switch.
2036
	 * @return the result of interpreting the object as an instance of '<em>Javadoc</em>'.
1959
	 * @return the result of interpreting the object as an instance of '<em>Abstract Method Declaration</em>'.
2037
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1960
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2038
	 * @generated
1961
	 * @generated
2039
	 */
1962
	 */
2040
	public T caseJavadoc(Javadoc object) {
1963
	public T caseAbstractMethodDeclaration(AbstractMethodDeclaration object) {
2041
		return null;
1964
		return null;
2042
	}
1965
	}
2043
1966
2044
	/**
1967
	/**
2045
	 * Returns the result of interpreting the object as an instance of '<em>Labeled Statement</em>'.
1968
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Method Invocation</em>'.
2046
	 * <!-- begin-user-doc -->
1969
	 * <!-- begin-user-doc -->
2047
	 * This implementation returns null;
1970
	 * This implementation returns null;
2048
	 * returning a non-null result will terminate the switch.
1971
	 * returning a non-null result will terminate the switch.
2049
	 * <!-- end-user-doc -->
1972
	 * <!-- end-user-doc -->
2050
	 * @param object the target of the switch.
1973
	 * @param object the target of the switch.
2051
	 * @return the result of interpreting the object as an instance of '<em>Labeled Statement</em>'.
1974
	 * @return the result of interpreting the object as an instance of '<em>Abstract Method Invocation</em>'.
2052
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1975
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2053
	 * @generated
1976
	 * @generated
2054
	 */
1977
	 */
2055
	public T caseLabeledStatement(LabeledStatement object) {
1978
	public T caseAbstractMethodInvocation(AbstractMethodInvocation object) {
2056
		return null;
1979
		return null;
2057
	}
1980
	}
2058
1981
2059
	/**
1982
	/**
2060
	 * Returns the result of interpreting the object as an instance of '<em>Line Comment</em>'.
1983
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Variables Container</em>'.
2061
	 * <!-- begin-user-doc -->
1984
	 * <!-- begin-user-doc -->
2062
	 * This implementation returns null;
1985
	 * This implementation returns null;
2063
	 * returning a non-null result will terminate the switch.
1986
	 * returning a non-null result will terminate the switch.
2064
	 * <!-- end-user-doc -->
1987
	 * <!-- end-user-doc -->
2065
	 * @param object the target of the switch.
1988
	 * @param object the target of the switch.
2066
	 * @return the result of interpreting the object as an instance of '<em>Line Comment</em>'.
1989
	 * @return the result of interpreting the object as an instance of '<em>Abstract Variables Container</em>'.
2067
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
1990
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2068
	 * @generated
1991
	 * @generated
2069
	 */
1992
	 */
2070
	public T caseLineComment(LineComment object) {
1993
	public T caseAbstractVariablesContainer(AbstractVariablesContainer object) {
2071
		return null;
1994
		return null;
2072
	}
1995
	}
2073
1996
2074
	/**
1997
	/**
2075
	 * Returns the result of interpreting the object as an instance of '<em>Member Ref</em>'.
1998
	 * Returns the result of interpreting the object as an instance of '<em>Annotation Member Value Pair</em>'.
2076
	 * <!-- begin-user-doc -->
1999
	 * <!-- begin-user-doc -->
2077
	 * This implementation returns null;
2000
	 * This implementation returns null;
2078
	 * returning a non-null result will terminate the switch.
2001
	 * returning a non-null result will terminate the switch.
2079
	 * <!-- end-user-doc -->
2002
	 * <!-- end-user-doc -->
2080
	 * @param object the target of the switch.
2003
	 * @param object the target of the switch.
2081
	 * @return the result of interpreting the object as an instance of '<em>Member Ref</em>'.
2004
	 * @return the result of interpreting the object as an instance of '<em>Annotation Member Value Pair</em>'.
2082
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2005
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2083
	 * @generated
2006
	 * @generated
2084
	 */
2007
	 */
2085
	public T caseMemberRef(MemberRef object) {
2008
	public T caseAnnotationMemberValuePair(AnnotationMemberValuePair object) {
2009
		return null;
2010
	}
2011
2012
	/**
2013
	 * Returns the result of interpreting the object as an instance of '<em>Annotation Type Member Declaration</em>'.
2014
	 * <!-- begin-user-doc -->
2015
	 * This implementation returns null;
2016
	 * returning a non-null result will terminate the switch.
2017
	 * <!-- end-user-doc -->
2018
	 * @param object the target of the switch.
2019
	 * @return the result of interpreting the object as an instance of '<em>Annotation Type Member Declaration</em>'.
2020
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2021
	 * @generated
2022
	 */
2023
	public T caseAnnotationTypeMemberDeclaration(AnnotationTypeMemberDeclaration object) {
2024
		return null;
2025
	}
2026
2027
	/**
2028
	 * Returns the result of interpreting the object as an instance of '<em>Body Declaration</em>'.
2029
	 * <!-- begin-user-doc -->
2030
	 * This implementation returns null;
2031
	 * returning a non-null result will terminate the switch.
2032
	 * <!-- end-user-doc -->
2033
	 * @param object the target of the switch.
2034
	 * @return the result of interpreting the object as an instance of '<em>Body Declaration</em>'.
2035
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2036
	 * @generated
2037
	 */
2038
	public T caseBodyDeclaration(BodyDeclaration object) {
2039
		return null;
2040
	}
2041
2042
	/**
2043
	 * Returns the result of interpreting the object as an instance of '<em>Constructor Declaration</em>'.
2044
	 * <!-- begin-user-doc -->
2045
	 * This implementation returns null;
2046
	 * returning a non-null result will terminate the switch.
2047
	 * <!-- end-user-doc -->
2048
	 * @param object the target of the switch.
2049
	 * @return the result of interpreting the object as an instance of '<em>Constructor Declaration</em>'.
2050
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2051
	 * @generated
2052
	 */
2053
	public T caseConstructorDeclaration(ConstructorDeclaration object) {
2054
		return null;
2055
	}
2056
2057
	/**
2058
	 * Returns the result of interpreting the object as an instance of '<em>Enum Constant Declaration</em>'.
2059
	 * <!-- begin-user-doc -->
2060
	 * This implementation returns null;
2061
	 * returning a non-null result will terminate the switch.
2062
	 * <!-- end-user-doc -->
2063
	 * @param object the target of the switch.
2064
	 * @return the result of interpreting the object as an instance of '<em>Enum Constant Declaration</em>'.
2065
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2066
	 * @generated
2067
	 */
2068
	public T caseEnumConstantDeclaration(EnumConstantDeclaration object) {
2069
		return null;
2070
	}
2071
2072
	/**
2073
	 * Returns the result of interpreting the object as an instance of '<em>Field Declaration</em>'.
2074
	 * <!-- begin-user-doc -->
2075
	 * This implementation returns null;
2076
	 * returning a non-null result will terminate the switch.
2077
	 * <!-- end-user-doc -->
2078
	 * @param object the target of the switch.
2079
	 * @return the result of interpreting the object as an instance of '<em>Field Declaration</em>'.
2080
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2081
	 * @generated
2082
	 */
2083
	public T caseFieldDeclaration(FieldDeclaration object) {
2084
		return null;
2085
	}
2086
2087
	/**
2088
	 * Returns the result of interpreting the object as an instance of '<em>Initializer</em>'.
2089
	 * <!-- begin-user-doc -->
2090
	 * This implementation returns null;
2091
	 * returning a non-null result will terminate the switch.
2092
	 * <!-- end-user-doc -->
2093
	 * @param object the target of the switch.
2094
	 * @return the result of interpreting the object as an instance of '<em>Initializer</em>'.
2095
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2096
	 * @generated
2097
	 */
2098
	public T caseInitializer(Initializer object) {
2086
		return null;
2099
		return null;
2087
	}
2100
	}
2088
2101
Lines 2102-3063 Link Here
2102
	}
2115
	}
2103
2116
2104
	/**
2117
	/**
2105
	 * Returns the result of interpreting the object as an instance of '<em>Method Invocation</em>'.
2118
	 * Returns the result of interpreting the object as an instance of '<em>Single Variable Declaration</em>'.
2106
	 * <!-- begin-user-doc -->
2119
	 * <!-- begin-user-doc -->
2107
	 * This implementation returns null;
2120
	 * This implementation returns null;
2108
	 * returning a non-null result will terminate the switch.
2121
	 * returning a non-null result will terminate the switch.
2109
	 * <!-- end-user-doc -->
2122
	 * <!-- end-user-doc -->
2110
	 * @param object the target of the switch.
2123
	 * @param object the target of the switch.
2111
	 * @return the result of interpreting the object as an instance of '<em>Method Invocation</em>'.
2124
	 * @return the result of interpreting the object as an instance of '<em>Single Variable Declaration</em>'.
2112
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2125
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2113
	 * @generated
2126
	 * @generated
2114
	 */
2127
	 */
2115
	public T caseMethodInvocation(MethodInvocation object) {
2128
	public T caseSingleVariableDeclaration(SingleVariableDeclaration object) {
2116
		return null;
2129
		return null;
2117
	}
2130
	}
2118
2131
2119
	/**
2132
	/**
2120
	 * Returns the result of interpreting the object as an instance of '<em>Method Ref</em>'.
2133
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Annotation Type Member Declaration</em>'.
2121
	 * <!-- begin-user-doc -->
2134
	 * <!-- begin-user-doc -->
2122
	 * This implementation returns null;
2135
	 * This implementation returns null;
2123
	 * returning a non-null result will terminate the switch.
2136
	 * returning a non-null result will terminate the switch.
2124
	 * <!-- end-user-doc -->
2137
	 * <!-- end-user-doc -->
2125
	 * @param object the target of the switch.
2138
	 * @param object the target of the switch.
2126
	 * @return the result of interpreting the object as an instance of '<em>Method Ref</em>'.
2139
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Annotation Type Member Declaration</em>'.
2127
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2140
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2128
	 * @generated
2141
	 * @generated
2129
	 */
2142
	 */
2130
	public T caseMethodRef(MethodRef object) {
2143
	public T caseUnresolvedAnnotationTypeMemberDeclaration(UnresolvedAnnotationTypeMemberDeclaration object) {
2131
		return null;
2144
		return null;
2132
	}
2145
	}
2133
2146
2134
	/**
2147
	/**
2135
	 * Returns the result of interpreting the object as an instance of '<em>Method Ref Parameter</em>'.
2148
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Method Declaration</em>'.
2136
	 * <!-- begin-user-doc -->
2149
	 * <!-- begin-user-doc -->
2137
	 * This implementation returns null;
2150
	 * This implementation returns null;
2138
	 * returning a non-null result will terminate the switch.
2151
	 * returning a non-null result will terminate the switch.
2139
	 * <!-- end-user-doc -->
2152
	 * <!-- end-user-doc -->
2140
	 * @param object the target of the switch.
2153
	 * @param object the target of the switch.
2141
	 * @return the result of interpreting the object as an instance of '<em>Method Ref Parameter</em>'.
2154
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Method Declaration</em>'.
2142
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2155
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2143
	 * @generated
2156
	 * @generated
2144
	 */
2157
	 */
2145
	public T caseMethodRefParameter(MethodRefParameter object) {
2158
	public T caseUnresolvedMethodDeclaration(UnresolvedMethodDeclaration object) {
2146
		return null;
2159
		return null;
2147
	}
2160
	}
2148
2161
2149
	/**
2162
	/**
2150
	 * Returns the result of interpreting the object as an instance of '<em>Model</em>'.
2163
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Variable Declaration Fragment</em>'.
2151
	 * <!-- begin-user-doc -->
2164
	 * <!-- begin-user-doc -->
2152
	 * This implementation returns null;
2165
	 * This implementation returns null;
2153
	 * returning a non-null result will terminate the switch.
2166
	 * returning a non-null result will terminate the switch.
2154
	 * <!-- end-user-doc -->
2167
	 * <!-- end-user-doc -->
2155
	 * @param object the target of the switch.
2168
	 * @param object the target of the switch.
2156
	 * @return the result of interpreting the object as an instance of '<em>Model</em>'.
2169
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Variable Declaration Fragment</em>'.
2157
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2170
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2158
	 * @generated
2171
	 * @generated
2159
	 */
2172
	 */
2160
	public T caseModel(Model object) {
2173
	public T caseUnresolvedVariableDeclarationFragment(UnresolvedVariableDeclarationFragment object) {
2161
		return null;
2174
		return null;
2162
	}
2175
	}
2163
2176
2164
	/**
2177
	/**
2165
	 * Returns the result of interpreting the object as an instance of '<em>Modifier</em>'.
2178
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Single Variable Declaration</em>'.
2166
	 * <!-- begin-user-doc -->
2179
	 * <!-- begin-user-doc -->
2167
	 * This implementation returns null;
2180
	 * This implementation returns null;
2168
	 * returning a non-null result will terminate the switch.
2181
	 * returning a non-null result will terminate the switch.
2169
	 * <!-- end-user-doc -->
2182
	 * <!-- end-user-doc -->
2170
	 * @param object the target of the switch.
2183
	 * @param object the target of the switch.
2171
	 * @return the result of interpreting the object as an instance of '<em>Modifier</em>'.
2184
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Single Variable Declaration</em>'.
2172
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2185
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2173
	 * @generated
2186
	 * @generated
2174
	 */
2187
	 */
2175
	public T caseModifier(Modifier object) {
2188
	public T caseUnresolvedSingleVariableDeclaration(UnresolvedSingleVariableDeclaration object) {
2176
		return null;
2189
		return null;
2177
	}
2190
	}
2178
2191
2179
	/**
2192
	/**
2180
	 * Returns the result of interpreting the object as an instance of '<em>Named Element</em>'.
2193
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration</em>'.
2181
	 * <!-- begin-user-doc -->
2194
	 * <!-- begin-user-doc -->
2182
	 * This implementation returns null;
2195
	 * This implementation returns null;
2183
	 * returning a non-null result will terminate the switch.
2196
	 * returning a non-null result will terminate the switch.
2184
	 * <!-- end-user-doc -->
2197
	 * <!-- end-user-doc -->
2185
	 * @param object the target of the switch.
2198
	 * @param object the target of the switch.
2186
	 * @return the result of interpreting the object as an instance of '<em>Named Element</em>'.
2199
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration</em>'.
2187
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2200
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2188
	 * @generated
2201
	 * @generated
2189
	 */
2202
	 */
2190
	public T caseNamedElement(NamedElement object) {
2203
	public T caseVariableDeclaration(VariableDeclaration object) {
2191
		return null;
2204
		return null;
2192
	}
2205
	}
2193
2206
2194
	/**
2207
	/**
2195
	 * Returns the result of interpreting the object as an instance of '<em>Number Literal</em>'.
2208
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration Fragment</em>'.
2196
	 * <!-- begin-user-doc -->
2209
	 * <!-- begin-user-doc -->
2197
	 * This implementation returns null;
2210
	 * This implementation returns null;
2198
	 * returning a non-null result will terminate the switch.
2211
	 * returning a non-null result will terminate the switch.
2199
	 * <!-- end-user-doc -->
2212
	 * <!-- end-user-doc -->
2200
	 * @param object the target of the switch.
2213
	 * @param object the target of the switch.
2201
	 * @return the result of interpreting the object as an instance of '<em>Number Literal</em>'.
2214
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration Fragment</em>'.
2202
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2215
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2203
	 * @generated
2216
	 * @generated
2204
	 */
2217
	 */
2205
	public T caseNumberLiteral(NumberLiteral object) {
2218
	public T caseVariableDeclarationFragment(VariableDeclarationFragment object) {
2206
		return null;
2219
		return null;
2207
	}
2220
	}
2208
2221
2209
	/**
2222
	/**
2210
	 * Returns the result of interpreting the object as an instance of '<em>Null Literal</em>'.
2223
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Type Qualified Expression</em>'.
2211
	 * <!-- begin-user-doc -->
2224
	 * <!-- begin-user-doc -->
2212
	 * This implementation returns null;
2225
	 * This implementation returns null;
2213
	 * returning a non-null result will terminate the switch.
2226
	 * returning a non-null result will terminate the switch.
2214
	 * <!-- end-user-doc -->
2227
	 * <!-- end-user-doc -->
2215
	 * @param object the target of the switch.
2228
	 * @param object the target of the switch.
2216
	 * @return the result of interpreting the object as an instance of '<em>Null Literal</em>'.
2229
	 * @return the result of interpreting the object as an instance of '<em>Abstract Type Qualified Expression</em>'.
2217
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2230
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2218
	 * @generated
2231
	 * @generated
2219
	 */
2232
	 */
2220
	public T caseNullLiteral(NullLiteral object) {
2233
	public T caseAbstractTypeQualifiedExpression(AbstractTypeQualifiedExpression object) {
2221
		return null;
2234
		return null;
2222
	}
2235
	}
2223
2236
2224
	/**
2237
	/**
2225
	 * Returns the result of interpreting the object as an instance of '<em>Package</em>'.
2238
	 * Returns the result of interpreting the object as an instance of '<em>Annotation</em>'.
2226
	 * <!-- begin-user-doc -->
2239
	 * <!-- begin-user-doc -->
2227
	 * This implementation returns null;
2240
	 * This implementation returns null;
2228
	 * returning a non-null result will terminate the switch.
2241
	 * returning a non-null result will terminate the switch.
2229
	 * <!-- end-user-doc -->
2242
	 * <!-- end-user-doc -->
2230
	 * @param object the target of the switch.
2243
	 * @param object the target of the switch.
2231
	 * @return the result of interpreting the object as an instance of '<em>Package</em>'.
2244
	 * @return the result of interpreting the object as an instance of '<em>Annotation</em>'.
2232
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2245
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2233
	 * @generated
2246
	 * @generated
2234
	 */
2247
	 */
2235
	public T casePackage(org.eclipse.gmt.modisco.java.Package object) {
2248
	public T caseAnnotation(Annotation object) {
2236
		return null;
2249
		return null;
2237
	}
2250
	}
2238
2251
2239
	/**
2252
	/**
2240
	 * Returns the result of interpreting the object as an instance of '<em>Package Access</em>'.
2253
	 * Returns the result of interpreting the object as an instance of '<em>Archive</em>'.
2241
	 * <!-- begin-user-doc -->
2254
	 * <!-- begin-user-doc -->
2242
	 * This implementation returns null;
2255
	 * This implementation returns null;
2243
	 * returning a non-null result will terminate the switch.
2256
	 * returning a non-null result will terminate the switch.
2244
	 * <!-- end-user-doc -->
2257
	 * <!-- end-user-doc -->
2245
	 * @param object the target of the switch.
2258
	 * @param object the target of the switch.
2246
	 * @return the result of interpreting the object as an instance of '<em>Package Access</em>'.
2259
	 * @return the result of interpreting the object as an instance of '<em>Archive</em>'.
2247
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2260
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2248
	 * @generated
2261
	 * @generated
2249
	 */
2262
	 */
2250
	public T casePackageAccess(PackageAccess object) {
2263
	public T caseArchive(Archive object) {
2251
		return null;
2264
		return null;
2252
	}
2265
	}
2253
2266
2254
	/**
2267
	/**
2255
	 * Returns the result of interpreting the object as an instance of '<em>Parameterized Type</em>'.
2268
	 * Returns the result of interpreting the object as an instance of '<em>Array Access</em>'.
2256
	 * <!-- begin-user-doc -->
2269
	 * <!-- begin-user-doc -->
2257
	 * This implementation returns null;
2270
	 * This implementation returns null;
2258
	 * returning a non-null result will terminate the switch.
2271
	 * returning a non-null result will terminate the switch.
2259
	 * <!-- end-user-doc -->
2272
	 * <!-- end-user-doc -->
2260
	 * @param object the target of the switch.
2273
	 * @param object the target of the switch.
2261
	 * @return the result of interpreting the object as an instance of '<em>Parameterized Type</em>'.
2274
	 * @return the result of interpreting the object as an instance of '<em>Array Access</em>'.
2262
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2275
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2263
	 * @generated
2276
	 * @generated
2264
	 */
2277
	 */
2265
	public T caseParameterizedType(ParameterizedType object) {
2278
	public T caseArrayAccess(ArrayAccess object) {
2266
		return null;
2279
		return null;
2267
	}
2280
	}
2268
2281
2269
	/**
2282
	/**
2270
	 * Returns the result of interpreting the object as an instance of '<em>Parenthesized Expression</em>'.
2283
	 * Returns the result of interpreting the object as an instance of '<em>Array Creation</em>'.
2271
	 * <!-- begin-user-doc -->
2284
	 * <!-- begin-user-doc -->
2272
	 * This implementation returns null;
2285
	 * This implementation returns null;
2273
	 * returning a non-null result will terminate the switch.
2286
	 * returning a non-null result will terminate the switch.
2274
	 * <!-- end-user-doc -->
2287
	 * <!-- end-user-doc -->
2275
	 * @param object the target of the switch.
2288
	 * @param object the target of the switch.
2276
	 * @return the result of interpreting the object as an instance of '<em>Parenthesized Expression</em>'.
2289
	 * @return the result of interpreting the object as an instance of '<em>Array Creation</em>'.
2277
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2290
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2278
	 * @generated
2291
	 * @generated
2279
	 */
2292
	 */
2280
	public T caseParenthesizedExpression(ParenthesizedExpression object) {
2293
	public T caseArrayCreation(ArrayCreation object) {
2281
		return null;
2294
		return null;
2282
	}
2295
	}
2283
2296
2284
	/**
2297
	/**
2285
	 * Returns the result of interpreting the object as an instance of '<em>Postfix Expression</em>'.
2298
	 * Returns the result of interpreting the object as an instance of '<em>Array Initializer</em>'.
2286
	 * <!-- begin-user-doc -->
2299
	 * <!-- begin-user-doc -->
2287
	 * This implementation returns null;
2300
	 * This implementation returns null;
2288
	 * returning a non-null result will terminate the switch.
2301
	 * returning a non-null result will terminate the switch.
2289
	 * <!-- end-user-doc -->
2302
	 * <!-- end-user-doc -->
2290
	 * @param object the target of the switch.
2303
	 * @param object the target of the switch.
2291
	 * @return the result of interpreting the object as an instance of '<em>Postfix Expression</em>'.
2304
	 * @return the result of interpreting the object as an instance of '<em>Array Initializer</em>'.
2292
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2305
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2293
	 * @generated
2306
	 * @generated
2294
	 */
2307
	 */
2295
	public T casePostfixExpression(PostfixExpression object) {
2308
	public T caseArrayInitializer(ArrayInitializer object) {
2296
		return null;
2309
		return null;
2297
	}
2310
	}
2298
2311
2299
	/**
2312
	/**
2300
	 * Returns the result of interpreting the object as an instance of '<em>Prefix Expression</em>'.
2313
	 * Returns the result of interpreting the object as an instance of '<em>Array Length Access</em>'.
2301
	 * <!-- begin-user-doc -->
2314
	 * <!-- begin-user-doc -->
2302
	 * This implementation returns null;
2315
	 * This implementation returns null;
2303
	 * returning a non-null result will terminate the switch.
2316
	 * returning a non-null result will terminate the switch.
2304
	 * <!-- end-user-doc -->
2317
	 * <!-- end-user-doc -->
2305
	 * @param object the target of the switch.
2318
	 * @param object the target of the switch.
2306
	 * @return the result of interpreting the object as an instance of '<em>Prefix Expression</em>'.
2319
	 * @return the result of interpreting the object as an instance of '<em>Array Length Access</em>'.
2307
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2320
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2308
	 * @generated
2321
	 * @generated
2309
	 */
2322
	 */
2310
	public T casePrefixExpression(PrefixExpression object) {
2323
	public T caseArrayLengthAccess(ArrayLengthAccess object) {
2311
		return null;
2324
		return null;
2312
	}
2325
	}
2313
2326
2314
	/**
2327
	/**
2315
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type</em>'.
2328
	 * Returns the result of interpreting the object as an instance of '<em>Assignment</em>'.
2316
	 * <!-- begin-user-doc -->
2329
	 * <!-- begin-user-doc -->
2317
	 * This implementation returns null;
2330
	 * This implementation returns null;
2318
	 * returning a non-null result will terminate the switch.
2331
	 * returning a non-null result will terminate the switch.
2319
	 * <!-- end-user-doc -->
2332
	 * <!-- end-user-doc -->
2320
	 * @param object the target of the switch.
2333
	 * @param object the target of the switch.
2321
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type</em>'.
2334
	 * @return the result of interpreting the object as an instance of '<em>Assignment</em>'.
2322
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2335
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2323
	 * @generated
2336
	 * @generated
2324
	 */
2337
	 */
2325
	public T casePrimitiveType(PrimitiveType object) {
2338
	public T caseAssignment(Assignment object) {
2326
		return null;
2339
		return null;
2327
	}
2340
	}
2328
2341
2329
	/**
2342
	/**
2330
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Boolean</em>'.
2343
	 * Returns the result of interpreting the object as an instance of '<em>Boolean Literal</em>'.
2331
	 * <!-- begin-user-doc -->
2344
	 * <!-- begin-user-doc -->
2332
	 * This implementation returns null;
2345
	 * This implementation returns null;
2333
	 * returning a non-null result will terminate the switch.
2346
	 * returning a non-null result will terminate the switch.
2334
	 * <!-- end-user-doc -->
2347
	 * <!-- end-user-doc -->
2335
	 * @param object the target of the switch.
2348
	 * @param object the target of the switch.
2336
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Boolean</em>'.
2349
	 * @return the result of interpreting the object as an instance of '<em>Boolean Literal</em>'.
2337
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2350
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2338
	 * @generated
2351
	 * @generated
2339
	 */
2352
	 */
2340
	public T casePrimitiveTypeBoolean(PrimitiveTypeBoolean object) {
2353
	public T caseBooleanLiteral(BooleanLiteral object) {
2341
		return null;
2354
		return null;
2342
	}
2355
	}
2343
2356
2344
	/**
2357
	/**
2345
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Byte</em>'.
2358
	 * Returns the result of interpreting the object as an instance of '<em>Cast Expression</em>'.
2346
	 * <!-- begin-user-doc -->
2359
	 * <!-- begin-user-doc -->
2347
	 * This implementation returns null;
2360
	 * This implementation returns null;
2348
	 * returning a non-null result will terminate the switch.
2361
	 * returning a non-null result will terminate the switch.
2349
	 * <!-- end-user-doc -->
2362
	 * <!-- end-user-doc -->
2350
	 * @param object the target of the switch.
2363
	 * @param object the target of the switch.
2351
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Byte</em>'.
2364
	 * @return the result of interpreting the object as an instance of '<em>Cast Expression</em>'.
2352
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2365
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2353
	 * @generated
2366
	 * @generated
2354
	 */
2367
	 */
2355
	public T casePrimitiveTypeByte(PrimitiveTypeByte object) {
2368
	public T caseCastExpression(CastExpression object) {
2356
		return null;
2369
		return null;
2357
	}
2370
	}
2358
2371
2359
	/**
2372
	/**
2360
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Char</em>'.
2373
	 * Returns the result of interpreting the object as an instance of '<em>Character Literal</em>'.
2361
	 * <!-- begin-user-doc -->
2374
	 * <!-- begin-user-doc -->
2362
	 * This implementation returns null;
2375
	 * This implementation returns null;
2363
	 * returning a non-null result will terminate the switch.
2376
	 * returning a non-null result will terminate the switch.
2364
	 * <!-- end-user-doc -->
2377
	 * <!-- end-user-doc -->
2365
	 * @param object the target of the switch.
2378
	 * @param object the target of the switch.
2366
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Char</em>'.
2379
	 * @return the result of interpreting the object as an instance of '<em>Character Literal</em>'.
2367
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2380
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2368
	 * @generated
2381
	 * @generated
2369
	 */
2382
	 */
2370
	public T casePrimitiveTypeChar(PrimitiveTypeChar object) {
2383
	public T caseCharacterLiteral(CharacterLiteral object) {
2371
		return null;
2384
		return null;
2372
	}
2385
	}
2373
2386
2374
	/**
2387
	/**
2375
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Double</em>'.
2388
	 * Returns the result of interpreting the object as an instance of '<em>Class File</em>'.
2376
	 * <!-- begin-user-doc -->
2389
	 * <!-- begin-user-doc -->
2377
	 * This implementation returns null;
2390
	 * This implementation returns null;
2378
	 * returning a non-null result will terminate the switch.
2391
	 * returning a non-null result will terminate the switch.
2379
	 * <!-- end-user-doc -->
2392
	 * <!-- end-user-doc -->
2380
	 * @param object the target of the switch.
2393
	 * @param object the target of the switch.
2381
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Double</em>'.
2394
	 * @return the result of interpreting the object as an instance of '<em>Class File</em>'.
2382
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2395
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2383
	 * @generated
2396
	 * @generated
2384
	 */
2397
	 */
2385
	public T casePrimitiveTypeDouble(PrimitiveTypeDouble object) {
2398
	public T caseClassFile(ClassFile object) {
2386
		return null;
2399
		return null;
2387
	}
2400
	}
2388
2401
2389
	/**
2402
	/**
2390
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Short</em>'.
2403
	 * Returns the result of interpreting the object as an instance of '<em>Class Instance Creation</em>'.
2391
	 * <!-- begin-user-doc -->
2404
	 * <!-- begin-user-doc -->
2392
	 * This implementation returns null;
2405
	 * This implementation returns null;
2393
	 * returning a non-null result will terminate the switch.
2406
	 * returning a non-null result will terminate the switch.
2394
	 * <!-- end-user-doc -->
2407
	 * <!-- end-user-doc -->
2395
	 * @param object the target of the switch.
2408
	 * @param object the target of the switch.
2396
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Short</em>'.
2409
	 * @return the result of interpreting the object as an instance of '<em>Class Instance Creation</em>'.
2397
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2410
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2398
	 * @generated
2411
	 * @generated
2399
	 */
2412
	 */
2400
	public T casePrimitiveTypeShort(PrimitiveTypeShort object) {
2413
	public T caseClassInstanceCreation(ClassInstanceCreation object) {
2401
		return null;
2414
		return null;
2402
	}
2415
	}
2403
2416
2404
	/**
2417
	/**
2405
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Float</em>'.
2418
	 * Returns the result of interpreting the object as an instance of '<em>Conditional Expression</em>'.
2406
	 * <!-- begin-user-doc -->
2419
	 * <!-- begin-user-doc -->
2407
	 * This implementation returns null;
2420
	 * This implementation returns null;
2408
	 * returning a non-null result will terminate the switch.
2421
	 * returning a non-null result will terminate the switch.
2409
	 * <!-- end-user-doc -->
2422
	 * <!-- end-user-doc -->
2410
	 * @param object the target of the switch.
2423
	 * @param object the target of the switch.
2411
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Float</em>'.
2424
	 * @return the result of interpreting the object as an instance of '<em>Conditional Expression</em>'.
2412
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2425
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2413
	 * @generated
2426
	 * @generated
2414
	 */
2427
	 */
2415
	public T casePrimitiveTypeFloat(PrimitiveTypeFloat object) {
2428
	public T caseConditionalExpression(ConditionalExpression object) {
2416
		return null;
2429
		return null;
2417
	}
2430
	}
2418
2431
2419
	/**
2432
	/**
2420
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Int</em>'.
2433
	 * Returns the result of interpreting the object as an instance of '<em>Expression</em>'.
2421
	 * <!-- begin-user-doc -->
2434
	 * <!-- begin-user-doc -->
2422
	 * This implementation returns null;
2435
	 * This implementation returns null;
2423
	 * returning a non-null result will terminate the switch.
2436
	 * returning a non-null result will terminate the switch.
2424
	 * <!-- end-user-doc -->
2437
	 * <!-- end-user-doc -->
2425
	 * @param object the target of the switch.
2438
	 * @param object the target of the switch.
2426
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Int</em>'.
2439
	 * @return the result of interpreting the object as an instance of '<em>Expression</em>'.
2427
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2440
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2428
	 * @generated
2441
	 * @generated
2429
	 */
2442
	 */
2430
	public T casePrimitiveTypeInt(PrimitiveTypeInt object) {
2443
	public T caseExpression(Expression object) {
2431
		return null;
2444
		return null;
2432
	}
2445
	}
2433
2446
2434
	/**
2447
	/**
2435
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Long</em>'.
2448
	 * Returns the result of interpreting the object as an instance of '<em>Field Access</em>'.
2436
	 * <!-- begin-user-doc -->
2449
	 * <!-- begin-user-doc -->
2437
	 * This implementation returns null;
2450
	 * This implementation returns null;
2438
	 * returning a non-null result will terminate the switch.
2451
	 * returning a non-null result will terminate the switch.
2439
	 * <!-- end-user-doc -->
2452
	 * <!-- end-user-doc -->
2440
	 * @param object the target of the switch.
2453
	 * @param object the target of the switch.
2441
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Long</em>'.
2454
	 * @return the result of interpreting the object as an instance of '<em>Field Access</em>'.
2442
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2455
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2443
	 * @generated
2456
	 * @generated
2444
	 */
2457
	 */
2445
	public T casePrimitiveTypeLong(PrimitiveTypeLong object) {
2458
	public T caseFieldAccess(FieldAccess object) {
2446
		return null;
2459
		return null;
2447
	}
2460
	}
2448
2461
2449
	/**
2462
	/**
2450
	 * Returns the result of interpreting the object as an instance of '<em>Primitive Type Void</em>'.
2463
	 * Returns the result of interpreting the object as an instance of '<em>Infix Expression</em>'.
2451
	 * <!-- begin-user-doc -->
2464
	 * <!-- begin-user-doc -->
2452
	 * This implementation returns null;
2465
	 * This implementation returns null;
2453
	 * returning a non-null result will terminate the switch.
2466
	 * returning a non-null result will terminate the switch.
2454
	 * <!-- end-user-doc -->
2467
	 * <!-- end-user-doc -->
2455
	 * @param object the target of the switch.
2468
	 * @param object the target of the switch.
2456
	 * @return the result of interpreting the object as an instance of '<em>Primitive Type Void</em>'.
2469
	 * @return the result of interpreting the object as an instance of '<em>Infix Expression</em>'.
2457
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2470
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2458
	 * @generated
2471
	 * @generated
2459
	 */
2472
	 */
2460
	public T casePrimitiveTypeVoid(PrimitiveTypeVoid object) {
2473
	public T caseInfixExpression(InfixExpression object) {
2461
		return null;
2474
		return null;
2462
	}
2475
	}
2463
2476
2464
	/**
2477
	/**
2465
	 * Returns the result of interpreting the object as an instance of '<em>Return Statement</em>'.
2478
	 * Returns the result of interpreting the object as an instance of '<em>Instanceof Expression</em>'.
2466
	 * <!-- begin-user-doc -->
2479
	 * <!-- begin-user-doc -->
2467
	 * This implementation returns null;
2480
	 * This implementation returns null;
2468
	 * returning a non-null result will terminate the switch.
2481
	 * returning a non-null result will terminate the switch.
2469
	 * <!-- end-user-doc -->
2482
	 * <!-- end-user-doc -->
2470
	 * @param object the target of the switch.
2483
	 * @param object the target of the switch.
2471
	 * @return the result of interpreting the object as an instance of '<em>Return Statement</em>'.
2484
	 * @return the result of interpreting the object as an instance of '<em>Instanceof Expression</em>'.
2472
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2485
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2473
	 * @generated
2486
	 * @generated
2474
	 */
2487
	 */
2475
	public T caseReturnStatement(ReturnStatement object) {
2488
	public T caseInstanceofExpression(InstanceofExpression object) {
2476
		return null;
2489
		return null;
2477
	}
2490
	}
2478
2491
2479
	/**
2492
	/**
2480
	 * Returns the result of interpreting the object as an instance of '<em>Single Variable Access</em>'.
2493
	 * Returns the result of interpreting the object as an instance of '<em>Method Invocation</em>'.
2481
	 * <!-- begin-user-doc -->
2494
	 * <!-- begin-user-doc -->
2482
	 * This implementation returns null;
2495
	 * This implementation returns null;
2483
	 * returning a non-null result will terminate the switch.
2496
	 * returning a non-null result will terminate the switch.
2484
	 * <!-- end-user-doc -->
2497
	 * <!-- end-user-doc -->
2485
	 * @param object the target of the switch.
2498
	 * @param object the target of the switch.
2486
	 * @return the result of interpreting the object as an instance of '<em>Single Variable Access</em>'.
2499
	 * @return the result of interpreting the object as an instance of '<em>Method Invocation</em>'.
2487
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2500
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2488
	 * @generated
2501
	 * @generated
2489
	 */
2502
	 */
2490
	public T caseSingleVariableAccess(SingleVariableAccess object) {
2503
	public T caseMethodInvocation(MethodInvocation object) {
2491
		return null;
2504
		return null;
2492
	}
2505
	}
2493
2506
2494
	/**
2507
	/**
2495
	 * Returns the result of interpreting the object as an instance of '<em>Single Variable Declaration</em>'.
2508
	 * Returns the result of interpreting the object as an instance of '<em>Number Literal</em>'.
2496
	 * <!-- begin-user-doc -->
2509
	 * <!-- begin-user-doc -->
2497
	 * This implementation returns null;
2510
	 * This implementation returns null;
2498
	 * returning a non-null result will terminate the switch.
2511
	 * returning a non-null result will terminate the switch.
2499
	 * <!-- end-user-doc -->
2512
	 * <!-- end-user-doc -->
2500
	 * @param object the target of the switch.
2513
	 * @param object the target of the switch.
2501
	 * @return the result of interpreting the object as an instance of '<em>Single Variable Declaration</em>'.
2514
	 * @return the result of interpreting the object as an instance of '<em>Number Literal</em>'.
2502
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2515
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2503
	 * @generated
2516
	 * @generated
2504
	 */
2517
	 */
2505
	public T caseSingleVariableDeclaration(SingleVariableDeclaration object) {
2518
	public T caseNumberLiteral(NumberLiteral object) {
2506
		return null;
2519
		return null;
2507
	}
2520
	}
2508
2521
2509
	/**
2522
	/**
2510
	 * Returns the result of interpreting the object as an instance of '<em>Statement</em>'.
2523
	 * Returns the result of interpreting the object as an instance of '<em>Null Literal</em>'.
2511
	 * <!-- begin-user-doc -->
2524
	 * <!-- begin-user-doc -->
2512
	 * This implementation returns null;
2525
	 * This implementation returns null;
2513
	 * returning a non-null result will terminate the switch.
2526
	 * returning a non-null result will terminate the switch.
2514
	 * <!-- end-user-doc -->
2527
	 * <!-- end-user-doc -->
2515
	 * @param object the target of the switch.
2528
	 * @param object the target of the switch.
2516
	 * @return the result of interpreting the object as an instance of '<em>Statement</em>'.
2529
	 * @return the result of interpreting the object as an instance of '<em>Null Literal</em>'.
2517
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2530
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2518
	 * @generated
2531
	 * @generated
2519
	 */
2532
	 */
2520
	public T caseStatement(Statement object) {
2533
	public T caseNullLiteral(NullLiteral object) {
2521
		return null;
2534
		return null;
2522
	}
2535
	}
2523
2536
2524
	/**
2537
	/**
2525
	 * Returns the result of interpreting the object as an instance of '<em>String Literal</em>'.
2538
	 * Returns the result of interpreting the object as an instance of '<em>Parenthesized Expression</em>'.
2526
	 * <!-- begin-user-doc -->
2539
	 * <!-- begin-user-doc -->
2527
	 * This implementation returns null;
2540
	 * This implementation returns null;
2528
	 * returning a non-null result will terminate the switch.
2541
	 * returning a non-null result will terminate the switch.
2529
	 * <!-- end-user-doc -->
2542
	 * <!-- end-user-doc -->
2530
	 * @param object the target of the switch.
2543
	 * @param object the target of the switch.
2531
	 * @return the result of interpreting the object as an instance of '<em>String Literal</em>'.
2544
	 * @return the result of interpreting the object as an instance of '<em>Parenthesized Expression</em>'.
2532
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2545
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2533
	 * @generated
2546
	 * @generated
2534
	 */
2547
	 */
2535
	public T caseStringLiteral(StringLiteral object) {
2548
	public T caseParenthesizedExpression(ParenthesizedExpression object) {
2536
		return null;
2549
		return null;
2537
	}
2550
	}
2538
2551
2539
	/**
2552
	/**
2540
	 * Returns the result of interpreting the object as an instance of '<em>Super Constructor Invocation</em>'.
2553
	 * Returns the result of interpreting the object as an instance of '<em>Postfix Expression</em>'.
2541
	 * <!-- begin-user-doc -->
2554
	 * <!-- begin-user-doc -->
2542
	 * This implementation returns null;
2555
	 * This implementation returns null;
2543
	 * returning a non-null result will terminate the switch.
2556
	 * returning a non-null result will terminate the switch.
2544
	 * <!-- end-user-doc -->
2557
	 * <!-- end-user-doc -->
2545
	 * @param object the target of the switch.
2558
	 * @param object the target of the switch.
2546
	 * @return the result of interpreting the object as an instance of '<em>Super Constructor Invocation</em>'.
2559
	 * @return the result of interpreting the object as an instance of '<em>Postfix Expression</em>'.
2547
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2560
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2548
	 * @generated
2561
	 * @generated
2549
	 */
2562
	 */
2550
	public T caseSuperConstructorInvocation(SuperConstructorInvocation object) {
2563
	public T casePostfixExpression(PostfixExpression object) {
2551
		return null;
2564
		return null;
2552
	}
2565
	}
2553
2566
2554
	/**
2567
	/**
2555
	 * Returns the result of interpreting the object as an instance of '<em>Super Field Access</em>'.
2568
	 * Returns the result of interpreting the object as an instance of '<em>Prefix Expression</em>'.
2556
	 * <!-- begin-user-doc -->
2569
	 * <!-- begin-user-doc -->
2557
	 * This implementation returns null;
2570
	 * This implementation returns null;
2558
	 * returning a non-null result will terminate the switch.
2571
	 * returning a non-null result will terminate the switch.
2559
	 * <!-- end-user-doc -->
2572
	 * <!-- end-user-doc -->
2560
	 * @param object the target of the switch.
2573
	 * @param object the target of the switch.
2561
	 * @return the result of interpreting the object as an instance of '<em>Super Field Access</em>'.
2574
	 * @return the result of interpreting the object as an instance of '<em>Prefix Expression</em>'.
2562
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2575
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2563
	 * @generated
2576
	 * @generated
2564
	 */
2577
	 */
2565
	public T caseSuperFieldAccess(SuperFieldAccess object) {
2578
	public T casePrefixExpression(PrefixExpression object) {
2566
		return null;
2579
		return null;
2567
	}
2580
	}
2568
2581
2569
	/**
2582
	/**
2570
	 * Returns the result of interpreting the object as an instance of '<em>Super Method Invocation</em>'.
2583
	 * Returns the result of interpreting the object as an instance of '<em>Package Access</em>'.
2571
	 * <!-- begin-user-doc -->
2584
	 * <!-- begin-user-doc -->
2572
	 * This implementation returns null;
2585
	 * This implementation returns null;
2573
	 * returning a non-null result will terminate the switch.
2586
	 * returning a non-null result will terminate the switch.
2574
	 * <!-- end-user-doc -->
2587
	 * <!-- end-user-doc -->
2575
	 * @param object the target of the switch.
2588
	 * @param object the target of the switch.
2576
	 * @return the result of interpreting the object as an instance of '<em>Super Method Invocation</em>'.
2589
	 * @return the result of interpreting the object as an instance of '<em>Package Access</em>'.
2577
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2590
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2578
	 * @generated
2591
	 * @generated
2579
	 */
2592
	 */
2580
	public T caseSuperMethodInvocation(SuperMethodInvocation object) {
2593
	public T casePackageAccess(PackageAccess object) {
2581
		return null;
2594
		return null;
2582
	}
2595
	}
2583
2596
2584
	/**
2597
	/**
2585
	 * Returns the result of interpreting the object as an instance of '<em>Switch Case</em>'.
2598
	 * Returns the result of interpreting the object as an instance of '<em>Single Variable Access</em>'.
2586
	 * <!-- begin-user-doc -->
2599
	 * <!-- begin-user-doc -->
2587
	 * This implementation returns null;
2600
	 * This implementation returns null;
2588
	 * returning a non-null result will terminate the switch.
2601
	 * returning a non-null result will terminate the switch.
2589
	 * <!-- end-user-doc -->
2602
	 * <!-- end-user-doc -->
2590
	 * @param object the target of the switch.
2603
	 * @param object the target of the switch.
2591
	 * @return the result of interpreting the object as an instance of '<em>Switch Case</em>'.
2604
	 * @return the result of interpreting the object as an instance of '<em>Single Variable Access</em>'.
2592
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2605
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2593
	 * @generated
2606
	 * @generated
2594
	 */
2607
	 */
2595
	public T caseSwitchCase(SwitchCase object) {
2608
	public T caseSingleVariableAccess(SingleVariableAccess object) {
2596
		return null;
2609
		return null;
2597
	}
2610
	}
2598
2611
2599
	/**
2612
	/**
2600
	 * Returns the result of interpreting the object as an instance of '<em>Switch Statement</em>'.
2613
	 * Returns the result of interpreting the object as an instance of '<em>String Literal</em>'.
2601
	 * <!-- begin-user-doc -->
2614
	 * <!-- begin-user-doc -->
2602
	 * This implementation returns null;
2615
	 * This implementation returns null;
2603
	 * returning a non-null result will terminate the switch.
2616
	 * returning a non-null result will terminate the switch.
2604
	 * <!-- end-user-doc -->
2617
	 * <!-- end-user-doc -->
2605
	 * @param object the target of the switch.
2618
	 * @param object the target of the switch.
2606
	 * @return the result of interpreting the object as an instance of '<em>Switch Statement</em>'.
2619
	 * @return the result of interpreting the object as an instance of '<em>String Literal</em>'.
2607
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2620
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2608
	 * @generated
2621
	 * @generated
2609
	 */
2622
	 */
2610
	public T caseSwitchStatement(SwitchStatement object) {
2623
	public T caseStringLiteral(StringLiteral object) {
2611
		return null;
2624
		return null;
2612
	}
2625
	}
2613
2626
2614
	/**
2627
	/**
2615
	 * Returns the result of interpreting the object as an instance of '<em>Synchronized Statement</em>'.
2628
	 * Returns the result of interpreting the object as an instance of '<em>Super Field Access</em>'.
2616
	 * <!-- begin-user-doc -->
2629
	 * <!-- begin-user-doc -->
2617
	 * This implementation returns null;
2630
	 * This implementation returns null;
2618
	 * returning a non-null result will terminate the switch.
2631
	 * returning a non-null result will terminate the switch.
2619
	 * <!-- end-user-doc -->
2632
	 * <!-- end-user-doc -->
2620
	 * @param object the target of the switch.
2633
	 * @param object the target of the switch.
2621
	 * @return the result of interpreting the object as an instance of '<em>Synchronized Statement</em>'.
2634
	 * @return the result of interpreting the object as an instance of '<em>Super Field Access</em>'.
2622
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2635
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2623
	 * @generated
2636
	 * @generated
2624
	 */
2637
	 */
2625
	public T caseSynchronizedStatement(SynchronizedStatement object) {
2638
	public T caseSuperFieldAccess(SuperFieldAccess object) {
2626
		return null;
2639
		return null;
2627
	}
2640
	}
2628
2641
2629
	/**
2642
	/**
2630
	 * Returns the result of interpreting the object as an instance of '<em>Tag Element</em>'.
2643
	 * Returns the result of interpreting the object as an instance of '<em>Super Method Invocation</em>'.
2631
	 * <!-- begin-user-doc -->
2644
	 * <!-- begin-user-doc -->
2632
	 * This implementation returns null;
2645
	 * This implementation returns null;
2633
	 * returning a non-null result will terminate the switch.
2646
	 * returning a non-null result will terminate the switch.
2634
	 * <!-- end-user-doc -->
2647
	 * <!-- end-user-doc -->
2635
	 * @param object the target of the switch.
2648
	 * @param object the target of the switch.
2636
	 * @return the result of interpreting the object as an instance of '<em>Tag Element</em>'.
2649
	 * @return the result of interpreting the object as an instance of '<em>Super Method Invocation</em>'.
2637
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2650
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2638
	 * @generated
2651
	 * @generated
2639
	 */
2652
	 */
2640
	public T caseTagElement(TagElement object) {
2653
	public T caseSuperMethodInvocation(SuperMethodInvocation object) {
2641
		return null;
2654
		return null;
2642
	}
2655
	}
2643
2656
2644
	/**
2657
	/**
2645
	 * Returns the result of interpreting the object as an instance of '<em>Text Element</em>'.
2658
	 * Returns the result of interpreting the object as an instance of '<em>This Expression</em>'.
2646
	 * <!-- begin-user-doc -->
2659
	 * <!-- begin-user-doc -->
2647
	 * This implementation returns null;
2660
	 * This implementation returns null;
2648
	 * returning a non-null result will terminate the switch.
2661
	 * returning a non-null result will terminate the switch.
2649
	 * <!-- end-user-doc -->
2662
	 * <!-- end-user-doc -->
2650
	 * @param object the target of the switch.
2663
	 * @param object the target of the switch.
2651
	 * @return the result of interpreting the object as an instance of '<em>Text Element</em>'.
2664
	 * @return the result of interpreting the object as an instance of '<em>This Expression</em>'.
2652
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2665
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2653
	 * @generated
2666
	 * @generated
2654
	 */
2667
	 */
2655
	public T caseTextElement(TextElement object) {
2668
	public T caseThisExpression(ThisExpression object) {
2656
		return null;
2669
		return null;
2657
	}
2670
	}
2658
2671
2659
	/**
2672
	/**
2660
	 * Returns the result of interpreting the object as an instance of '<em>This Expression</em>'.
2673
	 * Returns the result of interpreting the object as an instance of '<em>Type Literal</em>'.
2661
	 * <!-- begin-user-doc -->
2674
	 * <!-- begin-user-doc -->
2662
	 * This implementation returns null;
2675
	 * This implementation returns null;
2663
	 * returning a non-null result will terminate the switch.
2676
	 * returning a non-null result will terminate the switch.
2664
	 * <!-- end-user-doc -->
2677
	 * <!-- end-user-doc -->
2665
	 * @param object the target of the switch.
2678
	 * @param object the target of the switch.
2666
	 * @return the result of interpreting the object as an instance of '<em>This Expression</em>'.
2679
	 * @return the result of interpreting the object as an instance of '<em>Type Literal</em>'.
2667
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2680
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2668
	 * @generated
2681
	 * @generated
2669
	 */
2682
	 */
2670
	public T caseThisExpression(ThisExpression object) {
2683
	public T caseTypeLiteral(TypeLiteral object) {
2671
		return null;
2684
		return null;
2672
	}
2685
	}
2673
2686
2674
	/**
2687
	/**
2675
	 * Returns the result of interpreting the object as an instance of '<em>Throw Statement</em>'.
2688
	 * Returns the result of interpreting the object as an instance of '<em>Type Access</em>'.
2676
	 * <!-- begin-user-doc -->
2689
	 * <!-- begin-user-doc -->
2677
	 * This implementation returns null;
2690
	 * This implementation returns null;
2678
	 * returning a non-null result will terminate the switch.
2691
	 * returning a non-null result will terminate the switch.
2679
	 * <!-- end-user-doc -->
2692
	 * <!-- end-user-doc -->
2680
	 * @param object the target of the switch.
2693
	 * @param object the target of the switch.
2681
	 * @return the result of interpreting the object as an instance of '<em>Throw Statement</em>'.
2694
	 * @return the result of interpreting the object as an instance of '<em>Type Access</em>'.
2682
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2695
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2683
	 * @generated
2696
	 * @generated
2684
	 */
2697
	 */
2685
	public T caseThrowStatement(ThrowStatement object) {
2698
	public T caseTypeAccess(TypeAccess object) {
2686
		return null;
2699
		return null;
2687
	}
2700
	}
2688
2701
2689
	/**
2702
	/**
2690
	 * Returns the result of interpreting the object as an instance of '<em>Try Statement</em>'.
2703
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration Expression</em>'.
2691
	 * <!-- begin-user-doc -->
2704
	 * <!-- begin-user-doc -->
2692
	 * This implementation returns null;
2705
	 * This implementation returns null;
2693
	 * returning a non-null result will terminate the switch.
2706
	 * returning a non-null result will terminate the switch.
2694
	 * <!-- end-user-doc -->
2707
	 * <!-- end-user-doc -->
2695
	 * @param object the target of the switch.
2708
	 * @param object the target of the switch.
2696
	 * @return the result of interpreting the object as an instance of '<em>Try Statement</em>'.
2709
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration Expression</em>'.
2697
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2710
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2698
	 * @generated
2711
	 * @generated
2699
	 */
2712
	 */
2700
	public T caseTryStatement(TryStatement object) {
2713
	public T caseVariableDeclarationExpression(VariableDeclarationExpression object) {
2701
		return null;
2714
		return null;
2702
	}
2715
	}
2703
2716
2704
	/**
2717
	/**
2705
	 * Returns the result of interpreting the object as an instance of '<em>Type</em>'.
2718
	 * Returns the result of interpreting the object as an instance of '<em>Assert Statement</em>'.
2706
	 * <!-- begin-user-doc -->
2719
	 * <!-- begin-user-doc -->
2707
	 * This implementation returns null;
2720
	 * This implementation returns null;
2708
	 * returning a non-null result will terminate the switch.
2721
	 * returning a non-null result will terminate the switch.
2709
	 * <!-- end-user-doc -->
2722
	 * <!-- end-user-doc -->
2710
	 * @param object the target of the switch.
2723
	 * @param object the target of the switch.
2711
	 * @return the result of interpreting the object as an instance of '<em>Type</em>'.
2724
	 * @return the result of interpreting the object as an instance of '<em>Assert Statement</em>'.
2712
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2725
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2713
	 * @generated
2726
	 * @generated
2714
	 */
2727
	 */
2715
	public T caseType(Type object) {
2728
	public T caseAssertStatement(AssertStatement object) {
2716
		return null;
2729
		return null;
2717
	}
2730
	}
2718
2731
2719
	/**
2732
	/**
2720
	 * Returns the result of interpreting the object as an instance of '<em>Type Access</em>'.
2733
	 * Returns the result of interpreting the object as an instance of '<em>Block</em>'.
2721
	 * <!-- begin-user-doc -->
2734
	 * <!-- begin-user-doc -->
2722
	 * This implementation returns null;
2735
	 * This implementation returns null;
2723
	 * returning a non-null result will terminate the switch.
2736
	 * returning a non-null result will terminate the switch.
2724
	 * <!-- end-user-doc -->
2737
	 * <!-- end-user-doc -->
2725
	 * @param object the target of the switch.
2738
	 * @param object the target of the switch.
2726
	 * @return the result of interpreting the object as an instance of '<em>Type Access</em>'.
2739
	 * @return the result of interpreting the object as an instance of '<em>Block</em>'.
2727
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2740
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2728
	 * @generated
2741
	 * @generated
2729
	 */
2742
	 */
2730
	public T caseTypeAccess(TypeAccess object) {
2743
	public T caseBlock(Block object) {
2731
		return null;
2744
		return null;
2732
	}
2745
	}
2733
2746
2734
	/**
2747
	/**
2735
	 * Returns the result of interpreting the object as an instance of '<em>Type Declaration</em>'.
2748
	 * Returns the result of interpreting the object as an instance of '<em>Break Statement</em>'.
2736
	 * <!-- begin-user-doc -->
2749
	 * <!-- begin-user-doc -->
2737
	 * This implementation returns null;
2750
	 * This implementation returns null;
2738
	 * returning a non-null result will terminate the switch.
2751
	 * returning a non-null result will terminate the switch.
2739
	 * <!-- end-user-doc -->
2752
	 * <!-- end-user-doc -->
2740
	 * @param object the target of the switch.
2753
	 * @param object the target of the switch.
2741
	 * @return the result of interpreting the object as an instance of '<em>Type Declaration</em>'.
2754
	 * @return the result of interpreting the object as an instance of '<em>Break Statement</em>'.
2742
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2755
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2743
	 * @generated
2756
	 * @generated
2744
	 */
2757
	 */
2745
	public T caseTypeDeclaration(TypeDeclaration object) {
2758
	public T caseBreakStatement(BreakStatement object) {
2746
		return null;
2759
		return null;
2747
	}
2760
	}
2748
2761
2749
	/**
2762
	/**
2750
	 * Returns the result of interpreting the object as an instance of '<em>Type Declaration Statement</em>'.
2763
	 * Returns the result of interpreting the object as an instance of '<em>Catch Clause</em>'.
2751
	 * <!-- begin-user-doc -->
2764
	 * <!-- begin-user-doc -->
2752
	 * This implementation returns null;
2765
	 * This implementation returns null;
2753
	 * returning a non-null result will terminate the switch.
2766
	 * returning a non-null result will terminate the switch.
2754
	 * <!-- end-user-doc -->
2767
	 * <!-- end-user-doc -->
2755
	 * @param object the target of the switch.
2768
	 * @param object the target of the switch.
2756
	 * @return the result of interpreting the object as an instance of '<em>Type Declaration Statement</em>'.
2769
	 * @return the result of interpreting the object as an instance of '<em>Catch Clause</em>'.
2757
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2770
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2758
	 * @generated
2771
	 * @generated
2759
	 */
2772
	 */
2760
	public T caseTypeDeclarationStatement(TypeDeclarationStatement object) {
2773
	public T caseCatchClause(CatchClause object) {
2761
		return null;
2774
		return null;
2762
	}
2775
	}
2763
2776
2764
	/**
2777
	/**
2765
	 * Returns the result of interpreting the object as an instance of '<em>Type Literal</em>'.
2778
	 * Returns the result of interpreting the object as an instance of '<em>Constructor Invocation</em>'.
2766
	 * <!-- begin-user-doc -->
2779
	 * <!-- begin-user-doc -->
2767
	 * This implementation returns null;
2780
	 * This implementation returns null;
2768
	 * returning a non-null result will terminate the switch.
2781
	 * returning a non-null result will terminate the switch.
2769
	 * <!-- end-user-doc -->
2782
	 * <!-- end-user-doc -->
2770
	 * @param object the target of the switch.
2783
	 * @param object the target of the switch.
2771
	 * @return the result of interpreting the object as an instance of '<em>Type Literal</em>'.
2784
	 * @return the result of interpreting the object as an instance of '<em>Constructor Invocation</em>'.
2772
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2785
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2773
	 * @generated
2786
	 * @generated
2774
	 */
2787
	 */
2775
	public T caseTypeLiteral(TypeLiteral object) {
2788
	public T caseConstructorInvocation(ConstructorInvocation object) {
2776
		return null;
2789
		return null;
2777
	}
2790
	}
2778
2791
2779
	/**
2792
	/**
2780
	 * Returns the result of interpreting the object as an instance of '<em>Type Parameter</em>'.
2793
	 * Returns the result of interpreting the object as an instance of '<em>Continue Statement</em>'.
2781
	 * <!-- begin-user-doc -->
2794
	 * <!-- begin-user-doc -->
2782
	 * This implementation returns null;
2795
	 * This implementation returns null;
2783
	 * returning a non-null result will terminate the switch.
2796
	 * returning a non-null result will terminate the switch.
2784
	 * <!-- end-user-doc -->
2797
	 * <!-- end-user-doc -->
2785
	 * @param object the target of the switch.
2798
	 * @param object the target of the switch.
2786
	 * @return the result of interpreting the object as an instance of '<em>Type Parameter</em>'.
2799
	 * @return the result of interpreting the object as an instance of '<em>Continue Statement</em>'.
2787
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2800
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2788
	 * @generated
2801
	 * @generated
2789
	 */
2802
	 */
2790
	public T caseTypeParameter(TypeParameter object) {
2803
	public T caseContinueStatement(ContinueStatement object) {
2791
		return null;
2804
		return null;
2792
	}
2805
	}
2793
2806
2794
	/**
2807
	/**
2795
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Item</em>'.
2808
	 * Returns the result of interpreting the object as an instance of '<em>Do Statement</em>'.
2796
	 * <!-- begin-user-doc -->
2809
	 * <!-- begin-user-doc -->
2797
	 * This implementation returns null;
2810
	 * This implementation returns null;
2798
	 * returning a non-null result will terminate the switch.
2811
	 * returning a non-null result will terminate the switch.
2799
	 * <!-- end-user-doc -->
2812
	 * <!-- end-user-doc -->
2800
	 * @param object the target of the switch.
2813
	 * @param object the target of the switch.
2801
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Item</em>'.
2814
	 * @return the result of interpreting the object as an instance of '<em>Do Statement</em>'.
2802
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2815
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2803
	 * @generated
2816
	 * @generated
2804
	 */
2817
	 */
2805
	public T caseUnresolvedItem(UnresolvedItem object) {
2818
	public T caseDoStatement(DoStatement object) {
2806
		return null;
2819
		return null;
2807
	}
2820
	}
2808
2821
2809
	/**
2822
	/**
2810
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Item Access</em>'.
2823
	 * Returns the result of interpreting the object as an instance of '<em>Empty Statement</em>'.
2811
	 * <!-- begin-user-doc -->
2824
	 * <!-- begin-user-doc -->
2812
	 * This implementation returns null;
2825
	 * This implementation returns null;
2813
	 * returning a non-null result will terminate the switch.
2826
	 * returning a non-null result will terminate the switch.
2814
	 * <!-- end-user-doc -->
2827
	 * <!-- end-user-doc -->
2815
	 * @param object the target of the switch.
2828
	 * @param object the target of the switch.
2816
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Item Access</em>'.
2829
	 * @return the result of interpreting the object as an instance of '<em>Empty Statement</em>'.
2817
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2830
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2818
	 * @generated
2831
	 * @generated
2819
	 */
2832
	 */
2820
	public T caseUnresolvedItemAccess(UnresolvedItemAccess object) {
2833
	public T caseEmptyStatement(EmptyStatement object) {
2821
		return null;
2834
		return null;
2822
	}
2835
	}
2823
2836
2824
	/**
2837
	/**
2825
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Annotation Declaration</em>'.
2838
	 * Returns the result of interpreting the object as an instance of '<em>Enhanced For Statement</em>'.
2826
	 * <!-- begin-user-doc -->
2839
	 * <!-- begin-user-doc -->
2827
	 * This implementation returns null;
2840
	 * This implementation returns null;
2828
	 * returning a non-null result will terminate the switch.
2841
	 * returning a non-null result will terminate the switch.
2829
	 * <!-- end-user-doc -->
2842
	 * <!-- end-user-doc -->
2830
	 * @param object the target of the switch.
2843
	 * @param object the target of the switch.
2831
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Annotation Declaration</em>'.
2844
	 * @return the result of interpreting the object as an instance of '<em>Enhanced For Statement</em>'.
2832
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2845
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2833
	 * @generated
2846
	 * @generated
2834
	 */
2847
	 */
2835
	public T caseUnresolvedAnnotationDeclaration(UnresolvedAnnotationDeclaration object) {
2848
	public T caseEnhancedForStatement(EnhancedForStatement object) {
2836
		return null;
2849
		return null;
2837
	}
2850
	}
2838
2851
2839
	/**
2852
	/**
2840
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Annotation Type Member Declaration</em>'.
2853
	 * Returns the result of interpreting the object as an instance of '<em>Expression Statement</em>'.
2841
	 * <!-- begin-user-doc -->
2854
	 * <!-- begin-user-doc -->
2842
	 * This implementation returns null;
2855
	 * This implementation returns null;
2843
	 * returning a non-null result will terminate the switch.
2856
	 * returning a non-null result will terminate the switch.
2844
	 * <!-- end-user-doc -->
2857
	 * <!-- end-user-doc -->
2845
	 * @param object the target of the switch.
2858
	 * @param object the target of the switch.
2846
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Annotation Type Member Declaration</em>'.
2859
	 * @return the result of interpreting the object as an instance of '<em>Expression Statement</em>'.
2847
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2860
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2848
	 * @generated
2861
	 * @generated
2849
	 */
2862
	 */
2850
	public T caseUnresolvedAnnotationTypeMemberDeclaration(UnresolvedAnnotationTypeMemberDeclaration object) {
2863
	public T caseExpressionStatement(ExpressionStatement object) {
2851
		return null;
2864
		return null;
2852
	}
2865
	}
2853
2866
2854
	/**
2867
	/**
2855
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Class Declaration</em>'.
2868
	 * Returns the result of interpreting the object as an instance of '<em>For Statement</em>'.
2856
	 * <!-- begin-user-doc -->
2869
	 * <!-- begin-user-doc -->
2857
	 * This implementation returns null;
2870
	 * This implementation returns null;
2858
	 * returning a non-null result will terminate the switch.
2871
	 * returning a non-null result will terminate the switch.
2859
	 * <!-- end-user-doc -->
2872
	 * <!-- end-user-doc -->
2860
	 * @param object the target of the switch.
2873
	 * @param object the target of the switch.
2861
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Class Declaration</em>'.
2874
	 * @return the result of interpreting the object as an instance of '<em>For Statement</em>'.
2862
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2875
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2863
	 * @generated
2876
	 * @generated
2864
	 */
2877
	 */
2865
	public T caseUnresolvedClassDeclaration(UnresolvedClassDeclaration object) {
2878
	public T caseForStatement(ForStatement object) {
2866
		return null;
2879
		return null;
2867
	}
2880
	}
2868
2881
2869
	/**
2882
	/**
2870
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Enum Declaration</em>'.
2883
	 * Returns the result of interpreting the object as an instance of '<em>If Statement</em>'.
2871
	 * <!-- begin-user-doc -->
2884
	 * <!-- begin-user-doc -->
2872
	 * This implementation returns null;
2885
	 * This implementation returns null;
2873
	 * returning a non-null result will terminate the switch.
2886
	 * returning a non-null result will terminate the switch.
2874
	 * <!-- end-user-doc -->
2887
	 * <!-- end-user-doc -->
2875
	 * @param object the target of the switch.
2888
	 * @param object the target of the switch.
2876
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Enum Declaration</em>'.
2889
	 * @return the result of interpreting the object as an instance of '<em>If Statement</em>'.
2877
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2890
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2878
	 * @generated
2891
	 * @generated
2879
	 */
2892
	 */
2880
	public T caseUnresolvedEnumDeclaration(UnresolvedEnumDeclaration object) {
2893
	public T caseIfStatement(IfStatement object) {
2881
		return null;
2894
		return null;
2882
	}
2895
	}
2883
2896
2884
	/**
2897
	/**
2885
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Interface Declaration</em>'.
2898
	 * Returns the result of interpreting the object as an instance of '<em>Labeled Statement</em>'.
2886
	 * <!-- begin-user-doc -->
2899
	 * <!-- begin-user-doc -->
2887
	 * This implementation returns null;
2900
	 * This implementation returns null;
2888
	 * returning a non-null result will terminate the switch.
2901
	 * returning a non-null result will terminate the switch.
2889
	 * <!-- end-user-doc -->
2902
	 * <!-- end-user-doc -->
2890
	 * @param object the target of the switch.
2903
	 * @param object the target of the switch.
2891
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Interface Declaration</em>'.
2904
	 * @return the result of interpreting the object as an instance of '<em>Labeled Statement</em>'.
2892
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2905
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2893
	 * @generated
2906
	 * @generated
2894
	 */
2907
	 */
2895
	public T caseUnresolvedInterfaceDeclaration(UnresolvedInterfaceDeclaration object) {
2908
	public T caseLabeledStatement(LabeledStatement object) {
2896
		return null;
2909
		return null;
2897
	}
2910
	}
2898
2911
2899
	/**
2912
	/**
2900
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Labeled Statement</em>'.
2913
	 * Returns the result of interpreting the object as an instance of '<em>Return Statement</em>'.
2901
	 * <!-- begin-user-doc -->
2914
	 * <!-- begin-user-doc -->
2902
	 * This implementation returns null;
2915
	 * This implementation returns null;
2903
	 * returning a non-null result will terminate the switch.
2916
	 * returning a non-null result will terminate the switch.
2904
	 * <!-- end-user-doc -->
2917
	 * <!-- end-user-doc -->
2905
	 * @param object the target of the switch.
2918
	 * @param object the target of the switch.
2906
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Labeled Statement</em>'.
2919
	 * @return the result of interpreting the object as an instance of '<em>Return Statement</em>'.
2907
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2920
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2908
	 * @generated
2921
	 * @generated
2909
	 */
2922
	 */
2910
	public T caseUnresolvedLabeledStatement(UnresolvedLabeledStatement object) {
2923
	public T caseReturnStatement(ReturnStatement object) {
2911
		return null;
2924
		return null;
2912
	}
2925
	}
2913
2926
2914
	/**
2927
	/**
2915
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Method Declaration</em>'.
2928
	 * Returns the result of interpreting the object as an instance of '<em>Statement</em>'.
2916
	 * <!-- begin-user-doc -->
2929
	 * <!-- begin-user-doc -->
2917
	 * This implementation returns null;
2930
	 * This implementation returns null;
2918
	 * returning a non-null result will terminate the switch.
2931
	 * returning a non-null result will terminate the switch.
2919
	 * <!-- end-user-doc -->
2932
	 * <!-- end-user-doc -->
2920
	 * @param object the target of the switch.
2933
	 * @param object the target of the switch.
2921
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Method Declaration</em>'.
2934
	 * @return the result of interpreting the object as an instance of '<em>Statement</em>'.
2922
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2935
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2923
	 * @generated
2936
	 * @generated
2924
	 */
2937
	 */
2925
	public T caseUnresolvedMethodDeclaration(UnresolvedMethodDeclaration object) {
2938
	public T caseStatement(Statement object) {
2926
		return null;
2939
		return null;
2927
	}
2940
	}
2928
2941
2929
	/**
2942
	/**
2930
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Single Variable Declaration</em>'.
2943
	 * Returns the result of interpreting the object as an instance of '<em>Super Constructor Invocation</em>'.
2931
	 * <!-- begin-user-doc -->
2944
	 * <!-- begin-user-doc -->
2932
	 * This implementation returns null;
2945
	 * This implementation returns null;
2933
	 * returning a non-null result will terminate the switch.
2946
	 * returning a non-null result will terminate the switch.
2934
	 * <!-- end-user-doc -->
2947
	 * <!-- end-user-doc -->
2935
	 * @param object the target of the switch.
2948
	 * @param object the target of the switch.
2936
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Single Variable Declaration</em>'.
2949
	 * @return the result of interpreting the object as an instance of '<em>Super Constructor Invocation</em>'.
2937
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2950
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2938
	 * @generated
2951
	 * @generated
2939
	 */
2952
	 */
2940
	public T caseUnresolvedSingleVariableDeclaration(UnresolvedSingleVariableDeclaration object) {
2953
	public T caseSuperConstructorInvocation(SuperConstructorInvocation object) {
2941
		return null;
2954
		return null;
2942
	}
2955
	}
2943
2956
2944
	/**
2957
	/**
2945
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Type</em>'.
2958
	 * Returns the result of interpreting the object as an instance of '<em>Switch Case</em>'.
2946
	 * <!-- begin-user-doc -->
2959
	 * <!-- begin-user-doc -->
2947
	 * This implementation returns null;
2960
	 * This implementation returns null;
2948
	 * returning a non-null result will terminate the switch.
2961
	 * returning a non-null result will terminate the switch.
2949
	 * <!-- end-user-doc -->
2962
	 * <!-- end-user-doc -->
2950
	 * @param object the target of the switch.
2963
	 * @param object the target of the switch.
2951
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Type</em>'.
2964
	 * @return the result of interpreting the object as an instance of '<em>Switch Case</em>'.
2952
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2965
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2953
	 * @generated
2966
	 * @generated
2954
	 */
2967
	 */
2955
	public T caseUnresolvedType(UnresolvedType object) {
2968
	public T caseSwitchCase(SwitchCase object) {
2956
		return null;
2969
		return null;
2957
	}
2970
	}
2958
2971
2959
	/**
2972
	/**
2960
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Type Declaration</em>'.
2973
	 * Returns the result of interpreting the object as an instance of '<em>Switch Statement</em>'.
2961
	 * <!-- begin-user-doc -->
2974
	 * <!-- begin-user-doc -->
2962
	 * This implementation returns null;
2975
	 * This implementation returns null;
2963
	 * returning a non-null result will terminate the switch.
2976
	 * returning a non-null result will terminate the switch.
2964
	 * <!-- end-user-doc -->
2977
	 * <!-- end-user-doc -->
2965
	 * @param object the target of the switch.
2978
	 * @param object the target of the switch.
2966
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Type Declaration</em>'.
2979
	 * @return the result of interpreting the object as an instance of '<em>Switch Statement</em>'.
2967
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2980
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2968
	 * @generated
2981
	 * @generated
2969
	 */
2982
	 */
2970
	public T caseUnresolvedTypeDeclaration(UnresolvedTypeDeclaration object) {
2983
	public T caseSwitchStatement(SwitchStatement object) {
2971
		return null;
2984
		return null;
2972
	}
2985
	}
2973
2986
2974
	/**
2987
	/**
2975
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Variable Declaration Fragment</em>'.
2988
	 * Returns the result of interpreting the object as an instance of '<em>Synchronized Statement</em>'.
2976
	 * <!-- begin-user-doc -->
2989
	 * <!-- begin-user-doc -->
2977
	 * This implementation returns null;
2990
	 * This implementation returns null;
2978
	 * returning a non-null result will terminate the switch.
2991
	 * returning a non-null result will terminate the switch.
2979
	 * <!-- end-user-doc -->
2992
	 * <!-- end-user-doc -->
2980
	 * @param object the target of the switch.
2993
	 * @param object the target of the switch.
2981
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Variable Declaration Fragment</em>'.
2994
	 * @return the result of interpreting the object as an instance of '<em>Synchronized Statement</em>'.
2982
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2995
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2983
	 * @generated
2996
	 * @generated
2984
	 */
2997
	 */
2985
	public T caseUnresolvedVariableDeclarationFragment(UnresolvedVariableDeclarationFragment object) {
2998
	public T caseSynchronizedStatement(SynchronizedStatement object) {
2986
		return null;
2999
		return null;
2987
	}
3000
	}
2988
3001
2989
	/**
3002
	/**
2990
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration</em>'.
3003
	 * Returns the result of interpreting the object as an instance of '<em>Throw Statement</em>'.
2991
	 * <!-- begin-user-doc -->
3004
	 * <!-- begin-user-doc -->
2992
	 * This implementation returns null;
3005
	 * This implementation returns null;
2993
	 * returning a non-null result will terminate the switch.
3006
	 * returning a non-null result will terminate the switch.
2994
	 * <!-- end-user-doc -->
3007
	 * <!-- end-user-doc -->
2995
	 * @param object the target of the switch.
3008
	 * @param object the target of the switch.
2996
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration</em>'.
3009
	 * @return the result of interpreting the object as an instance of '<em>Throw Statement</em>'.
2997
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3010
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
2998
	 * @generated
3011
	 * @generated
2999
	 */
3012
	 */
3000
	public T caseVariableDeclaration(VariableDeclaration object) {
3013
	public T caseThrowStatement(ThrowStatement object) {
3001
		return null;
3014
		return null;
3002
	}
3015
	}
3003
3016
3004
	/**
3017
	/**
3005
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration Expression</em>'.
3018
	 * Returns the result of interpreting the object as an instance of '<em>Type Declaration Statement</em>'.
3006
	 * <!-- begin-user-doc -->
3019
	 * <!-- begin-user-doc -->
3007
	 * This implementation returns null;
3020
	 * This implementation returns null;
3008
	 * returning a non-null result will terminate the switch.
3021
	 * returning a non-null result will terminate the switch.
3009
	 * <!-- end-user-doc -->
3022
	 * <!-- end-user-doc -->
3010
	 * @param object the target of the switch.
3023
	 * @param object the target of the switch.
3011
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration Expression</em>'.
3024
	 * @return the result of interpreting the object as an instance of '<em>Type Declaration Statement</em>'.
3012
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3025
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3013
	 * @generated
3026
	 * @generated
3014
	 */
3027
	 */
3015
	public T caseVariableDeclarationExpression(VariableDeclarationExpression object) {
3028
	public T caseTypeDeclarationStatement(TypeDeclarationStatement object) {
3016
		return null;
3029
		return null;
3017
	}
3030
	}
3018
3031
3019
	/**
3032
	/**
3020
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration Fragment</em>'.
3033
	 * Returns the result of interpreting the object as an instance of '<em>Try Statement</em>'.
3021
	 * <!-- begin-user-doc -->
3034
	 * <!-- begin-user-doc -->
3022
	 * This implementation returns null;
3035
	 * This implementation returns null;
3023
	 * returning a non-null result will terminate the switch.
3036
	 * returning a non-null result will terminate the switch.
3024
	 * <!-- end-user-doc -->
3037
	 * <!-- end-user-doc -->
3025
	 * @param object the target of the switch.
3038
	 * @param object the target of the switch.
3026
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration Fragment</em>'.
3039
	 * @return the result of interpreting the object as an instance of '<em>Try Statement</em>'.
3027
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3040
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3028
	 * @generated
3041
	 * @generated
3029
	 */
3042
	 */
3030
	public T caseVariableDeclarationFragment(VariableDeclarationFragment object) {
3043
	public T caseTryStatement(TryStatement object) {
3031
		return null;
3044
		return null;
3032
	}
3045
	}
3033
3046
3034
	/**
3047
	/**
3035
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration Statement</em>'.
3048
	 * Returns the result of interpreting the object as an instance of '<em>Unresolved Labeled Statement</em>'.
3036
	 * <!-- begin-user-doc -->
3049
	 * <!-- begin-user-doc -->
3037
	 * This implementation returns null;
3050
	 * This implementation returns null;
3038
	 * returning a non-null result will terminate the switch.
3051
	 * returning a non-null result will terminate the switch.
3039
	 * <!-- end-user-doc -->
3052
	 * <!-- end-user-doc -->
3040
	 * @param object the target of the switch.
3053
	 * @param object the target of the switch.
3041
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration Statement</em>'.
3054
	 * @return the result of interpreting the object as an instance of '<em>Unresolved Labeled Statement</em>'.
3042
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3055
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3043
	 * @generated
3056
	 * @generated
3044
	 */
3057
	 */
3045
	public T caseVariableDeclarationStatement(VariableDeclarationStatement object) {
3058
	public T caseUnresolvedLabeledStatement(UnresolvedLabeledStatement object) {
3046
		return null;
3059
		return null;
3047
	}
3060
	}
3048
3061
3049
	/**
3062
	/**
3050
	 * Returns the result of interpreting the object as an instance of '<em>Wild Card Type</em>'.
3063
	 * Returns the result of interpreting the object as an instance of '<em>Variable Declaration Statement</em>'.
3051
	 * <!-- begin-user-doc -->
3064
	 * <!-- begin-user-doc -->
3052
	 * This implementation returns null;
3065
	 * This implementation returns null;
3053
	 * returning a non-null result will terminate the switch.
3066
	 * returning a non-null result will terminate the switch.
3054
	 * <!-- end-user-doc -->
3067
	 * <!-- end-user-doc -->
3055
	 * @param object the target of the switch.
3068
	 * @param object the target of the switch.
3056
	 * @return the result of interpreting the object as an instance of '<em>Wild Card Type</em>'.
3069
	 * @return the result of interpreting the object as an instance of '<em>Variable Declaration Statement</em>'.
3057
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3070
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
3058
	 * @generated
3071
	 * @generated
3059
	 */
3072
	 */
3060
	public T caseWildCardType(WildCardType object) {
3073
	public T caseVariableDeclarationStatement(VariableDeclarationStatement object) {
3061
		return null;
3074
		return null;
3062
	}
3075
	}
3063
3076
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TypeLiteralImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AbstractTypeQualifiedExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/WhileStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/BreakStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/LineCommentImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ParenthesizedExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ManifestEntryImpl.java (+242 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java.emf.impl;
22
23
import java.util.Collection;
24
25
import org.eclipse.emf.common.notify.Notification;
26
import org.eclipse.emf.common.notify.NotificationChain;
27
28
import org.eclipse.emf.common.util.EList;
29
30
import org.eclipse.emf.ecore.EClass;
31
import org.eclipse.emf.ecore.InternalEObject;
32
33
import org.eclipse.emf.ecore.impl.ENotificationImpl;
34
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
35
import org.eclipse.emf.ecore.impl.EObjectImpl;
36
37
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
38
import org.eclipse.emf.ecore.util.InternalEList;
39
40
import org.eclipse.gmt.modisco.java.ManifestAttribute;
41
import org.eclipse.gmt.modisco.java.ManifestEntry;
42
43
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
44
45
/**
46
 * <!-- begin-user-doc -->
47
 * An implementation of the model object '<em><b>Manifest Entry</b></em>'.
48
 * <!-- end-user-doc -->
49
 * <p>
50
 * The following features are implemented:
51
 * <ul>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestEntryImpl#getName <em>Name</em>}</li>
53
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestEntryImpl#getAttributes <em>Attributes</em>}</li>
54
 * </ul>
55
 * </p>
56
 *
57
 * @generated
58
 */
59
public class ManifestEntryImpl extends MinimalEObjectImpl.Container implements ManifestEntry {
60
	/**
61
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
62
	 * <!-- begin-user-doc -->
63
	 * <!-- end-user-doc -->
64
	 * @see #getName()
65
	 * @generated
66
	 * @ordered
67
	 */
68
	protected static final String NAME_EDEFAULT = null;
69
70
	/**
71
	 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
72
	 * <!-- begin-user-doc -->
73
	 * <!-- end-user-doc -->
74
	 * @see #getName()
75
	 * @generated
76
	 * @ordered
77
	 */
78
	protected String name = NAME_EDEFAULT;
79
80
	/**
81
	 * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
82
	 * <!-- begin-user-doc -->
83
	 * <!-- end-user-doc -->
84
	 * @see #getAttributes()
85
	 * @generated
86
	 * @ordered
87
	 */
88
	protected EList<ManifestAttribute> attributes;
89
90
	/**
91
	 * <!-- begin-user-doc -->
92
	 * <!-- end-user-doc -->
93
	 * @generated
94
	 */
95
	protected ManifestEntryImpl() {
96
		super();
97
	}
98
99
	/**
100
	 * <!-- begin-user-doc -->
101
	 * <!-- end-user-doc -->
102
	 * @generated
103
	 */
104
	@Override
105
	protected EClass eStaticClass() {
106
		return JavaPackage.eINSTANCE.getManifestEntry();
107
	}
108
109
	/**
110
	 * <!-- begin-user-doc -->
111
	 * <!-- end-user-doc -->
112
	 * @generated
113
	 */
114
	public String getName() {
115
		return name;
116
	}
117
118
	/**
119
	 * <!-- begin-user-doc -->
120
	 * <!-- end-user-doc -->
121
	 * @generated
122
	 */
123
	public void setName(String newName) {
124
		String oldName = name;
125
		name = newName;
126
		if (eNotificationRequired())
127
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.MANIFEST_ENTRY__NAME, oldName, name));
128
	}
129
130
	/**
131
	 * <!-- begin-user-doc -->
132
	 * <!-- end-user-doc -->
133
	 * @generated
134
	 */
135
	public EList<ManifestAttribute> getAttributes() {
136
		if (attributes == null) {
137
			attributes = new EObjectContainmentEList<ManifestAttribute>(ManifestAttribute.class, this, JavaPackage.MANIFEST_ENTRY__ATTRIBUTES);
138
		}
139
		return attributes;
140
	}
141
142
	/**
143
	 * <!-- begin-user-doc -->
144
	 * <!-- end-user-doc -->
145
	 * @generated
146
	 */
147
	@Override
148
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
149
		switch (featureID) {
150
			case JavaPackage.MANIFEST_ENTRY__ATTRIBUTES:
151
				return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
152
		}
153
		return super.eInverseRemove(otherEnd, featureID, msgs);
154
	}
155
156
	/**
157
	 * <!-- begin-user-doc -->
158
	 * <!-- end-user-doc -->
159
	 * @generated
160
	 */
161
	@Override
162
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
163
		switch (featureID) {
164
			case JavaPackage.MANIFEST_ENTRY__NAME:
165
				return getName();
166
			case JavaPackage.MANIFEST_ENTRY__ATTRIBUTES:
167
				return getAttributes();
168
		}
169
		return super.eGet(featureID, resolve, coreType);
170
	}
171
172
	/**
173
	 * <!-- begin-user-doc -->
174
	 * <!-- end-user-doc -->
175
	 * @generated
176
	 */
177
	@SuppressWarnings("unchecked")
178
	@Override
179
	public void eSet(int featureID, Object newValue) {
180
		switch (featureID) {
181
			case JavaPackage.MANIFEST_ENTRY__NAME:
182
				setName((String)newValue);
183
				return;
184
			case JavaPackage.MANIFEST_ENTRY__ATTRIBUTES:
185
				getAttributes().clear();
186
				getAttributes().addAll((Collection<? extends ManifestAttribute>)newValue);
187
				return;
188
		}
189
		super.eSet(featureID, newValue);
190
	}
191
192
	/**
193
	 * <!-- begin-user-doc -->
194
	 * <!-- end-user-doc -->
195
	 * @generated
196
	 */
197
	@Override
198
	public void eUnset(int featureID) {
199
		switch (featureID) {
200
			case JavaPackage.MANIFEST_ENTRY__NAME:
201
				setName(NAME_EDEFAULT);
202
				return;
203
			case JavaPackage.MANIFEST_ENTRY__ATTRIBUTES:
204
				getAttributes().clear();
205
				return;
206
		}
207
		super.eUnset(featureID);
208
	}
209
210
	/**
211
	 * <!-- begin-user-doc -->
212
	 * <!-- end-user-doc -->
213
	 * @generated
214
	 */
215
	@Override
216
	public boolean eIsSet(int featureID) {
217
		switch (featureID) {
218
			case JavaPackage.MANIFEST_ENTRY__NAME:
219
				return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
220
			case JavaPackage.MANIFEST_ENTRY__ATTRIBUTES:
221
				return attributes != null && !attributes.isEmpty();
222
		}
223
		return super.eIsSet(featureID);
224
	}
225
226
	/**
227
	 * <!-- begin-user-doc -->
228
	 * <!-- end-user-doc -->
229
	 * @generated
230
	 */
231
	@Override
232
	public String toString() {
233
		if (eIsProxy()) return super.toString();
234
235
		StringBuffer result = new StringBuffer(super.toString());
236
		result.append(" (name: "); //$NON-NLS-1$
237
		result.append(name);
238
		result.append(')');
239
		return result.toString();
240
	}
241
242
} //ManifestEntryImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/FieldAccessImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/JavaPackageImpl.java (-207 / +403 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 54-60 Link Here
54
	 * <!-- end-user-doc -->
55
	 * <!-- end-user-doc -->
55
	 * @generated
56
	 * @generated
56
	 */
57
	 */
57
	protected String packageFilename = "java.ecore";
58
	protected String packageFilename = "java.ecore"; //$NON-NLS-1$
58
59
59
	/**
60
	/**
60
	 * <!-- begin-user-doc -->
61
	 * <!-- begin-user-doc -->
Lines 103-108 Link Here
103
	 * <!-- end-user-doc -->
104
	 * <!-- end-user-doc -->
104
	 * @generated
105
	 * @generated
105
	 */
106
	 */
107
	private EClass archiveEClass = null;
108
109
	/**
110
	 * <!-- begin-user-doc -->
111
	 * <!-- end-user-doc -->
112
	 * @generated
113
	 */
106
	private EClass assertStatementEClass = null;
114
	private EClass assertStatementEClass = null;
107
115
108
	/**
116
	/**
Lines 243-248 Link Here
243
	 * <!-- end-user-doc -->
251
	 * <!-- end-user-doc -->
244
	 * @generated
252
	 * @generated
245
	 */
253
	 */
254
	private EClass classFileEClass = null;
255
256
	/**
257
	 * <!-- begin-user-doc -->
258
	 * <!-- end-user-doc -->
259
	 * @generated
260
	 */
246
	private EClass classInstanceCreationEClass = null;
261
	private EClass classInstanceCreationEClass = null;
247
262
248
	/**
263
	/**
Lines 432-437 Link Here
432
	 * <!-- end-user-doc -->
447
	 * <!-- end-user-doc -->
433
	 * @generated
448
	 * @generated
434
	 */
449
	 */
450
	private EClass manifestEClass = null;
451
452
	/**
453
	 * <!-- begin-user-doc -->
454
	 * <!-- end-user-doc -->
455
	 * @generated
456
	 */
457
	private EClass manifestAttributeEClass = null;
458
459
	/**
460
	 * <!-- begin-user-doc -->
461
	 * <!-- end-user-doc -->
462
	 * @generated
463
	 */
464
	private EClass manifestEntryEClass = null;
465
466
	/**
467
	 * <!-- begin-user-doc -->
468
	 * <!-- end-user-doc -->
469
	 * @generated
470
	 */
435
	private EClass memberRefEClass = null;
471
	private EClass memberRefEClass = null;
436
472
437
	/**
473
	/**
Lines 488-493 Link Here
488
	 * <!-- end-user-doc -->
524
	 * <!-- end-user-doc -->
489
	 * @generated
525
	 * @generated
490
	 */
526
	 */
527
	private EClass namespaceAccessEClass = null;
528
529
	/**
530
	 * <!-- begin-user-doc -->
531
	 * <!-- end-user-doc -->
532
	 * @generated
533
	 */
491
	private EClass numberLiteralEClass = null;
534
	private EClass numberLiteralEClass = null;
492
535
493
	/**
536
	/**
Lines 1014-1039 Link Here
1014
	 * <!-- end-user-doc -->
1057
	 * <!-- end-user-doc -->
1015
	 * @generated
1058
	 * @generated
1016
	 */
1059
	 */
1017
	public EAttribute getAbstractMethodDeclaration_Varargs() {
1018
        return (EAttribute)getAbstractMethodDeclaration().getEStructuralFeatures().get(0);
1019
	}
1020
1021
	/**
1022
	 * <!-- begin-user-doc -->
1023
	 * <!-- end-user-doc -->
1024
	 * @generated
1025
	 */
1026
	public EAttribute getAbstractMethodDeclaration_QualifiedName() {
1027
        return (EAttribute)getAbstractMethodDeclaration().getEStructuralFeatures().get(1);
1028
	}
1029
1030
	/**
1031
	 * <!-- begin-user-doc -->
1032
	 * <!-- end-user-doc -->
1033
	 * @generated
1034
	 */
1035
	public EReference getAbstractMethodDeclaration_Body() {
1060
	public EReference getAbstractMethodDeclaration_Body() {
1036
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(2);
1061
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(0);
1037
	}
1062
	}
1038
1063
1039
	/**
1064
	/**
Lines 1042-1048 Link Here
1042
	 * @generated
1067
	 * @generated
1043
	 */
1068
	 */
1044
	public EReference getAbstractMethodDeclaration_Parameters() {
1069
	public EReference getAbstractMethodDeclaration_Parameters() {
1045
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(3);
1070
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(1);
1046
	}
1071
	}
1047
1072
1048
	/**
1073
	/**
Lines 1051-1057 Link Here
1051
	 * @generated
1076
	 * @generated
1052
	 */
1077
	 */
1053
	public EReference getAbstractMethodDeclaration_ThrownExceptions() {
1078
	public EReference getAbstractMethodDeclaration_ThrownExceptions() {
1054
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(4);
1079
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(2);
1055
	}
1080
	}
1056
1081
1057
	/**
1082
	/**
Lines 1060-1066 Link Here
1060
	 * @generated
1085
	 * @generated
1061
	 */
1086
	 */
1062
	public EReference getAbstractMethodDeclaration_TypeParameters() {
1087
	public EReference getAbstractMethodDeclaration_TypeParameters() {
1063
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(5);
1088
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(3);
1064
	}
1089
	}
1065
1090
1066
	/**
1091
	/**
Lines 1069-1075 Link Here
1069
	 * @generated
1094
	 * @generated
1070
	 */
1095
	 */
1071
	public EReference getAbstractMethodDeclaration_UsagesInDocComments() {
1096
	public EReference getAbstractMethodDeclaration_UsagesInDocComments() {
1072
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(6);
1097
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(4);
1073
	}
1098
	}
1074
1099
1075
	/**
1100
	/**
Lines 1078-1084 Link Here
1078
	 * @generated
1103
	 * @generated
1079
	 */
1104
	 */
1080
	public EReference getAbstractMethodDeclaration_Usages() {
1105
	public EReference getAbstractMethodDeclaration_Usages() {
1081
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(7);
1106
        return (EReference)getAbstractMethodDeclaration().getEStructuralFeatures().get(5);
1082
	}
1107
	}
1083
1108
1084
	/**
1109
	/**
Lines 1137-1153 Link Here
1137
	 * <!-- end-user-doc -->
1162
	 * <!-- end-user-doc -->
1138
	 * @generated
1163
	 * @generated
1139
	 */
1164
	 */
1140
	public EAttribute getAbstractTypeDeclaration_QualifiedName() {
1141
        return (EAttribute)getAbstractTypeDeclaration().getEStructuralFeatures().get(0);
1142
	}
1143
1144
	/**
1145
	 * <!-- begin-user-doc -->
1146
	 * <!-- end-user-doc -->
1147
	 * @generated
1148
	 */
1149
	public EReference getAbstractTypeDeclaration_BodyDeclarations() {
1165
	public EReference getAbstractTypeDeclaration_BodyDeclarations() {
1150
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(1);
1166
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(0);
1151
	}
1167
	}
1152
1168
1153
	/**
1169
	/**
Lines 1156-1162 Link Here
1156
	 * @generated
1172
	 * @generated
1157
	 */
1173
	 */
1158
	public EReference getAbstractTypeDeclaration_CommentsBeforeBody() {
1174
	public EReference getAbstractTypeDeclaration_CommentsBeforeBody() {
1159
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(2);
1175
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(1);
1160
	}
1176
	}
1161
1177
1162
	/**
1178
	/**
Lines 1165-1171 Link Here
1165
	 * @generated
1181
	 * @generated
1166
	 */
1182
	 */
1167
	public EReference getAbstractTypeDeclaration_CommentsAfterBody() {
1183
	public EReference getAbstractTypeDeclaration_CommentsAfterBody() {
1168
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(3);
1184
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(2);
1169
	}
1185
	}
1170
1186
1171
	/**
1187
	/**
Lines 1174-1180 Link Here
1174
	 * @generated
1190
	 * @generated
1175
	 */
1191
	 */
1176
	public EReference getAbstractTypeDeclaration_Package() {
1192
	public EReference getAbstractTypeDeclaration_Package() {
1177
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(4);
1193
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(3);
1178
	}
1194
	}
1179
1195
1180
	/**
1196
	/**
Lines 1183-1189 Link Here
1183
	 * @generated
1199
	 * @generated
1184
	 */
1200
	 */
1185
	public EReference getAbstractTypeDeclaration_SuperInterfaces() {
1201
	public EReference getAbstractTypeDeclaration_SuperInterfaces() {
1186
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(5);
1202
        return (EReference)getAbstractTypeDeclaration().getEStructuralFeatures().get(4);
1187
	}
1203
	}
1188
1204
1189
	/**
1205
	/**
Lines 1272-1280 Link Here
1272
	 * <!-- end-user-doc -->
1288
	 * <!-- end-user-doc -->
1273
	 * @generated
1289
	 * @generated
1274
	 */
1290
	 */
1291
	public EClass getArchive() {
1292
		if (archiveEClass == null) {
1293
			archiveEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(6);
1294
		}
1295
		return archiveEClass;
1296
	}
1297
1298
	/**
1299
	 * <!-- begin-user-doc -->
1300
	 * <!-- end-user-doc -->
1301
	 * @generated
1302
	 */
1303
	public EAttribute getArchive_OriginalFilePath() {
1304
        return (EAttribute)getArchive().getEStructuralFeatures().get(0);
1305
	}
1306
1307
	/**
1308
	 * <!-- begin-user-doc -->
1309
	 * <!-- end-user-doc -->
1310
	 * @generated
1311
	 */
1312
	public EReference getArchive_ClassFiles() {
1313
        return (EReference)getArchive().getEStructuralFeatures().get(1);
1314
	}
1315
1316
	/**
1317
	 * <!-- begin-user-doc -->
1318
	 * <!-- end-user-doc -->
1319
	 * @generated
1320
	 */
1321
	public EReference getArchive_Manifest() {
1322
        return (EReference)getArchive().getEStructuralFeatures().get(2);
1323
	}
1324
1325
	/**
1326
	 * <!-- begin-user-doc -->
1327
	 * <!-- end-user-doc -->
1328
	 * @generated
1329
	 */
1275
	public EClass getAssertStatement() {
1330
	public EClass getAssertStatement() {
1276
		if (assertStatementEClass == null) {
1331
		if (assertStatementEClass == null) {
1277
			assertStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(6);
1332
			assertStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(7);
1278
		}
1333
		}
1279
		return assertStatementEClass;
1334
		return assertStatementEClass;
1280
	}
1335
	}
Lines 1304-1310 Link Here
1304
	 */
1359
	 */
1305
	public EClass getASTNode() {
1360
	public EClass getASTNode() {
1306
		if (astNodeEClass == null) {
1361
		if (astNodeEClass == null) {
1307
			astNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(7);
1362
			astNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(8);
1308
		}
1363
		}
1309
		return astNodeEClass;
1364
		return astNodeEClass;
1310
	}
1365
	}
Lines 1332-1340 Link Here
1332
	 * <!-- end-user-doc -->
1387
	 * <!-- end-user-doc -->
1333
	 * @generated
1388
	 * @generated
1334
	 */
1389
	 */
1390
	public EReference getASTNode_OriginalClassFile() {
1391
        return (EReference)getASTNode().getEStructuralFeatures().get(2);
1392
	}
1393
1394
	/**
1395
	 * <!-- begin-user-doc -->
1396
	 * <!-- end-user-doc -->
1397
	 * @generated
1398
	 */
1335
	public EClass getAnnotationMemberValuePair() {
1399
	public EClass getAnnotationMemberValuePair() {
1336
		if (annotationMemberValuePairEClass == null) {
1400
		if (annotationMemberValuePairEClass == null) {
1337
			annotationMemberValuePairEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(8);
1401
			annotationMemberValuePairEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(9);
1338
		}
1402
		}
1339
		return annotationMemberValuePairEClass;
1403
		return annotationMemberValuePairEClass;
1340
	}
1404
	}
Lines 1364-1370 Link Here
1364
	 */
1428
	 */
1365
	public EClass getAnnotationTypeDeclaration() {
1429
	public EClass getAnnotationTypeDeclaration() {
1366
		if (annotationTypeDeclarationEClass == null) {
1430
		if (annotationTypeDeclarationEClass == null) {
1367
			annotationTypeDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(9);
1431
			annotationTypeDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(10);
1368
		}
1432
		}
1369
		return annotationTypeDeclarationEClass;
1433
		return annotationTypeDeclarationEClass;
1370
	}
1434
	}
Lines 1376-1382 Link Here
1376
	 */
1440
	 */
1377
	public EClass getAnnotationTypeMemberDeclaration() {
1441
	public EClass getAnnotationTypeMemberDeclaration() {
1378
		if (annotationTypeMemberDeclarationEClass == null) {
1442
		if (annotationTypeMemberDeclarationEClass == null) {
1379
			annotationTypeMemberDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(10);
1443
			annotationTypeMemberDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(11);
1380
		}
1444
		}
1381
		return annotationTypeMemberDeclarationEClass;
1445
		return annotationTypeMemberDeclarationEClass;
1382
	}
1446
	}
Lines 1415-1421 Link Here
1415
	 */
1479
	 */
1416
	public EClass getAnonymousClassDeclaration() {
1480
	public EClass getAnonymousClassDeclaration() {
1417
		if (anonymousClassDeclarationEClass == null) {
1481
		if (anonymousClassDeclarationEClass == null) {
1418
			anonymousClassDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(11);
1482
			anonymousClassDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(12);
1419
		}
1483
		}
1420
		return anonymousClassDeclarationEClass;
1484
		return anonymousClassDeclarationEClass;
1421
	}
1485
	}
Lines 1445-1451 Link Here
1445
	 */
1509
	 */
1446
	public EClass getArrayAccess() {
1510
	public EClass getArrayAccess() {
1447
		if (arrayAccessEClass == null) {
1511
		if (arrayAccessEClass == null) {
1448
			arrayAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(12);
1512
			arrayAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(13);
1449
		}
1513
		}
1450
		return arrayAccessEClass;
1514
		return arrayAccessEClass;
1451
	}
1515
	}
Lines 1475-1481 Link Here
1475
	 */
1539
	 */
1476
	public EClass getArrayCreation() {
1540
	public EClass getArrayCreation() {
1477
		if (arrayCreationEClass == null) {
1541
		if (arrayCreationEClass == null) {
1478
			arrayCreationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(13);
1542
			arrayCreationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(14);
1479
		}
1543
		}
1480
		return arrayCreationEClass;
1544
		return arrayCreationEClass;
1481
	}
1545
	}
Lines 1514-1520 Link Here
1514
	 */
1578
	 */
1515
	public EClass getArrayInitializer() {
1579
	public EClass getArrayInitializer() {
1516
		if (arrayInitializerEClass == null) {
1580
		if (arrayInitializerEClass == null) {
1517
			arrayInitializerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(14);
1581
			arrayInitializerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(15);
1518
		}
1582
		}
1519
		return arrayInitializerEClass;
1583
		return arrayInitializerEClass;
1520
	}
1584
	}
Lines 1535-1541 Link Here
1535
	 */
1599
	 */
1536
	public EClass getArrayLengthAccess() {
1600
	public EClass getArrayLengthAccess() {
1537
		if (arrayLengthAccessEClass == null) {
1601
		if (arrayLengthAccessEClass == null) {
1538
			arrayLengthAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(15);
1602
			arrayLengthAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(16);
1539
		}
1603
		}
1540
		return arrayLengthAccessEClass;
1604
		return arrayLengthAccessEClass;
1541
	}
1605
	}
Lines 1556-1562 Link Here
1556
	 */
1620
	 */
1557
	public EClass getArrayType() {
1621
	public EClass getArrayType() {
1558
		if (arrayTypeEClass == null) {
1622
		if (arrayTypeEClass == null) {
1559
			arrayTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(16);
1623
			arrayTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(17);
1560
		}
1624
		}
1561
		return arrayTypeEClass;
1625
		return arrayTypeEClass;
1562
	}
1626
	}
Lines 1566-1582 Link Here
1566
	 * <!-- end-user-doc -->
1630
	 * <!-- end-user-doc -->
1567
	 * @generated
1631
	 * @generated
1568
	 */
1632
	 */
1569
	public EAttribute getArrayType_QualifiedName() {
1570
        return (EAttribute)getArrayType().getEStructuralFeatures().get(0);
1571
	}
1572
1573
	/**
1574
	 * <!-- begin-user-doc -->
1575
	 * <!-- end-user-doc -->
1576
	 * @generated
1577
	 */
1578
	public EAttribute getArrayType_Dimensions() {
1633
	public EAttribute getArrayType_Dimensions() {
1579
        return (EAttribute)getArrayType().getEStructuralFeatures().get(1);
1634
        return (EAttribute)getArrayType().getEStructuralFeatures().get(0);
1580
	}
1635
	}
1581
1636
1582
	/**
1637
	/**
Lines 1585-1591 Link Here
1585
	 * @generated
1640
	 * @generated
1586
	 */
1641
	 */
1587
	public EReference getArrayType_ElementType() {
1642
	public EReference getArrayType_ElementType() {
1588
        return (EReference)getArrayType().getEStructuralFeatures().get(2);
1643
        return (EReference)getArrayType().getEStructuralFeatures().get(1);
1589
	}
1644
	}
1590
1645
1591
	/**
1646
	/**
Lines 1595-1601 Link Here
1595
	 */
1650
	 */
1596
	public EClass getAssignment() {
1651
	public EClass getAssignment() {
1597
		if (assignmentEClass == null) {
1652
		if (assignmentEClass == null) {
1598
			assignmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(17);
1653
			assignmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(18);
1599
		}
1654
		}
1600
		return assignmentEClass;
1655
		return assignmentEClass;
1601
	}
1656
	}
Lines 1634-1640 Link Here
1634
	 */
1689
	 */
1635
	public EClass getBodyDeclaration() {
1690
	public EClass getBodyDeclaration() {
1636
		if (bodyDeclarationEClass == null) {
1691
		if (bodyDeclarationEClass == null) {
1637
			bodyDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(19);
1692
			bodyDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(20);
1638
		}
1693
		}
1639
		return bodyDeclarationEClass;
1694
		return bodyDeclarationEClass;
1640
	}
1695
	}
Lines 1682-1688 Link Here
1682
	 */
1737
	 */
1683
	public EClass getBooleanLiteral() {
1738
	public EClass getBooleanLiteral() {
1684
		if (booleanLiteralEClass == null) {
1739
		if (booleanLiteralEClass == null) {
1685
			booleanLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(20);
1740
			booleanLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(21);
1686
		}
1741
		}
1687
		return booleanLiteralEClass;
1742
		return booleanLiteralEClass;
1688
	}
1743
	}
Lines 1703-1709 Link Here
1703
	 */
1758
	 */
1704
	public EClass getBlockComment() {
1759
	public EClass getBlockComment() {
1705
		if (blockCommentEClass == null) {
1760
		if (blockCommentEClass == null) {
1706
			blockCommentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(21);
1761
			blockCommentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(22);
1707
		}
1762
		}
1708
		return blockCommentEClass;
1763
		return blockCommentEClass;
1709
	}
1764
	}
Lines 1715-1721 Link Here
1715
	 */
1770
	 */
1716
	public EClass getBlock() {
1771
	public EClass getBlock() {
1717
		if (blockEClass == null) {
1772
		if (blockEClass == null) {
1718
			blockEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(22);
1773
			blockEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(23);
1719
		}
1774
		}
1720
		return blockEClass;
1775
		return blockEClass;
1721
	}
1776
	}
Lines 1736-1742 Link Here
1736
	 */
1791
	 */
1737
	public EClass getBreakStatement() {
1792
	public EClass getBreakStatement() {
1738
		if (breakStatementEClass == null) {
1793
		if (breakStatementEClass == null) {
1739
			breakStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(23);
1794
			breakStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(24);
1740
		}
1795
		}
1741
		return breakStatementEClass;
1796
		return breakStatementEClass;
1742
	}
1797
	}
Lines 1757-1763 Link Here
1757
	 */
1812
	 */
1758
	public EClass getCastExpression() {
1813
	public EClass getCastExpression() {
1759
		if (castExpressionEClass == null) {
1814
		if (castExpressionEClass == null) {
1760
			castExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(24);
1815
			castExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(25);
1761
		}
1816
		}
1762
		return castExpressionEClass;
1817
		return castExpressionEClass;
1763
	}
1818
	}
Lines 1787-1793 Link Here
1787
	 */
1842
	 */
1788
	public EClass getCatchClause() {
1843
	public EClass getCatchClause() {
1789
		if (catchClauseEClass == null) {
1844
		if (catchClauseEClass == null) {
1790
			catchClauseEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(25);
1845
			catchClauseEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(26);
1791
		}
1846
		}
1792
		return catchClauseEClass;
1847
		return catchClauseEClass;
1793
	}
1848
	}
Lines 1817-1823 Link Here
1817
	 */
1872
	 */
1818
	public EClass getCharacterLiteral() {
1873
	public EClass getCharacterLiteral() {
1819
		if (characterLiteralEClass == null) {
1874
		if (characterLiteralEClass == null) {
1820
			characterLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(26);
1875
			characterLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(27);
1821
		}
1876
		}
1822
		return characterLiteralEClass;
1877
		return characterLiteralEClass;
1823
	}
1878
	}
Lines 1836-1844 Link Here
1836
	 * <!-- end-user-doc -->
1891
	 * <!-- end-user-doc -->
1837
	 * @generated
1892
	 * @generated
1838
	 */
1893
	 */
1894
	public EClass getClassFile() {
1895
		if (classFileEClass == null) {
1896
			classFileEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(28);
1897
		}
1898
		return classFileEClass;
1899
	}
1900
1901
	/**
1902
	 * <!-- begin-user-doc -->
1903
	 * <!-- end-user-doc -->
1904
	 * @generated
1905
	 */
1906
	public EAttribute getClassFile_OriginalFilePath() {
1907
        return (EAttribute)getClassFile().getEStructuralFeatures().get(0);
1908
	}
1909
1910
	/**
1911
	 * <!-- begin-user-doc -->
1912
	 * <!-- end-user-doc -->
1913
	 * @generated
1914
	 */
1915
	public EReference getClassFile_Type() {
1916
        return (EReference)getClassFile().getEStructuralFeatures().get(1);
1917
	}
1918
1919
	/**
1920
	 * <!-- begin-user-doc -->
1921
	 * <!-- end-user-doc -->
1922
	 * @generated
1923
	 */
1924
	public EReference getClassFile_AttachedSource() {
1925
        return (EReference)getClassFile().getEStructuralFeatures().get(2);
1926
	}
1927
1928
	/**
1929
	 * <!-- begin-user-doc -->
1930
	 * <!-- end-user-doc -->
1931
	 * @generated
1932
	 */
1933
	public EReference getClassFile_Package() {
1934
        return (EReference)getClassFile().getEStructuralFeatures().get(3);
1935
	}
1936
1937
	/**
1938
	 * <!-- begin-user-doc -->
1939
	 * <!-- end-user-doc -->
1940
	 * @generated
1941
	 */
1839
	public EClass getClassInstanceCreation() {
1942
	public EClass getClassInstanceCreation() {
1840
		if (classInstanceCreationEClass == null) {
1943
		if (classInstanceCreationEClass == null) {
1841
			classInstanceCreationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(27);
1944
			classInstanceCreationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(29);
1842
		}
1945
		}
1843
		return classInstanceCreationEClass;
1946
		return classInstanceCreationEClass;
1844
	}
1947
	}
Lines 1877-1883 Link Here
1877
	 */
1980
	 */
1878
	public EClass getConstructorDeclaration() {
1981
	public EClass getConstructorDeclaration() {
1879
		if (constructorDeclarationEClass == null) {
1982
		if (constructorDeclarationEClass == null) {
1880
			constructorDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(28);
1983
			constructorDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(30);
1881
		}
1984
		}
1882
		return constructorDeclarationEClass;
1985
		return constructorDeclarationEClass;
1883
	}
1986
	}
Lines 1889-1895 Link Here
1889
	 */
1992
	 */
1890
	public EClass getConditionalExpression() {
1993
	public EClass getConditionalExpression() {
1891
		if (conditionalExpressionEClass == null) {
1994
		if (conditionalExpressionEClass == null) {
1892
			conditionalExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(29);
1995
			conditionalExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(31);
1893
		}
1996
		}
1894
		return conditionalExpressionEClass;
1997
		return conditionalExpressionEClass;
1895
	}
1998
	}
Lines 1928-1934 Link Here
1928
	 */
2031
	 */
1929
	public EClass getConstructorInvocation() {
2032
	public EClass getConstructorInvocation() {
1930
		if (constructorInvocationEClass == null) {
2033
		if (constructorInvocationEClass == null) {
1931
			constructorInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(30);
2034
			constructorInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(32);
1932
		}
2035
		}
1933
		return constructorInvocationEClass;
2036
		return constructorInvocationEClass;
1934
	}
2037
	}
Lines 1940-1946 Link Here
1940
	 */
2043
	 */
1941
	public EClass getClassDeclaration() {
2044
	public EClass getClassDeclaration() {
1942
		if (classDeclarationEClass == null) {
2045
		if (classDeclarationEClass == null) {
1943
			classDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(31);
2046
			classDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(33);
1944
		}
2047
		}
1945
		return classDeclarationEClass;
2048
		return classDeclarationEClass;
1946
	}
2049
	}
Lines 1961-1967 Link Here
1961
	 */
2064
	 */
1962
	public EClass getComment() {
2065
	public EClass getComment() {
1963
		if (commentEClass == null) {
2066
		if (commentEClass == null) {
1964
			commentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(32);
2067
			commentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(34);
1965
		}
2068
		}
1966
		return commentEClass;
2069
		return commentEClass;
1967
	}
2070
	}
Lines 2000-2006 Link Here
2000
	 */
2103
	 */
2001
	public EClass getCompilationUnit() {
2104
	public EClass getCompilationUnit() {
2002
		if (compilationUnitEClass == null) {
2105
		if (compilationUnitEClass == null) {
2003
			compilationUnitEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(33);
2106
			compilationUnitEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(35);
2004
		}
2107
		}
2005
		return compilationUnitEClass;
2108
		return compilationUnitEClass;
2006
	}
2109
	}
Lines 2057-2063 Link Here
2057
	 */
2160
	 */
2058
	public EClass getContinueStatement() {
2161
	public EClass getContinueStatement() {
2059
		if (continueStatementEClass == null) {
2162
		if (continueStatementEClass == null) {
2060
			continueStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(34);
2163
			continueStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(36);
2061
		}
2164
		}
2062
		return continueStatementEClass;
2165
		return continueStatementEClass;
2063
	}
2166
	}
Lines 2078-2084 Link Here
2078
	 */
2181
	 */
2079
	public EClass getDoStatement() {
2182
	public EClass getDoStatement() {
2080
		if (doStatementEClass == null) {
2183
		if (doStatementEClass == null) {
2081
			doStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(35);
2184
			doStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(37);
2082
		}
2185
		}
2083
		return doStatementEClass;
2186
		return doStatementEClass;
2084
	}
2187
	}
Lines 2108-2114 Link Here
2108
	 */
2211
	 */
2109
	public EClass getEmptyStatement() {
2212
	public EClass getEmptyStatement() {
2110
		if (emptyStatementEClass == null) {
2213
		if (emptyStatementEClass == null) {
2111
			emptyStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(36);
2214
			emptyStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(38);
2112
		}
2215
		}
2113
		return emptyStatementEClass;
2216
		return emptyStatementEClass;
2114
	}
2217
	}
Lines 2120-2126 Link Here
2120
	 */
2223
	 */
2121
	public EClass getEnhancedForStatement() {
2224
	public EClass getEnhancedForStatement() {
2122
		if (enhancedForStatementEClass == null) {
2225
		if (enhancedForStatementEClass == null) {
2123
			enhancedForStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(37);
2226
			enhancedForStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(39);
2124
		}
2227
		}
2125
		return enhancedForStatementEClass;
2228
		return enhancedForStatementEClass;
2126
	}
2229
	}
Lines 2159-2165 Link Here
2159
	 */
2262
	 */
2160
	public EClass getEnumConstantDeclaration() {
2263
	public EClass getEnumConstantDeclaration() {
2161
		if (enumConstantDeclarationEClass == null) {
2264
		if (enumConstantDeclarationEClass == null) {
2162
			enumConstantDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(38);
2265
			enumConstantDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(40);
2163
		}
2266
		}
2164
		return enumConstantDeclarationEClass;
2267
		return enumConstantDeclarationEClass;
2165
	}
2268
	}
Lines 2189-2195 Link Here
2189
	 */
2292
	 */
2190
	public EClass getEnumDeclaration() {
2293
	public EClass getEnumDeclaration() {
2191
		if (enumDeclarationEClass == null) {
2294
		if (enumDeclarationEClass == null) {
2192
			enumDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(39);
2295
			enumDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(41);
2193
		}
2296
		}
2194
		return enumDeclarationEClass;
2297
		return enumDeclarationEClass;
2195
	}
2298
	}
Lines 2210-2216 Link Here
2210
	 */
2313
	 */
2211
	public EClass getExpression() {
2314
	public EClass getExpression() {
2212
		if (expressionEClass == null) {
2315
		if (expressionEClass == null) {
2213
			expressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(40);
2316
			expressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(42);
2214
		}
2317
		}
2215
		return expressionEClass;
2318
		return expressionEClass;
2216
	}
2319
	}
Lines 2222-2228 Link Here
2222
	 */
2325
	 */
2223
	public EClass getExpressionStatement() {
2326
	public EClass getExpressionStatement() {
2224
		if (expressionStatementEClass == null) {
2327
		if (expressionStatementEClass == null) {
2225
			expressionStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(41);
2328
			expressionStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(43);
2226
		}
2329
		}
2227
		return expressionStatementEClass;
2330
		return expressionStatementEClass;
2228
	}
2331
	}
Lines 2243-2249 Link Here
2243
	 */
2346
	 */
2244
	public EClass getFieldAccess() {
2347
	public EClass getFieldAccess() {
2245
		if (fieldAccessEClass == null) {
2348
		if (fieldAccessEClass == null) {
2246
			fieldAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(42);
2349
			fieldAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(44);
2247
		}
2350
		}
2248
		return fieldAccessEClass;
2351
		return fieldAccessEClass;
2249
	}
2352
	}
Lines 2273-2279 Link Here
2273
	 */
2376
	 */
2274
	public EClass getFieldDeclaration() {
2377
	public EClass getFieldDeclaration() {
2275
		if (fieldDeclarationEClass == null) {
2378
		if (fieldDeclarationEClass == null) {
2276
			fieldDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(43);
2379
			fieldDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(45);
2277
		}
2380
		}
2278
		return fieldDeclarationEClass;
2381
		return fieldDeclarationEClass;
2279
	}
2382
	}
Lines 2285-2291 Link Here
2285
	 */
2388
	 */
2286
	public EClass getForStatement() {
2389
	public EClass getForStatement() {
2287
		if (forStatementEClass == null) {
2390
		if (forStatementEClass == null) {
2288
			forStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(44);
2391
			forStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(46);
2289
		}
2392
		}
2290
		return forStatementEClass;
2393
		return forStatementEClass;
2291
	}
2394
	}
Lines 2333-2339 Link Here
2333
	 */
2436
	 */
2334
	public EClass getIfStatement() {
2437
	public EClass getIfStatement() {
2335
		if (ifStatementEClass == null) {
2438
		if (ifStatementEClass == null) {
2336
			ifStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(45);
2439
			ifStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(47);
2337
		}
2440
		}
2338
		return ifStatementEClass;
2441
		return ifStatementEClass;
2339
	}
2442
	}
Lines 2372-2378 Link Here
2372
	 */
2475
	 */
2373
	public EClass getImportDeclaration() {
2476
	public EClass getImportDeclaration() {
2374
		if (importDeclarationEClass == null) {
2477
		if (importDeclarationEClass == null) {
2375
			importDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(46);
2478
			importDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(48);
2376
		}
2479
		}
2377
		return importDeclarationEClass;
2480
		return importDeclarationEClass;
2378
	}
2481
	}
Lines 2402-2408 Link Here
2402
	 */
2505
	 */
2403
	public EClass getInfixExpression() {
2506
	public EClass getInfixExpression() {
2404
		if (infixExpressionEClass == null) {
2507
		if (infixExpressionEClass == null) {
2405
			infixExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(47);
2508
			infixExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(49);
2406
		}
2509
		}
2407
		return infixExpressionEClass;
2510
		return infixExpressionEClass;
2408
	}
2511
	}
Lines 2450-2456 Link Here
2450
	 */
2553
	 */
2451
	public EClass getInitializer() {
2554
	public EClass getInitializer() {
2452
		if (initializerEClass == null) {
2555
		if (initializerEClass == null) {
2453
			initializerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(50);
2556
			initializerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(52);
2454
		}
2557
		}
2455
		return initializerEClass;
2558
		return initializerEClass;
2456
	}
2559
	}
Lines 2471-2477 Link Here
2471
	 */
2574
	 */
2472
	public EClass getInstanceofExpression() {
2575
	public EClass getInstanceofExpression() {
2473
		if (instanceofExpressionEClass == null) {
2576
		if (instanceofExpressionEClass == null) {
2474
			instanceofExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(51);
2577
			instanceofExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(53);
2475
		}
2578
		}
2476
		return instanceofExpressionEClass;
2579
		return instanceofExpressionEClass;
2477
	}
2580
	}
Lines 2501-2507 Link Here
2501
	 */
2604
	 */
2502
	public EClass getInterfaceDeclaration() {
2605
	public EClass getInterfaceDeclaration() {
2503
		if (interfaceDeclarationEClass == null) {
2606
		if (interfaceDeclarationEClass == null) {
2504
			interfaceDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(52);
2607
			interfaceDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(54);
2505
		}
2608
		}
2506
		return interfaceDeclarationEClass;
2609
		return interfaceDeclarationEClass;
2507
	}
2610
	}
Lines 2513-2519 Link Here
2513
	 */
2616
	 */
2514
	public EClass getJavadoc() {
2617
	public EClass getJavadoc() {
2515
		if (javadocEClass == null) {
2618
		if (javadocEClass == null) {
2516
			javadocEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(53);
2619
			javadocEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(55);
2517
		}
2620
		}
2518
		return javadocEClass;
2621
		return javadocEClass;
2519
	}
2622
	}
Lines 2534-2540 Link Here
2534
	 */
2637
	 */
2535
	public EClass getLabeledStatement() {
2638
	public EClass getLabeledStatement() {
2536
		if (labeledStatementEClass == null) {
2639
		if (labeledStatementEClass == null) {
2537
			labeledStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(54);
2640
			labeledStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(56);
2538
		}
2641
		}
2539
		return labeledStatementEClass;
2642
		return labeledStatementEClass;
2540
	}
2643
	}
Lines 2573-2579 Link Here
2573
	 */
2676
	 */
2574
	public EClass getLineComment() {
2677
	public EClass getLineComment() {
2575
		if (lineCommentEClass == null) {
2678
		if (lineCommentEClass == null) {
2576
			lineCommentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(55);
2679
			lineCommentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(57);
2577
		}
2680
		}
2578
		return lineCommentEClass;
2681
		return lineCommentEClass;
2579
	}
2682
	}
Lines 2583-2591 Link Here
2583
	 * <!-- end-user-doc -->
2686
	 * <!-- end-user-doc -->
2584
	 * @generated
2687
	 * @generated
2585
	 */
2688
	 */
2689
	public EClass getManifest() {
2690
		if (manifestEClass == null) {
2691
			manifestEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(58);
2692
		}
2693
		return manifestEClass;
2694
	}
2695
2696
	/**
2697
	 * <!-- begin-user-doc -->
2698
	 * <!-- end-user-doc -->
2699
	 * @generated
2700
	 */
2701
	public EReference getManifest_MainAttributes() {
2702
        return (EReference)getManifest().getEStructuralFeatures().get(0);
2703
	}
2704
2705
	/**
2706
	 * <!-- begin-user-doc -->
2707
	 * <!-- end-user-doc -->
2708
	 * @generated
2709
	 */
2710
	public EReference getManifest_EntryAttributes() {
2711
        return (EReference)getManifest().getEStructuralFeatures().get(1);
2712
	}
2713
2714
	/**
2715
	 * <!-- begin-user-doc -->
2716
	 * <!-- end-user-doc -->
2717
	 * @generated
2718
	 */
2719
	public EClass getManifestAttribute() {
2720
		if (manifestAttributeEClass == null) {
2721
			manifestAttributeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(59);
2722
		}
2723
		return manifestAttributeEClass;
2724
	}
2725
2726
	/**
2727
	 * <!-- begin-user-doc -->
2728
	 * <!-- end-user-doc -->
2729
	 * @generated
2730
	 */
2731
	public EAttribute getManifestAttribute_Key() {
2732
        return (EAttribute)getManifestAttribute().getEStructuralFeatures().get(0);
2733
	}
2734
2735
	/**
2736
	 * <!-- begin-user-doc -->
2737
	 * <!-- end-user-doc -->
2738
	 * @generated
2739
	 */
2740
	public EAttribute getManifestAttribute_Value() {
2741
        return (EAttribute)getManifestAttribute().getEStructuralFeatures().get(1);
2742
	}
2743
2744
	/**
2745
	 * <!-- begin-user-doc -->
2746
	 * <!-- end-user-doc -->
2747
	 * @generated
2748
	 */
2749
	public EClass getManifestEntry() {
2750
		if (manifestEntryEClass == null) {
2751
			manifestEntryEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(60);
2752
		}
2753
		return manifestEntryEClass;
2754
	}
2755
2756
	/**
2757
	 * <!-- begin-user-doc -->
2758
	 * <!-- end-user-doc -->
2759
	 * @generated
2760
	 */
2761
	public EAttribute getManifestEntry_Name() {
2762
        return (EAttribute)getManifestEntry().getEStructuralFeatures().get(0);
2763
	}
2764
2765
	/**
2766
	 * <!-- begin-user-doc -->
2767
	 * <!-- end-user-doc -->
2768
	 * @generated
2769
	 */
2770
	public EReference getManifestEntry_Attributes() {
2771
        return (EReference)getManifestEntry().getEStructuralFeatures().get(1);
2772
	}
2773
2774
	/**
2775
	 * <!-- begin-user-doc -->
2776
	 * <!-- end-user-doc -->
2777
	 * @generated
2778
	 */
2586
	public EClass getMemberRef() {
2779
	public EClass getMemberRef() {
2587
		if (memberRefEClass == null) {
2780
		if (memberRefEClass == null) {
2588
			memberRefEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(56);
2781
			memberRefEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(61);
2589
		}
2782
		}
2590
		return memberRefEClass;
2783
		return memberRefEClass;
2591
	}
2784
	}
Lines 2615-2621 Link Here
2615
	 */
2808
	 */
2616
	public EClass getMethodDeclaration() {
2809
	public EClass getMethodDeclaration() {
2617
		if (methodDeclarationEClass == null) {
2810
		if (methodDeclarationEClass == null) {
2618
			methodDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(57);
2811
			methodDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(62);
2619
		}
2812
		}
2620
		return methodDeclarationEClass;
2813
		return methodDeclarationEClass;
2621
	}
2814
	}
Lines 2663-2669 Link Here
2663
	 */
2856
	 */
2664
	public EClass getMethodInvocation() {
2857
	public EClass getMethodInvocation() {
2665
		if (methodInvocationEClass == null) {
2858
		if (methodInvocationEClass == null) {
2666
			methodInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(58);
2859
			methodInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(63);
2667
		}
2860
		}
2668
		return methodInvocationEClass;
2861
		return methodInvocationEClass;
2669
	}
2862
	}
Lines 2684-2690 Link Here
2684
	 */
2877
	 */
2685
	public EClass getMethodRef() {
2878
	public EClass getMethodRef() {
2686
		if (methodRefEClass == null) {
2879
		if (methodRefEClass == null) {
2687
			methodRefEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(59);
2880
			methodRefEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(64);
2688
		}
2881
		}
2689
		return methodRefEClass;
2882
		return methodRefEClass;
2690
	}
2883
	}
Lines 2723-2729 Link Here
2723
	 */
2916
	 */
2724
	public EClass getMethodRefParameter() {
2917
	public EClass getMethodRefParameter() {
2725
		if (methodRefParameterEClass == null) {
2918
		if (methodRefParameterEClass == null) {
2726
			methodRefParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(60);
2919
			methodRefParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(65);
2727
		}
2920
		}
2728
		return methodRefParameterEClass;
2921
		return methodRefParameterEClass;
2729
	}
2922
	}
Lines 2762-2768 Link Here
2762
	 */
2955
	 */
2763
	public EClass getModel() {
2956
	public EClass getModel() {
2764
		if (modelEClass == null) {
2957
		if (modelEClass == null) {
2765
			modelEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(61);
2958
			modelEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(66);
2766
		}
2959
		}
2767
		return modelEClass;
2960
		return modelEClass;
2768
	}
2961
	}
Lines 2817-2825 Link Here
2817
	 * <!-- end-user-doc -->
3010
	 * <!-- end-user-doc -->
2818
	 * @generated
3011
	 * @generated
2819
	 */
3012
	 */
3013
	public EReference getModel_ClassFiles() {
3014
        return (EReference)getModel().getEStructuralFeatures().get(5);
3015
	}
3016
3017
	/**
3018
	 * <!-- begin-user-doc -->
3019
	 * <!-- end-user-doc -->
3020
	 * @generated
3021
	 */
3022
	public EReference getModel_Archives() {
3023
        return (EReference)getModel().getEStructuralFeatures().get(6);
3024
	}
3025
3026
	/**
3027
	 * <!-- begin-user-doc -->
3028
	 * <!-- end-user-doc -->
3029
	 * @generated
3030
	 */
2820
	public EClass getModifier() {
3031
	public EClass getModifier() {
2821
		if (modifierEClass == null) {
3032
		if (modifierEClass == null) {
2822
			modifierEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(62);
3033
			modifierEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(67);
2823
		}
3034
		}
2824
		return modifierEClass;
3035
		return modifierEClass;
2825
	}
3036
	}
Lines 2939-2945 Link Here
2939
	 */
3150
	 */
2940
	public EClass getNamedElement() {
3151
	public EClass getNamedElement() {
2941
		if (namedElementEClass == null) {
3152
		if (namedElementEClass == null) {
2942
			namedElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(63);
3153
			namedElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(68);
2943
		}
3154
		}
2944
		return namedElementEClass;
3155
		return namedElementEClass;
2945
	}
3156
	}
Lines 2976-2984 Link Here
2976
	 * <!-- end-user-doc -->
3187
	 * <!-- end-user-doc -->
2977
	 * @generated
3188
	 * @generated
2978
	 */
3189
	 */
3190
	public EClass getNamespaceAccess() {
3191
		if (namespaceAccessEClass == null) {
3192
			namespaceAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(69);
3193
		}
3194
		return namespaceAccessEClass;
3195
	}
3196
3197
	/**
3198
	 * <!-- begin-user-doc -->
3199
	 * <!-- end-user-doc -->
3200
	 * @generated
3201
	 */
2979
	public EClass getNumberLiteral() {
3202
	public EClass getNumberLiteral() {
2980
		if (numberLiteralEClass == null) {
3203
		if (numberLiteralEClass == null) {
2981
			numberLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(64);
3204
			numberLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(70);
2982
		}
3205
		}
2983
		return numberLiteralEClass;
3206
		return numberLiteralEClass;
2984
	}
3207
	}
Lines 2999-3005 Link Here
2999
	 */
3222
	 */
3000
	public EClass getNullLiteral() {
3223
	public EClass getNullLiteral() {
3001
		if (nullLiteralEClass == null) {
3224
		if (nullLiteralEClass == null) {
3002
			nullLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(65);
3225
			nullLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(71);
3003
		}
3226
		}
3004
		return nullLiteralEClass;
3227
		return nullLiteralEClass;
3005
	}
3228
	}
Lines 3011-3017 Link Here
3011
	 */
3234
	 */
3012
	public EClass getPackage() {
3235
	public EClass getPackage() {
3013
		if (packageEClass == null) {
3236
		if (packageEClass == null) {
3014
			packageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(66);
3237
			packageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(72);
3015
		}
3238
		}
3016
		return packageEClass;
3239
		return packageEClass;
3017
	}
3240
	}
Lines 3021-3037 Link Here
3021
	 * <!-- end-user-doc -->
3244
	 * <!-- end-user-doc -->
3022
	 * @generated
3245
	 * @generated
3023
	 */
3246
	 */
3024
	public EAttribute getPackage_QualifiedName() {
3025
        return (EAttribute)getPackage().getEStructuralFeatures().get(0);
3026
	}
3027
3028
	/**
3029
	 * <!-- begin-user-doc -->
3030
	 * <!-- end-user-doc -->
3031
	 * @generated
3032
	 */
3033
	public EReference getPackage_OwnedElements() {
3247
	public EReference getPackage_OwnedElements() {
3034
        return (EReference)getPackage().getEStructuralFeatures().get(1);
3248
        return (EReference)getPackage().getEStructuralFeatures().get(0);
3035
	}
3249
	}
3036
3250
3037
	/**
3251
	/**
Lines 3040-3046 Link Here
3040
	 * @generated
3254
	 * @generated
3041
	 */
3255
	 */
3042
	public EReference getPackage_Model() {
3256
	public EReference getPackage_Model() {
3043
        return (EReference)getPackage().getEStructuralFeatures().get(2);
3257
        return (EReference)getPackage().getEStructuralFeatures().get(1);
3044
	}
3258
	}
3045
3259
3046
	/**
3260
	/**
Lines 3049-3055 Link Here
3049
	 * @generated
3263
	 * @generated
3050
	 */
3264
	 */
3051
	public EReference getPackage_OwnedPackages() {
3265
	public EReference getPackage_OwnedPackages() {
3052
        return (EReference)getPackage().getEStructuralFeatures().get(3);
3266
        return (EReference)getPackage().getEStructuralFeatures().get(2);
3053
	}
3267
	}
3054
3268
3055
	/**
3269
	/**
Lines 3058-3064 Link Here
3058
	 * @generated
3272
	 * @generated
3059
	 */
3273
	 */
3060
	public EReference getPackage_Package() {
3274
	public EReference getPackage_Package() {
3061
        return (EReference)getPackage().getEStructuralFeatures().get(4);
3275
        return (EReference)getPackage().getEStructuralFeatures().get(3);
3062
	}
3276
	}
3063
3277
3064
	/**
3278
	/**
Lines 3067-3073 Link Here
3067
	 * @generated
3281
	 * @generated
3068
	 */
3282
	 */
3069
	public EReference getPackage_UsagesInPackageAccess() {
3283
	public EReference getPackage_UsagesInPackageAccess() {
3070
        return (EReference)getPackage().getEStructuralFeatures().get(5);
3284
        return (EReference)getPackage().getEStructuralFeatures().get(4);
3071
	}
3285
	}
3072
3286
3073
	/**
3287
	/**
Lines 3077-3083 Link Here
3077
	 */
3291
	 */
3078
	public EClass getPackageAccess() {
3292
	public EClass getPackageAccess() {
3079
		if (packageAccessEClass == null) {
3293
		if (packageAccessEClass == null) {
3080
			packageAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(67);
3294
			packageAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(73);
3081
		}
3295
		}
3082
		return packageAccessEClass;
3296
		return packageAccessEClass;
3083
	}
3297
	}
Lines 3107-3113 Link Here
3107
	 */
3321
	 */
3108
	public EClass getParameterizedType() {
3322
	public EClass getParameterizedType() {
3109
		if (parameterizedTypeEClass == null) {
3323
		if (parameterizedTypeEClass == null) {
3110
			parameterizedTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(68);
3324
			parameterizedTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(74);
3111
		}
3325
		}
3112
		return parameterizedTypeEClass;
3326
		return parameterizedTypeEClass;
3113
	}
3327
	}
Lines 3117-3133 Link Here
3117
	 * <!-- end-user-doc -->
3331
	 * <!-- end-user-doc -->
3118
	 * @generated
3332
	 * @generated
3119
	 */
3333
	 */
3120
	public EAttribute getParameterizedType_QualifiedName() {
3121
        return (EAttribute)getParameterizedType().getEStructuralFeatures().get(0);
3122
	}
3123
3124
	/**
3125
	 * <!-- begin-user-doc -->
3126
	 * <!-- end-user-doc -->
3127
	 * @generated
3128
	 */
3129
	public EReference getParameterizedType_Type() {
3334
	public EReference getParameterizedType_Type() {
3130
        return (EReference)getParameterizedType().getEStructuralFeatures().get(1);
3335
        return (EReference)getParameterizedType().getEStructuralFeatures().get(0);
3131
	}
3336
	}
3132
3337
3133
	/**
3338
	/**
Lines 3136-3142 Link Here
3136
	 * @generated
3341
	 * @generated
3137
	 */
3342
	 */
3138
	public EReference getParameterizedType_TypeArguments() {
3343
	public EReference getParameterizedType_TypeArguments() {
3139
        return (EReference)getParameterizedType().getEStructuralFeatures().get(2);
3344
        return (EReference)getParameterizedType().getEStructuralFeatures().get(1);
3140
	}
3345
	}
3141
3346
3142
	/**
3347
	/**
Lines 3146-3152 Link Here
3146
	 */
3351
	 */
3147
	public EClass getParenthesizedExpression() {
3352
	public EClass getParenthesizedExpression() {
3148
		if (parenthesizedExpressionEClass == null) {
3353
		if (parenthesizedExpressionEClass == null) {
3149
			parenthesizedExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(69);
3354
			parenthesizedExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(75);
3150
		}
3355
		}
3151
		return parenthesizedExpressionEClass;
3356
		return parenthesizedExpressionEClass;
3152
	}
3357
	}
Lines 3167-3173 Link Here
3167
	 */
3372
	 */
3168
	public EClass getPostfixExpression() {
3373
	public EClass getPostfixExpression() {
3169
		if (postfixExpressionEClass == null) {
3374
		if (postfixExpressionEClass == null) {
3170
			postfixExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(70);
3375
			postfixExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(76);
3171
		}
3376
		}
3172
		return postfixExpressionEClass;
3377
		return postfixExpressionEClass;
3173
	}
3378
	}
Lines 3197-3203 Link Here
3197
	 */
3402
	 */
3198
	public EClass getPrefixExpression() {
3403
	public EClass getPrefixExpression() {
3199
		if (prefixExpressionEClass == null) {
3404
		if (prefixExpressionEClass == null) {
3200
			prefixExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(72);
3405
			prefixExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(78);
3201
		}
3406
		}
3202
		return prefixExpressionEClass;
3407
		return prefixExpressionEClass;
3203
	}
3408
	}
Lines 3227-3233 Link Here
3227
	 */
3432
	 */
3228
	public EClass getPrimitiveType() {
3433
	public EClass getPrimitiveType() {
3229
		if (primitiveTypeEClass == null) {
3434
		if (primitiveTypeEClass == null) {
3230
			primitiveTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(74);
3435
			primitiveTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(80);
3231
		}
3436
		}
3232
		return primitiveTypeEClass;
3437
		return primitiveTypeEClass;
3233
	}
3438
	}
Lines 3239-3245 Link Here
3239
	 */
3444
	 */
3240
	public EClass getPrimitiveTypeBoolean() {
3445
	public EClass getPrimitiveTypeBoolean() {
3241
		if (primitiveTypeBooleanEClass == null) {
3446
		if (primitiveTypeBooleanEClass == null) {
3242
			primitiveTypeBooleanEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(75);
3447
			primitiveTypeBooleanEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(81);
3243
		}
3448
		}
3244
		return primitiveTypeBooleanEClass;
3449
		return primitiveTypeBooleanEClass;
3245
	}
3450
	}
Lines 3251-3257 Link Here
3251
	 */
3456
	 */
3252
	public EClass getPrimitiveTypeByte() {
3457
	public EClass getPrimitiveTypeByte() {
3253
		if (primitiveTypeByteEClass == null) {
3458
		if (primitiveTypeByteEClass == null) {
3254
			primitiveTypeByteEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(76);
3459
			primitiveTypeByteEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(82);
3255
		}
3460
		}
3256
		return primitiveTypeByteEClass;
3461
		return primitiveTypeByteEClass;
3257
	}
3462
	}
Lines 3263-3269 Link Here
3263
	 */
3468
	 */
3264
	public EClass getPrimitiveTypeChar() {
3469
	public EClass getPrimitiveTypeChar() {
3265
		if (primitiveTypeCharEClass == null) {
3470
		if (primitiveTypeCharEClass == null) {
3266
			primitiveTypeCharEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(77);
3471
			primitiveTypeCharEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(83);
3267
		}
3472
		}
3268
		return primitiveTypeCharEClass;
3473
		return primitiveTypeCharEClass;
3269
	}
3474
	}
Lines 3275-3281 Link Here
3275
	 */
3480
	 */
3276
	public EClass getPrimitiveTypeDouble() {
3481
	public EClass getPrimitiveTypeDouble() {
3277
		if (primitiveTypeDoubleEClass == null) {
3482
		if (primitiveTypeDoubleEClass == null) {
3278
			primitiveTypeDoubleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(78);
3483
			primitiveTypeDoubleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(84);
3279
		}
3484
		}
3280
		return primitiveTypeDoubleEClass;
3485
		return primitiveTypeDoubleEClass;
3281
	}
3486
	}
Lines 3287-3293 Link Here
3287
	 */
3492
	 */
3288
	public EClass getPrimitiveTypeShort() {
3493
	public EClass getPrimitiveTypeShort() {
3289
		if (primitiveTypeShortEClass == null) {
3494
		if (primitiveTypeShortEClass == null) {
3290
			primitiveTypeShortEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(79);
3495
			primitiveTypeShortEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(85);
3291
		}
3496
		}
3292
		return primitiveTypeShortEClass;
3497
		return primitiveTypeShortEClass;
3293
	}
3498
	}
Lines 3299-3305 Link Here
3299
	 */
3504
	 */
3300
	public EClass getPrimitiveTypeFloat() {
3505
	public EClass getPrimitiveTypeFloat() {
3301
		if (primitiveTypeFloatEClass == null) {
3506
		if (primitiveTypeFloatEClass == null) {
3302
			primitiveTypeFloatEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(80);
3507
			primitiveTypeFloatEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(86);
3303
		}
3508
		}
3304
		return primitiveTypeFloatEClass;
3509
		return primitiveTypeFloatEClass;
3305
	}
3510
	}
Lines 3311-3317 Link Here
3311
	 */
3516
	 */
3312
	public EClass getPrimitiveTypeInt() {
3517
	public EClass getPrimitiveTypeInt() {
3313
		if (primitiveTypeIntEClass == null) {
3518
		if (primitiveTypeIntEClass == null) {
3314
			primitiveTypeIntEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(81);
3519
			primitiveTypeIntEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(87);
3315
		}
3520
		}
3316
		return primitiveTypeIntEClass;
3521
		return primitiveTypeIntEClass;
3317
	}
3522
	}
Lines 3323-3329 Link Here
3323
	 */
3528
	 */
3324
	public EClass getPrimitiveTypeLong() {
3529
	public EClass getPrimitiveTypeLong() {
3325
		if (primitiveTypeLongEClass == null) {
3530
		if (primitiveTypeLongEClass == null) {
3326
			primitiveTypeLongEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(82);
3531
			primitiveTypeLongEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(88);
3327
		}
3532
		}
3328
		return primitiveTypeLongEClass;
3533
		return primitiveTypeLongEClass;
3329
	}
3534
	}
Lines 3335-3341 Link Here
3335
	 */
3540
	 */
3336
	public EClass getPrimitiveTypeVoid() {
3541
	public EClass getPrimitiveTypeVoid() {
3337
		if (primitiveTypeVoidEClass == null) {
3542
		if (primitiveTypeVoidEClass == null) {
3338
			primitiveTypeVoidEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(83);
3543
			primitiveTypeVoidEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(89);
3339
		}
3544
		}
3340
		return primitiveTypeVoidEClass;
3545
		return primitiveTypeVoidEClass;
3341
	}
3546
	}
Lines 3347-3353 Link Here
3347
	 */
3552
	 */
3348
	public EClass getReturnStatement() {
3553
	public EClass getReturnStatement() {
3349
		if (returnStatementEClass == null) {
3554
		if (returnStatementEClass == null) {
3350
			returnStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(84);
3555
			returnStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(90);
3351
		}
3556
		}
3352
		return returnStatementEClass;
3557
		return returnStatementEClass;
3353
	}
3558
	}
Lines 3368-3374 Link Here
3368
	 */
3573
	 */
3369
	public EClass getSingleVariableAccess() {
3574
	public EClass getSingleVariableAccess() {
3370
		if (singleVariableAccessEClass == null) {
3575
		if (singleVariableAccessEClass == null) {
3371
			singleVariableAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(85);
3576
			singleVariableAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(91);
3372
		}
3577
		}
3373
		return singleVariableAccessEClass;
3578
		return singleVariableAccessEClass;
3374
	}
3579
	}
Lines 3398-3404 Link Here
3398
	 */
3603
	 */
3399
	public EClass getSingleVariableDeclaration() {
3604
	public EClass getSingleVariableDeclaration() {
3400
		if (singleVariableDeclarationEClass == null) {
3605
		if (singleVariableDeclarationEClass == null) {
3401
			singleVariableDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(86);
3606
			singleVariableDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(92);
3402
		}
3607
		}
3403
		return singleVariableDeclarationEClass;
3608
		return singleVariableDeclarationEClass;
3404
	}
3609
	}
Lines 3473-3479 Link Here
3473
	 */
3678
	 */
3474
	public EClass getStatement() {
3679
	public EClass getStatement() {
3475
		if (statementEClass == null) {
3680
		if (statementEClass == null) {
3476
			statementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(87);
3681
			statementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(93);
3477
		}
3682
		}
3478
		return statementEClass;
3683
		return statementEClass;
3479
	}
3684
	}
Lines 3485-3491 Link Here
3485
	 */
3690
	 */
3486
	public EClass getStringLiteral() {
3691
	public EClass getStringLiteral() {
3487
		if (stringLiteralEClass == null) {
3692
		if (stringLiteralEClass == null) {
3488
			stringLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(88);
3693
			stringLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(94);
3489
		}
3694
		}
3490
		return stringLiteralEClass;
3695
		return stringLiteralEClass;
3491
	}
3696
	}
Lines 3506-3512 Link Here
3506
	 */
3711
	 */
3507
	public EClass getSuperConstructorInvocation() {
3712
	public EClass getSuperConstructorInvocation() {
3508
		if (superConstructorInvocationEClass == null) {
3713
		if (superConstructorInvocationEClass == null) {
3509
			superConstructorInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(89);
3714
			superConstructorInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(95);
3510
		}
3715
		}
3511
		return superConstructorInvocationEClass;
3716
		return superConstructorInvocationEClass;
3512
	}
3717
	}
Lines 3527-3533 Link Here
3527
	 */
3732
	 */
3528
	public EClass getSuperFieldAccess() {
3733
	public EClass getSuperFieldAccess() {
3529
		if (superFieldAccessEClass == null) {
3734
		if (superFieldAccessEClass == null) {
3530
			superFieldAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(90);
3735
			superFieldAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(96);
3531
		}
3736
		}
3532
		return superFieldAccessEClass;
3737
		return superFieldAccessEClass;
3533
	}
3738
	}
Lines 3548-3554 Link Here
3548
	 */
3753
	 */
3549
	public EClass getSuperMethodInvocation() {
3754
	public EClass getSuperMethodInvocation() {
3550
		if (superMethodInvocationEClass == null) {
3755
		if (superMethodInvocationEClass == null) {
3551
			superMethodInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(91);
3756
			superMethodInvocationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(97);
3552
		}
3757
		}
3553
		return superMethodInvocationEClass;
3758
		return superMethodInvocationEClass;
3554
	}
3759
	}
Lines 3560-3566 Link Here
3560
	 */
3765
	 */
3561
	public EClass getSwitchCase() {
3766
	public EClass getSwitchCase() {
3562
		if (switchCaseEClass == null) {
3767
		if (switchCaseEClass == null) {
3563
			switchCaseEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(92);
3768
			switchCaseEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(98);
3564
		}
3769
		}
3565
		return switchCaseEClass;
3770
		return switchCaseEClass;
3566
	}
3771
	}
Lines 3590-3596 Link Here
3590
	 */
3795
	 */
3591
	public EClass getSwitchStatement() {
3796
	public EClass getSwitchStatement() {
3592
		if (switchStatementEClass == null) {
3797
		if (switchStatementEClass == null) {
3593
			switchStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(93);
3798
			switchStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(99);
3594
		}
3799
		}
3595
		return switchStatementEClass;
3800
		return switchStatementEClass;
3596
	}
3801
	}
Lines 3620-3626 Link Here
3620
	 */
3825
	 */
3621
	public EClass getSynchronizedStatement() {
3826
	public EClass getSynchronizedStatement() {
3622
		if (synchronizedStatementEClass == null) {
3827
		if (synchronizedStatementEClass == null) {
3623
			synchronizedStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(94);
3828
			synchronizedStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(100);
3624
		}
3829
		}
3625
		return synchronizedStatementEClass;
3830
		return synchronizedStatementEClass;
3626
	}
3831
	}
Lines 3650-3656 Link Here
3650
	 */
3855
	 */
3651
	public EClass getTagElement() {
3856
	public EClass getTagElement() {
3652
		if (tagElementEClass == null) {
3857
		if (tagElementEClass == null) {
3653
			tagElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(95);
3858
			tagElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(101);
3654
		}
3859
		}
3655
		return tagElementEClass;
3860
		return tagElementEClass;
3656
	}
3861
	}
Lines 3680-3686 Link Here
3680
	 */
3885
	 */
3681
	public EClass getTextElement() {
3886
	public EClass getTextElement() {
3682
		if (textElementEClass == null) {
3887
		if (textElementEClass == null) {
3683
			textElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(96);
3888
			textElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(102);
3684
		}
3889
		}
3685
		return textElementEClass;
3890
		return textElementEClass;
3686
	}
3891
	}
Lines 3701-3707 Link Here
3701
	 */
3906
	 */
3702
	public EClass getThisExpression() {
3907
	public EClass getThisExpression() {
3703
		if (thisExpressionEClass == null) {
3908
		if (thisExpressionEClass == null) {
3704
			thisExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(97);
3909
			thisExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(103);
3705
		}
3910
		}
3706
		return thisExpressionEClass;
3911
		return thisExpressionEClass;
3707
	}
3912
	}
Lines 3713-3719 Link Here
3713
	 */
3918
	 */
3714
	public EClass getThrowStatement() {
3919
	public EClass getThrowStatement() {
3715
		if (throwStatementEClass == null) {
3920
		if (throwStatementEClass == null) {
3716
			throwStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(98);
3921
			throwStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(104);
3717
		}
3922
		}
3718
		return throwStatementEClass;
3923
		return throwStatementEClass;
3719
	}
3924
	}
Lines 3734-3740 Link Here
3734
	 */
3939
	 */
3735
	public EClass getTryStatement() {
3940
	public EClass getTryStatement() {
3736
		if (tryStatementEClass == null) {
3941
		if (tryStatementEClass == null) {
3737
			tryStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(99);
3942
			tryStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(105);
3738
		}
3943
		}
3739
		return tryStatementEClass;
3944
		return tryStatementEClass;
3740
	}
3945
	}
Lines 3773-3779 Link Here
3773
	 */
3978
	 */
3774
	public EClass getType() {
3979
	public EClass getType() {
3775
		if (typeEClass == null) {
3980
		if (typeEClass == null) {
3776
			typeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(100);
3981
			typeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(106);
3777
		}
3982
		}
3778
		return typeEClass;
3983
		return typeEClass;
3779
	}
3984
	}
Lines 3794-3800 Link Here
3794
	 */
3999
	 */
3795
	public EClass getTypeAccess() {
4000
	public EClass getTypeAccess() {
3796
		if (typeAccessEClass == null) {
4001
		if (typeAccessEClass == null) {
3797
			typeAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(101);
4002
			typeAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(107);
3798
		}
4003
		}
3799
		return typeAccessEClass;
4004
		return typeAccessEClass;
3800
	}
4005
	}
Lines 3824-3830 Link Here
3824
	 */
4029
	 */
3825
	public EClass getTypeDeclaration() {
4030
	public EClass getTypeDeclaration() {
3826
		if (typeDeclarationEClass == null) {
4031
		if (typeDeclarationEClass == null) {
3827
			typeDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(102);
4032
			typeDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(108);
3828
		}
4033
		}
3829
		return typeDeclarationEClass;
4034
		return typeDeclarationEClass;
3830
	}
4035
	}
Lines 3845-3851 Link Here
3845
	 */
4050
	 */
3846
	public EClass getTypeDeclarationStatement() {
4051
	public EClass getTypeDeclarationStatement() {
3847
		if (typeDeclarationStatementEClass == null) {
4052
		if (typeDeclarationStatementEClass == null) {
3848
			typeDeclarationStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(103);
4053
			typeDeclarationStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(109);
3849
		}
4054
		}
3850
		return typeDeclarationStatementEClass;
4055
		return typeDeclarationStatementEClass;
3851
	}
4056
	}
Lines 3866-3872 Link Here
3866
	 */
4071
	 */
3867
	public EClass getTypeLiteral() {
4072
	public EClass getTypeLiteral() {
3868
		if (typeLiteralEClass == null) {
4073
		if (typeLiteralEClass == null) {
3869
			typeLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(104);
4074
			typeLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(110);
3870
		}
4075
		}
3871
		return typeLiteralEClass;
4076
		return typeLiteralEClass;
3872
	}
4077
	}
Lines 3887-3893 Link Here
3887
	 */
4092
	 */
3888
	public EClass getTypeParameter() {
4093
	public EClass getTypeParameter() {
3889
		if (typeParameterEClass == null) {
4094
		if (typeParameterEClass == null) {
3890
			typeParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(105);
4095
			typeParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(111);
3891
		}
4096
		}
3892
		return typeParameterEClass;
4097
		return typeParameterEClass;
3893
	}
4098
	}
Lines 3908-3914 Link Here
3908
	 */
4113
	 */
3909
	public EClass getUnresolvedItem() {
4114
	public EClass getUnresolvedItem() {
3910
		if (unresolvedItemEClass == null) {
4115
		if (unresolvedItemEClass == null) {
3911
			unresolvedItemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(106);
4116
			unresolvedItemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(112);
3912
		}
4117
		}
3913
		return unresolvedItemEClass;
4118
		return unresolvedItemEClass;
3914
	}
4119
	}
Lines 3920-3926 Link Here
3920
	 */
4125
	 */
3921
	public EClass getUnresolvedItemAccess() {
4126
	public EClass getUnresolvedItemAccess() {
3922
		if (unresolvedItemAccessEClass == null) {
4127
		if (unresolvedItemAccessEClass == null) {
3923
			unresolvedItemAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(107);
4128
			unresolvedItemAccessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(113);
3924
		}
4129
		}
3925
		return unresolvedItemAccessEClass;
4130
		return unresolvedItemAccessEClass;
3926
	}
4131
	}
Lines 3950-3956 Link Here
3950
	 */
4155
	 */
3951
	public EClass getUnresolvedAnnotationDeclaration() {
4156
	public EClass getUnresolvedAnnotationDeclaration() {
3952
		if (unresolvedAnnotationDeclarationEClass == null) {
4157
		if (unresolvedAnnotationDeclarationEClass == null) {
3953
			unresolvedAnnotationDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(108);
4158
			unresolvedAnnotationDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(114);
3954
		}
4159
		}
3955
		return unresolvedAnnotationDeclarationEClass;
4160
		return unresolvedAnnotationDeclarationEClass;
3956
	}
4161
	}
Lines 3962-3968 Link Here
3962
	 */
4167
	 */
3963
	public EClass getUnresolvedAnnotationTypeMemberDeclaration() {
4168
	public EClass getUnresolvedAnnotationTypeMemberDeclaration() {
3964
		if (unresolvedAnnotationTypeMemberDeclarationEClass == null) {
4169
		if (unresolvedAnnotationTypeMemberDeclarationEClass == null) {
3965
			unresolvedAnnotationTypeMemberDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(109);
4170
			unresolvedAnnotationTypeMemberDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(115);
3966
		}
4171
		}
3967
		return unresolvedAnnotationTypeMemberDeclarationEClass;
4172
		return unresolvedAnnotationTypeMemberDeclarationEClass;
3968
	}
4173
	}
Lines 3974-3980 Link Here
3974
	 */
4179
	 */
3975
	public EClass getUnresolvedClassDeclaration() {
4180
	public EClass getUnresolvedClassDeclaration() {
3976
		if (unresolvedClassDeclarationEClass == null) {
4181
		if (unresolvedClassDeclarationEClass == null) {
3977
			unresolvedClassDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(110);
4182
			unresolvedClassDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(116);
3978
		}
4183
		}
3979
		return unresolvedClassDeclarationEClass;
4184
		return unresolvedClassDeclarationEClass;
3980
	}
4185
	}
Lines 3986-3992 Link Here
3986
	 */
4191
	 */
3987
	public EClass getUnresolvedEnumDeclaration() {
4192
	public EClass getUnresolvedEnumDeclaration() {
3988
		if (unresolvedEnumDeclarationEClass == null) {
4193
		if (unresolvedEnumDeclarationEClass == null) {
3989
			unresolvedEnumDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(111);
4194
			unresolvedEnumDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(117);
3990
		}
4195
		}
3991
		return unresolvedEnumDeclarationEClass;
4196
		return unresolvedEnumDeclarationEClass;
3992
	}
4197
	}
Lines 3998-4004 Link Here
3998
	 */
4203
	 */
3999
	public EClass getUnresolvedInterfaceDeclaration() {
4204
	public EClass getUnresolvedInterfaceDeclaration() {
4000
		if (unresolvedInterfaceDeclarationEClass == null) {
4205
		if (unresolvedInterfaceDeclarationEClass == null) {
4001
			unresolvedInterfaceDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(112);
4206
			unresolvedInterfaceDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(118);
4002
		}
4207
		}
4003
		return unresolvedInterfaceDeclarationEClass;
4208
		return unresolvedInterfaceDeclarationEClass;
4004
	}
4209
	}
Lines 4010-4016 Link Here
4010
	 */
4215
	 */
4011
	public EClass getUnresolvedLabeledStatement() {
4216
	public EClass getUnresolvedLabeledStatement() {
4012
		if (unresolvedLabeledStatementEClass == null) {
4217
		if (unresolvedLabeledStatementEClass == null) {
4013
			unresolvedLabeledStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(113);
4218
			unresolvedLabeledStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(119);
4014
		}
4219
		}
4015
		return unresolvedLabeledStatementEClass;
4220
		return unresolvedLabeledStatementEClass;
4016
	}
4221
	}
Lines 4022-4028 Link Here
4022
	 */
4227
	 */
4023
	public EClass getUnresolvedMethodDeclaration() {
4228
	public EClass getUnresolvedMethodDeclaration() {
4024
		if (unresolvedMethodDeclarationEClass == null) {
4229
		if (unresolvedMethodDeclarationEClass == null) {
4025
			unresolvedMethodDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(114);
4230
			unresolvedMethodDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(120);
4026
		}
4231
		}
4027
		return unresolvedMethodDeclarationEClass;
4232
		return unresolvedMethodDeclarationEClass;
4028
	}
4233
	}
Lines 4034-4040 Link Here
4034
	 */
4239
	 */
4035
	public EClass getUnresolvedSingleVariableDeclaration() {
4240
	public EClass getUnresolvedSingleVariableDeclaration() {
4036
		if (unresolvedSingleVariableDeclarationEClass == null) {
4241
		if (unresolvedSingleVariableDeclarationEClass == null) {
4037
			unresolvedSingleVariableDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(115);
4242
			unresolvedSingleVariableDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(121);
4038
		}
4243
		}
4039
		return unresolvedSingleVariableDeclarationEClass;
4244
		return unresolvedSingleVariableDeclarationEClass;
4040
	}
4245
	}
Lines 4046-4052 Link Here
4046
	 */
4251
	 */
4047
	public EClass getUnresolvedType() {
4252
	public EClass getUnresolvedType() {
4048
		if (unresolvedTypeEClass == null) {
4253
		if (unresolvedTypeEClass == null) {
4049
			unresolvedTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(116);
4254
			unresolvedTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(122);
4050
		}
4255
		}
4051
		return unresolvedTypeEClass;
4256
		return unresolvedTypeEClass;
4052
	}
4257
	}
Lines 4058-4064 Link Here
4058
	 */
4263
	 */
4059
	public EClass getUnresolvedTypeDeclaration() {
4264
	public EClass getUnresolvedTypeDeclaration() {
4060
		if (unresolvedTypeDeclarationEClass == null) {
4265
		if (unresolvedTypeDeclarationEClass == null) {
4061
			unresolvedTypeDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(117);
4266
			unresolvedTypeDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(123);
4062
		}
4267
		}
4063
		return unresolvedTypeDeclarationEClass;
4268
		return unresolvedTypeDeclarationEClass;
4064
	}
4269
	}
Lines 4070-4076 Link Here
4070
	 */
4275
	 */
4071
	public EClass getUnresolvedVariableDeclarationFragment() {
4276
	public EClass getUnresolvedVariableDeclarationFragment() {
4072
		if (unresolvedVariableDeclarationFragmentEClass == null) {
4277
		if (unresolvedVariableDeclarationFragmentEClass == null) {
4073
			unresolvedVariableDeclarationFragmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(118);
4278
			unresolvedVariableDeclarationFragmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(124);
4074
		}
4279
		}
4075
		return unresolvedVariableDeclarationFragmentEClass;
4280
		return unresolvedVariableDeclarationFragmentEClass;
4076
	}
4281
	}
Lines 4082-4088 Link Here
4082
	 */
4287
	 */
4083
	public EClass getVariableDeclaration() {
4288
	public EClass getVariableDeclaration() {
4084
		if (variableDeclarationEClass == null) {
4289
		if (variableDeclarationEClass == null) {
4085
			variableDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(119);
4290
			variableDeclarationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(125);
4086
		}
4291
		}
4087
		return variableDeclarationEClass;
4292
		return variableDeclarationEClass;
4088
	}
4293
	}
Lines 4121-4127 Link Here
4121
	 */
4326
	 */
4122
	public EClass getVariableDeclarationExpression() {
4327
	public EClass getVariableDeclarationExpression() {
4123
		if (variableDeclarationExpressionEClass == null) {
4328
		if (variableDeclarationExpressionEClass == null) {
4124
			variableDeclarationExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(120);
4329
			variableDeclarationExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(126);
4125
		}
4330
		}
4126
		return variableDeclarationExpressionEClass;
4331
		return variableDeclarationExpressionEClass;
4127
	}
4332
	}
Lines 4151-4157 Link Here
4151
	 */
4356
	 */
4152
	public EClass getVariableDeclarationFragment() {
4357
	public EClass getVariableDeclarationFragment() {
4153
		if (variableDeclarationFragmentEClass == null) {
4358
		if (variableDeclarationFragmentEClass == null) {
4154
			variableDeclarationFragmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(121);
4359
			variableDeclarationFragmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(127);
4155
		}
4360
		}
4156
		return variableDeclarationFragmentEClass;
4361
		return variableDeclarationFragmentEClass;
4157
	}
4362
	}
Lines 4161-4177 Link Here
4161
	 * <!-- end-user-doc -->
4366
	 * <!-- end-user-doc -->
4162
	 * @generated
4367
	 * @generated
4163
	 */
4368
	 */
4164
	public EAttribute getVariableDeclarationFragment_QualifiedName() {
4165
        return (EAttribute)getVariableDeclarationFragment().getEStructuralFeatures().get(0);
4166
	}
4167
4168
	/**
4169
	 * <!-- begin-user-doc -->
4170
	 * <!-- end-user-doc -->
4171
	 * @generated
4172
	 */
4173
	public EReference getVariableDeclarationFragment_VariablesContainer() {
4369
	public EReference getVariableDeclarationFragment_VariablesContainer() {
4174
        return (EReference)getVariableDeclarationFragment().getEStructuralFeatures().get(1);
4370
        return (EReference)getVariableDeclarationFragment().getEStructuralFeatures().get(0);
4175
	}
4371
	}
4176
4372
4177
	/**
4373
	/**
Lines 4181-4187 Link Here
4181
	 */
4377
	 */
4182
	public EClass getVariableDeclarationStatement() {
4378
	public EClass getVariableDeclarationStatement() {
4183
		if (variableDeclarationStatementEClass == null) {
4379
		if (variableDeclarationStatementEClass == null) {
4184
			variableDeclarationStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(122);
4380
			variableDeclarationStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(128);
4185
		}
4381
		}
4186
		return variableDeclarationStatementEClass;
4382
		return variableDeclarationStatementEClass;
4187
	}
4383
	}
Lines 4220-4226 Link Here
4220
	 */
4416
	 */
4221
	public EClass getWildCardType() {
4417
	public EClass getWildCardType() {
4222
		if (wildCardTypeEClass == null) {
4418
		if (wildCardTypeEClass == null) {
4223
			wildCardTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(124);
4419
			wildCardTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(130);
4224
		}
4420
		}
4225
		return wildCardTypeEClass;
4421
		return wildCardTypeEClass;
4226
	}
4422
	}
Lines 4250-4256 Link Here
4250
	 */
4446
	 */
4251
	public EClass getWhileStatement() {
4447
	public EClass getWhileStatement() {
4252
		if (whileStatementEClass == null) {
4448
		if (whileStatementEClass == null) {
4253
			whileStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(125);
4449
			whileStatementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(131);
4254
		}
4450
		}
4255
		return whileStatementEClass;
4451
		return whileStatementEClass;
4256
	}
4452
	}
Lines 4280-4286 Link Here
4280
	 */
4476
	 */
4281
	public EEnum getAssignmentKind() {
4477
	public EEnum getAssignmentKind() {
4282
		if (assignmentKindEEnum == null) {
4478
		if (assignmentKindEEnum == null) {
4283
			assignmentKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(18);
4479
			assignmentKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(19);
4284
		}
4480
		}
4285
		return assignmentKindEEnum;
4481
		return assignmentKindEEnum;
4286
	}
4482
	}
Lines 4292-4298 Link Here
4292
	 */
4488
	 */
4293
	public EEnum getInfixExpressionKind() {
4489
	public EEnum getInfixExpressionKind() {
4294
		if (infixExpressionKindEEnum == null) {
4490
		if (infixExpressionKindEEnum == null) {
4295
			infixExpressionKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(48);
4491
			infixExpressionKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(50);
4296
		}
4492
		}
4297
		return infixExpressionKindEEnum;
4493
		return infixExpressionKindEEnum;
4298
	}
4494
	}
Lines 4304-4310 Link Here
4304
	 */
4500
	 */
4305
	public EEnum getInheritanceKind() {
4501
	public EEnum getInheritanceKind() {
4306
		if (inheritanceKindEEnum == null) {
4502
		if (inheritanceKindEEnum == null) {
4307
			inheritanceKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(49);
4503
			inheritanceKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(51);
4308
		}
4504
		}
4309
		return inheritanceKindEEnum;
4505
		return inheritanceKindEEnum;
4310
	}
4506
	}
Lines 4316-4322 Link Here
4316
	 */
4512
	 */
4317
	public EEnum getPostfixExpressionKind() {
4513
	public EEnum getPostfixExpressionKind() {
4318
		if (postfixExpressionKindEEnum == null) {
4514
		if (postfixExpressionKindEEnum == null) {
4319
			postfixExpressionKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(71);
4515
			postfixExpressionKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(77);
4320
		}
4516
		}
4321
		return postfixExpressionKindEEnum;
4517
		return postfixExpressionKindEEnum;
4322
	}
4518
	}
Lines 4328-4334 Link Here
4328
	 */
4524
	 */
4329
	public EEnum getPrefixExpressionKind() {
4525
	public EEnum getPrefixExpressionKind() {
4330
		if (prefixExpressionKindEEnum == null) {
4526
		if (prefixExpressionKindEEnum == null) {
4331
			prefixExpressionKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(73);
4527
			prefixExpressionKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(79);
4332
		}
4528
		}
4333
		return prefixExpressionKindEEnum;
4529
		return prefixExpressionKindEEnum;
4334
	}
4530
	}
Lines 4340-4346 Link Here
4340
	 */
4536
	 */
4341
	public EEnum getVisibilityKind() {
4537
	public EEnum getVisibilityKind() {
4342
		if (visibilityKindEEnum == null) {
4538
		if (visibilityKindEEnum == null) {
4343
			visibilityKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(123);
4539
			visibilityKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI).getEClassifiers().get(129);
4344
		}
4540
		}
4345
		return visibilityKindEEnum;
4541
		return visibilityKindEEnum;
4346
	}
4542
	}
Lines 4373-4379 Link Here
4373
4569
4374
		URL url = getClass().getResource(packageFilename);
4570
		URL url = getClass().getResource(packageFilename);
4375
		if (url == null) {
4571
		if (url == null) {
4376
			throw new RuntimeException("Missing serialized package: " + packageFilename);
4572
			throw new RuntimeException("Missing serialized package: " + packageFilename); //$NON-NLS-1$
4377
		}
4573
		}
4378
		URI uri = URI.createURI(url.toString());
4574
		URI uri = URI.createURI(url.toString());
4379
		Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
4575
		Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
Lines 4416-4422 Link Here
4416
	@Override
4612
	@Override
4417
	protected void fixInstanceClass(EClassifier eClassifier) {
4613
	protected void fixInstanceClass(EClassifier eClassifier) {
4418
		if (eClassifier.getInstanceClassName() == null) {
4614
		if (eClassifier.getInstanceClassName() == null) {
4419
			eClassifier.setInstanceClassName("org.eclipse.gmt.modisco.java." + eClassifier.getName());
4615
			eClassifier.setInstanceClassName("org.eclipse.gmt.modisco.java." + eClassifier.getName()); //$NON-NLS-1$
4420
			setGeneratedClassName(eClassifier);
4616
			setGeneratedClassName(eClassifier);
4421
		}
4617
		}
4422
	}
4618
	}
(-)src/org/eclipse/gmt/modisco/java/emf/impl/EnhancedForStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedLabeledStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AssertStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PackageImpl.java (-28 / +2 lines)
Lines 35-41 Link Here
35
import org.eclipse.gmt.modisco.java.Model;
35
import org.eclipse.gmt.modisco.java.Model;
36
import org.eclipse.gmt.modisco.java.PackageAccess;
36
import org.eclipse.gmt.modisco.java.PackageAccess;
37
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
37
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
38
import org.eclipse.gmt.modisco.java.emf.util.JavaUtil;
39
38
40
/**
39
/**
41
 * <!-- begin-user-doc -->
40
 * <!-- begin-user-doc -->
Lines 44-50 Link Here
44
 * <p>
43
 * <p>
45
 * The following features are implemented:
44
 * The following features are implemented:
46
 * <ul>
45
 * <ul>
47
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getQualifiedName <em>Qualified Name</em>}</li>
48
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getOwnedElements <em>Owned Elements</em>}</li>
46
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getOwnedElements <em>Owned Elements</em>}</li>
49
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getModel <em>Model</em>}</li>
47
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getModel <em>Model</em>}</li>
50
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getOwnedPackages <em>Owned Packages</em>}</li>
48
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.PackageImpl#getOwnedPackages <em>Owned Packages</em>}</li>
Lines 57-72 Link Here
57
 */
55
 */
58
public class PackageImpl extends NamedElementImpl implements org.eclipse.gmt.modisco.java.Package {
56
public class PackageImpl extends NamedElementImpl implements org.eclipse.gmt.modisco.java.Package {
59
	/**
57
	/**
60
	 * The default value of the '{@link #getQualifiedName() <em>Qualified Name</em>}' attribute.
61
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
63
	 * @see #getQualifiedName()
64
	 * @generated
65
	 * @ordered
66
	 */
67
	protected static final String QUALIFIED_NAME_EDEFAULT = null;
68
69
	/**
70
	 * The cached value of the '{@link #getOwnedElements() <em>Owned Elements</em>}' containment reference list.
58
	 * The cached value of the '{@link #getOwnedElements() <em>Owned Elements</em>}' containment reference list.
71
	 * <!-- begin-user-doc -->
59
	 * <!-- begin-user-doc -->
72
	 * <!-- end-user-doc -->
60
	 * <!-- end-user-doc -->
Lines 118-133 Link Here
118
	/**
106
	/**
119
	 * <!-- begin-user-doc -->
107
	 * <!-- begin-user-doc -->
120
	 * <!-- end-user-doc -->
108
	 * <!-- end-user-doc -->
121
	 * 
122
	 */
123
	public String getQualifiedName() {
124
		return JavaUtil.getQualifiedName(this);
125
126
	}
127
128
	/**
129
	 * <!-- begin-user-doc -->
130
	 * <!-- end-user-doc -->
131
	 * @generated
109
	 * @generated
132
	 */
110
	 */
133
	public EList<AbstractTypeDeclaration> getOwnedElements() {
111
	public EList<AbstractTypeDeclaration> getOwnedElements() {
Lines 165-171 Link Here
165
	public void setModel(Model newModel) {
143
	public void setModel(Model newModel) {
166
		if (newModel != eInternalContainer() || (eContainerFeatureID() != JavaPackage.PACKAGE__MODEL && newModel != null)) {
144
		if (newModel != eInternalContainer() || (eContainerFeatureID() != JavaPackage.PACKAGE__MODEL && newModel != null)) {
167
			if (EcoreUtil.isAncestor(this, newModel))
145
			if (EcoreUtil.isAncestor(this, newModel))
168
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
146
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
169
			NotificationChain msgs = null;
147
			NotificationChain msgs = null;
170
			if (eInternalContainer() != null)
148
			if (eInternalContainer() != null)
171
				msgs = eBasicRemoveFromContainer(msgs);
149
				msgs = eBasicRemoveFromContainer(msgs);
Lines 218-224 Link Here
218
	public void setPackage(org.eclipse.gmt.modisco.java.Package newPackage) {
196
	public void setPackage(org.eclipse.gmt.modisco.java.Package newPackage) {
219
		if (newPackage != eInternalContainer() || (eContainerFeatureID() != JavaPackage.PACKAGE__PACKAGE && newPackage != null)) {
197
		if (newPackage != eInternalContainer() || (eContainerFeatureID() != JavaPackage.PACKAGE__PACKAGE && newPackage != null)) {
220
			if (EcoreUtil.isAncestor(this, newPackage))
198
			if (EcoreUtil.isAncestor(this, newPackage))
221
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
199
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
222
			NotificationChain msgs = null;
200
			NotificationChain msgs = null;
223
			if (eInternalContainer() != null)
201
			if (eInternalContainer() != null)
224
				msgs = eBasicRemoveFromContainer(msgs);
202
				msgs = eBasicRemoveFromContainer(msgs);
Lines 316-323 Link Here
316
	@Override
294
	@Override
317
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
295
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
318
		switch (featureID) {
296
		switch (featureID) {
319
			case JavaPackage.PACKAGE__QUALIFIED_NAME:
320
				return getQualifiedName();
321
			case JavaPackage.PACKAGE__OWNED_ELEMENTS:
297
			case JavaPackage.PACKAGE__OWNED_ELEMENTS:
322
				return getOwnedElements();
298
				return getOwnedElements();
323
			case JavaPackage.PACKAGE__MODEL:
299
			case JavaPackage.PACKAGE__MODEL:
Lines 398-405 Link Here
398
	@Override
374
	@Override
399
	public boolean eIsSet(int featureID) {
375
	public boolean eIsSet(int featureID) {
400
		switch (featureID) {
376
		switch (featureID) {
401
			case JavaPackage.PACKAGE__QUALIFIED_NAME:
402
				return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
403
			case JavaPackage.PACKAGE__OWNED_ELEMENTS:
377
			case JavaPackage.PACKAGE__OWNED_ELEMENTS:
404
				return ownedElements != null && !ownedElements.isEmpty();
378
				return ownedElements != null && !ownedElements.isEmpty();
405
			case JavaPackage.PACKAGE__MODEL:
379
			case JavaPackage.PACKAGE__MODEL:
(-)src/org/eclipse/gmt/modisco/java/emf/impl/InfixExpressionImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 363-369 Link Here
363
		if (eIsProxy()) return super.toString();
364
		if (eIsProxy()) return super.toString();
364
365
365
		StringBuffer result = new StringBuffer(super.toString());
366
		StringBuffer result = new StringBuffer(super.toString());
366
		result.append(" (operator: ");
367
		result.append(" (operator: "); //$NON-NLS-1$
367
		result.append(operator);
368
		result.append(operator);
368
		result.append(')');
369
		result.append(')');
369
		return result.toString();
370
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ExpressionStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/IfStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ManifestAttributeImpl.java (+237 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java.emf.impl;
22
23
import org.eclipse.emf.common.notify.Notification;
24
25
import org.eclipse.emf.ecore.EClass;
26
27
import org.eclipse.emf.ecore.impl.ENotificationImpl;
28
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
29
import org.eclipse.emf.ecore.impl.EObjectImpl;
30
31
import org.eclipse.gmt.modisco.java.ManifestAttribute;
32
33
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
34
35
/**
36
 * <!-- begin-user-doc -->
37
 * An implementation of the model object '<em><b>Manifest Attribute</b></em>'.
38
 * <!-- end-user-doc -->
39
 * <p>
40
 * The following features are implemented:
41
 * <ul>
42
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestAttributeImpl#getKey <em>Key</em>}</li>
43
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestAttributeImpl#getValue <em>Value</em>}</li>
44
 * </ul>
45
 * </p>
46
 *
47
 * @generated
48
 */
49
public class ManifestAttributeImpl extends MinimalEObjectImpl.Container implements ManifestAttribute {
50
	/**
51
	 * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
52
	 * <!-- begin-user-doc -->
53
	 * <!-- end-user-doc -->
54
	 * @see #getKey()
55
	 * @generated
56
	 * @ordered
57
	 */
58
	protected static final String KEY_EDEFAULT = null;
59
60
	/**
61
	 * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
62
	 * <!-- begin-user-doc -->
63
	 * <!-- end-user-doc -->
64
	 * @see #getKey()
65
	 * @generated
66
	 * @ordered
67
	 */
68
	protected String key = KEY_EDEFAULT;
69
70
	/**
71
	 * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
72
	 * <!-- begin-user-doc -->
73
	 * <!-- end-user-doc -->
74
	 * @see #getValue()
75
	 * @generated
76
	 * @ordered
77
	 */
78
	protected static final String VALUE_EDEFAULT = null;
79
80
	/**
81
	 * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
82
	 * <!-- begin-user-doc -->
83
	 * <!-- end-user-doc -->
84
	 * @see #getValue()
85
	 * @generated
86
	 * @ordered
87
	 */
88
	protected String value = VALUE_EDEFAULT;
89
90
	/**
91
	 * <!-- begin-user-doc -->
92
	 * <!-- end-user-doc -->
93
	 * @generated
94
	 */
95
	protected ManifestAttributeImpl() {
96
		super();
97
	}
98
99
	/**
100
	 * <!-- begin-user-doc -->
101
	 * <!-- end-user-doc -->
102
	 * @generated
103
	 */
104
	@Override
105
	protected EClass eStaticClass() {
106
		return JavaPackage.eINSTANCE.getManifestAttribute();
107
	}
108
109
	/**
110
	 * <!-- begin-user-doc -->
111
	 * <!-- end-user-doc -->
112
	 * @generated
113
	 */
114
	public String getKey() {
115
		return key;
116
	}
117
118
	/**
119
	 * <!-- begin-user-doc -->
120
	 * <!-- end-user-doc -->
121
	 * @generated
122
	 */
123
	public void setKey(String newKey) {
124
		String oldKey = key;
125
		key = newKey;
126
		if (eNotificationRequired())
127
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.MANIFEST_ATTRIBUTE__KEY, oldKey, key));
128
	}
129
130
	/**
131
	 * <!-- begin-user-doc -->
132
	 * <!-- end-user-doc -->
133
	 * @generated
134
	 */
135
	public String getValue() {
136
		return value;
137
	}
138
139
	/**
140
	 * <!-- begin-user-doc -->
141
	 * <!-- end-user-doc -->
142
	 * @generated
143
	 */
144
	public void setValue(String newValue) {
145
		String oldValue = value;
146
		value = newValue;
147
		if (eNotificationRequired())
148
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.MANIFEST_ATTRIBUTE__VALUE, oldValue, value));
149
	}
150
151
	/**
152
	 * <!-- begin-user-doc -->
153
	 * <!-- end-user-doc -->
154
	 * @generated
155
	 */
156
	@Override
157
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
158
		switch (featureID) {
159
			case JavaPackage.MANIFEST_ATTRIBUTE__KEY:
160
				return getKey();
161
			case JavaPackage.MANIFEST_ATTRIBUTE__VALUE:
162
				return getValue();
163
		}
164
		return super.eGet(featureID, resolve, coreType);
165
	}
166
167
	/**
168
	 * <!-- begin-user-doc -->
169
	 * <!-- end-user-doc -->
170
	 * @generated
171
	 */
172
	@Override
173
	public void eSet(int featureID, Object newValue) {
174
		switch (featureID) {
175
			case JavaPackage.MANIFEST_ATTRIBUTE__KEY:
176
				setKey((String)newValue);
177
				return;
178
			case JavaPackage.MANIFEST_ATTRIBUTE__VALUE:
179
				setValue((String)newValue);
180
				return;
181
		}
182
		super.eSet(featureID, newValue);
183
	}
184
185
	/**
186
	 * <!-- begin-user-doc -->
187
	 * <!-- end-user-doc -->
188
	 * @generated
189
	 */
190
	@Override
191
	public void eUnset(int featureID) {
192
		switch (featureID) {
193
			case JavaPackage.MANIFEST_ATTRIBUTE__KEY:
194
				setKey(KEY_EDEFAULT);
195
				return;
196
			case JavaPackage.MANIFEST_ATTRIBUTE__VALUE:
197
				setValue(VALUE_EDEFAULT);
198
				return;
199
		}
200
		super.eUnset(featureID);
201
	}
202
203
	/**
204
	 * <!-- begin-user-doc -->
205
	 * <!-- end-user-doc -->
206
	 * @generated
207
	 */
208
	@Override
209
	public boolean eIsSet(int featureID) {
210
		switch (featureID) {
211
			case JavaPackage.MANIFEST_ATTRIBUTE__KEY:
212
				return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
213
			case JavaPackage.MANIFEST_ATTRIBUTE__VALUE:
214
				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
215
		}
216
		return super.eIsSet(featureID);
217
	}
218
219
	/**
220
	 * <!-- begin-user-doc -->
221
	 * <!-- end-user-doc -->
222
	 * @generated
223
	 */
224
	@Override
225
	public String toString() {
226
		if (eIsProxy()) return super.toString();
227
228
		StringBuffer result = new StringBuffer(super.toString());
229
		result.append(" (key: "); //$NON-NLS-1$
230
		result.append(key);
231
		result.append(", value: "); //$NON-NLS-1$
232
		result.append(value);
233
		result.append(')');
234
		return result.toString();
235
	}
236
237
} //ManifestAttributeImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/StringLiteralImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 171-177 Link Here
171
		if (eIsProxy()) return super.toString();
172
		if (eIsProxy()) return super.toString();
172
173
173
		StringBuffer result = new StringBuffer(super.toString());
174
		StringBuffer result = new StringBuffer(super.toString());
174
		result.append(" (escapedValue: ");
175
		result.append(" (escapedValue: "); //$NON-NLS-1$
175
		result.append(escapedValue);
176
		result.append(escapedValue);
176
		result.append(')');
177
		result.append(')');
177
		return result.toString();
178
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ClassInstanceCreationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/MethodDeclarationImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 399-405 Link Here
399
		if (eIsProxy()) return super.toString();
400
		if (eIsProxy()) return super.toString();
400
401
401
		StringBuffer result = new StringBuffer(super.toString());
402
		StringBuffer result = new StringBuffer(super.toString());
402
		result.append(" (extraArrayDimensions: ");
403
		result.append(" (extraArrayDimensions: "); //$NON-NLS-1$
403
		result.append(extraArrayDimensions);
404
		result.append(extraArrayDimensions);
404
		result.append(')');
405
		result.append(')');
405
		return result.toString();
406
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedMethodDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeByteImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SuperMethodInvocationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/EnumDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedItemImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/JavaFactoryImpl.java (-10 / +71 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 33-38 Link Here
33
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
34
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
34
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
35
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
35
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
36
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
37
import org.eclipse.gmt.modisco.java.Archive;
36
import org.eclipse.gmt.modisco.java.ArrayAccess;
38
import org.eclipse.gmt.modisco.java.ArrayAccess;
37
import org.eclipse.gmt.modisco.java.ArrayCreation;
39
import org.eclipse.gmt.modisco.java.ArrayCreation;
38
import org.eclipse.gmt.modisco.java.ArrayInitializer;
40
import org.eclipse.gmt.modisco.java.ArrayInitializer;
Lines 49-54 Link Here
49
import org.eclipse.gmt.modisco.java.CatchClause;
51
import org.eclipse.gmt.modisco.java.CatchClause;
50
import org.eclipse.gmt.modisco.java.CharacterLiteral;
52
import org.eclipse.gmt.modisco.java.CharacterLiteral;
51
import org.eclipse.gmt.modisco.java.ClassDeclaration;
53
import org.eclipse.gmt.modisco.java.ClassDeclaration;
54
import org.eclipse.gmt.modisco.java.ClassFile;
52
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
55
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
53
import org.eclipse.gmt.modisco.java.CompilationUnit;
56
import org.eclipse.gmt.modisco.java.CompilationUnit;
54
import org.eclipse.gmt.modisco.java.ConditionalExpression;
57
import org.eclipse.gmt.modisco.java.ConditionalExpression;
Lines 75-80 Link Here
75
import org.eclipse.gmt.modisco.java.Javadoc;
78
import org.eclipse.gmt.modisco.java.Javadoc;
76
import org.eclipse.gmt.modisco.java.LabeledStatement;
79
import org.eclipse.gmt.modisco.java.LabeledStatement;
77
import org.eclipse.gmt.modisco.java.LineComment;
80
import org.eclipse.gmt.modisco.java.LineComment;
81
import org.eclipse.gmt.modisco.java.Manifest;
82
import org.eclipse.gmt.modisco.java.ManifestAttribute;
83
import org.eclipse.gmt.modisco.java.ManifestEntry;
78
import org.eclipse.gmt.modisco.java.MemberRef;
84
import org.eclipse.gmt.modisco.java.MemberRef;
79
import org.eclipse.gmt.modisco.java.MethodDeclaration;
85
import org.eclipse.gmt.modisco.java.MethodDeclaration;
80
import org.eclipse.gmt.modisco.java.MethodInvocation;
86
import org.eclipse.gmt.modisco.java.MethodInvocation;
Lines 158-164 Link Here
158
	 */
164
	 */
159
	public static JavaFactory init() {
165
	public static JavaFactory init() {
160
		try {
166
		try {
161
			JavaFactory theJavaFactory = (JavaFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/MoDisco/Java"); 
167
			JavaFactory theJavaFactory = (JavaFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/MoDisco/Java/0.2.incubation/java");  //$NON-NLS-1$
162
			if (theJavaFactory != null) {
168
			if (theJavaFactory != null) {
163
				return theJavaFactory;
169
				return theJavaFactory;
164
			}
170
			}
Lines 188-193 Link Here
188
	public EObject create(EClass eClass) {
194
	public EObject create(EClass eClass) {
189
		switch (eClass.getClassifierID()) {
195
		switch (eClass.getClassifierID()) {
190
			case JavaPackage.ANNOTATION: return createAnnotation();
196
			case JavaPackage.ANNOTATION: return createAnnotation();
197
			case JavaPackage.ARCHIVE: return createArchive();
191
			case JavaPackage.ASSERT_STATEMENT: return createAssertStatement();
198
			case JavaPackage.ASSERT_STATEMENT: return createAssertStatement();
192
			case JavaPackage.ANNOTATION_MEMBER_VALUE_PAIR: return createAnnotationMemberValuePair();
199
			case JavaPackage.ANNOTATION_MEMBER_VALUE_PAIR: return createAnnotationMemberValuePair();
193
			case JavaPackage.ANNOTATION_TYPE_DECLARATION: return createAnnotationTypeDeclaration();
200
			case JavaPackage.ANNOTATION_TYPE_DECLARATION: return createAnnotationTypeDeclaration();
Lines 206-211 Link Here
206
			case JavaPackage.CAST_EXPRESSION: return createCastExpression();
213
			case JavaPackage.CAST_EXPRESSION: return createCastExpression();
207
			case JavaPackage.CATCH_CLAUSE: return createCatchClause();
214
			case JavaPackage.CATCH_CLAUSE: return createCatchClause();
208
			case JavaPackage.CHARACTER_LITERAL: return createCharacterLiteral();
215
			case JavaPackage.CHARACTER_LITERAL: return createCharacterLiteral();
216
			case JavaPackage.CLASS_FILE: return createClassFile();
209
			case JavaPackage.CLASS_INSTANCE_CREATION: return createClassInstanceCreation();
217
			case JavaPackage.CLASS_INSTANCE_CREATION: return createClassInstanceCreation();
210
			case JavaPackage.CONSTRUCTOR_DECLARATION: return createConstructorDeclaration();
218
			case JavaPackage.CONSTRUCTOR_DECLARATION: return createConstructorDeclaration();
211
			case JavaPackage.CONDITIONAL_EXPRESSION: return createConditionalExpression();
219
			case JavaPackage.CONDITIONAL_EXPRESSION: return createConditionalExpression();
Lines 231-236 Link Here
231
			case JavaPackage.JAVADOC: return createJavadoc();
239
			case JavaPackage.JAVADOC: return createJavadoc();
232
			case JavaPackage.LABELED_STATEMENT: return createLabeledStatement();
240
			case JavaPackage.LABELED_STATEMENT: return createLabeledStatement();
233
			case JavaPackage.LINE_COMMENT: return createLineComment();
241
			case JavaPackage.LINE_COMMENT: return createLineComment();
242
			case JavaPackage.MANIFEST: return createManifest();
243
			case JavaPackage.MANIFEST_ATTRIBUTE: return createManifestAttribute();
244
			case JavaPackage.MANIFEST_ENTRY: return createManifestEntry();
234
			case JavaPackage.MEMBER_REF: return createMemberRef();
245
			case JavaPackage.MEMBER_REF: return createMemberRef();
235
			case JavaPackage.METHOD_DECLARATION: return createMethodDeclaration();
246
			case JavaPackage.METHOD_DECLARATION: return createMethodDeclaration();
236
			case JavaPackage.METHOD_INVOCATION: return createMethodInvocation();
247
			case JavaPackage.METHOD_INVOCATION: return createMethodInvocation();
Lines 294-300 Link Here
294
			case JavaPackage.WILD_CARD_TYPE: return createWildCardType();
305
			case JavaPackage.WILD_CARD_TYPE: return createWildCardType();
295
			case JavaPackage.WHILE_STATEMENT: return createWhileStatement();
306
			case JavaPackage.WHILE_STATEMENT: return createWhileStatement();
296
			default:
307
			default:
297
				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
308
				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
298
		}
309
		}
299
	}
310
	}
300
311
Lines 319-325 Link Here
319
			case JavaPackage.VISIBILITY_KIND:
330
			case JavaPackage.VISIBILITY_KIND:
320
				return createVisibilityKindFromString(eDataType, initialValue);
331
				return createVisibilityKindFromString(eDataType, initialValue);
321
			default:
332
			default:
322
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
333
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
323
		}
334
		}
324
	}
335
	}
325
336
Lines 344-350 Link Here
344
			case JavaPackage.VISIBILITY_KIND:
355
			case JavaPackage.VISIBILITY_KIND:
345
				return convertVisibilityKindToString(eDataType, instanceValue);
356
				return convertVisibilityKindToString(eDataType, instanceValue);
346
			default:
357
			default:
347
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
358
				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
348
		}
359
		}
349
	}
360
	}
350
361
Lines 363-368 Link Here
363
	 * <!-- end-user-doc -->
374
	 * <!-- end-user-doc -->
364
	 * @generated
375
	 * @generated
365
	 */
376
	 */
377
	public Archive createArchive() {
378
		ArchiveImpl archive = new ArchiveImpl();
379
		return archive;
380
	}
381
382
	/**
383
	 * <!-- begin-user-doc -->
384
	 * <!-- end-user-doc -->
385
	 * @generated
386
	 */
366
	public AssertStatement createAssertStatement() {
387
	public AssertStatement createAssertStatement() {
367
		AssertStatementImpl assertStatement = new AssertStatementImpl();
388
		AssertStatementImpl assertStatement = new AssertStatementImpl();
368
		return assertStatement;
389
		return assertStatement;
Lines 543-548 Link Here
543
	 * <!-- end-user-doc -->
564
	 * <!-- end-user-doc -->
544
	 * @generated
565
	 * @generated
545
	 */
566
	 */
567
	public ClassFile createClassFile() {
568
		ClassFileImpl classFile = new ClassFileImpl();
569
		return classFile;
570
	}
571
572
	/**
573
	 * <!-- begin-user-doc -->
574
	 * <!-- end-user-doc -->
575
	 * @generated
576
	 */
546
	public ClassInstanceCreation createClassInstanceCreation() {
577
	public ClassInstanceCreation createClassInstanceCreation() {
547
		ClassInstanceCreationImpl classInstanceCreation = new ClassInstanceCreationImpl();
578
		ClassInstanceCreationImpl classInstanceCreation = new ClassInstanceCreationImpl();
548
		return classInstanceCreation;
579
		return classInstanceCreation;
Lines 793-798 Link Here
793
	 * <!-- end-user-doc -->
824
	 * <!-- end-user-doc -->
794
	 * @generated
825
	 * @generated
795
	 */
826
	 */
827
	public Manifest createManifest() {
828
		ManifestImpl manifest = new ManifestImpl();
829
		return manifest;
830
	}
831
832
	/**
833
	 * <!-- begin-user-doc -->
834
	 * <!-- end-user-doc -->
835
	 * @generated
836
	 */
837
	public ManifestAttribute createManifestAttribute() {
838
		ManifestAttributeImpl manifestAttribute = new ManifestAttributeImpl();
839
		return manifestAttribute;
840
	}
841
842
	/**
843
	 * <!-- begin-user-doc -->
844
	 * <!-- end-user-doc -->
845
	 * @generated
846
	 */
847
	public ManifestEntry createManifestEntry() {
848
		ManifestEntryImpl manifestEntry = new ManifestEntryImpl();
849
		return manifestEntry;
850
	}
851
852
	/**
853
	 * <!-- begin-user-doc -->
854
	 * <!-- end-user-doc -->
855
	 * @generated
856
	 */
796
	public MemberRef createMemberRef() {
857
	public MemberRef createMemberRef() {
797
		MemberRefImpl memberRef = new MemberRefImpl();
858
		MemberRefImpl memberRef = new MemberRefImpl();
798
		return memberRef;
859
		return memberRef;
Lines 1415-1421 Link Here
1415
	 */
1476
	 */
1416
	public AssignmentKind createAssignmentKindFromString(EDataType eDataType, String initialValue) {
1477
	public AssignmentKind createAssignmentKindFromString(EDataType eDataType, String initialValue) {
1417
		AssignmentKind result = AssignmentKind.get(initialValue);
1478
		AssignmentKind result = AssignmentKind.get(initialValue);
1418
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1479
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
1419
		return result;
1480
		return result;
1420
	}
1481
	}
1421
1482
Lines 1435-1441 Link Here
1435
	 */
1496
	 */
1436
	public InfixExpressionKind createInfixExpressionKindFromString(EDataType eDataType, String initialValue) {
1497
	public InfixExpressionKind createInfixExpressionKindFromString(EDataType eDataType, String initialValue) {
1437
		InfixExpressionKind result = InfixExpressionKind.get(initialValue);
1498
		InfixExpressionKind result = InfixExpressionKind.get(initialValue);
1438
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1499
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
1439
		return result;
1500
		return result;
1440
	}
1501
	}
1441
1502
Lines 1455-1461 Link Here
1455
	 */
1516
	 */
1456
	public InheritanceKind createInheritanceKindFromString(EDataType eDataType, String initialValue) {
1517
	public InheritanceKind createInheritanceKindFromString(EDataType eDataType, String initialValue) {
1457
		InheritanceKind result = InheritanceKind.get(initialValue);
1518
		InheritanceKind result = InheritanceKind.get(initialValue);
1458
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1519
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
1459
		return result;
1520
		return result;
1460
	}
1521
	}
1461
1522
Lines 1475-1481 Link Here
1475
	 */
1536
	 */
1476
	public PostfixExpressionKind createPostfixExpressionKindFromString(EDataType eDataType, String initialValue) {
1537
	public PostfixExpressionKind createPostfixExpressionKindFromString(EDataType eDataType, String initialValue) {
1477
		PostfixExpressionKind result = PostfixExpressionKind.get(initialValue);
1538
		PostfixExpressionKind result = PostfixExpressionKind.get(initialValue);
1478
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1539
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
1479
		return result;
1540
		return result;
1480
	}
1541
	}
1481
1542
Lines 1495-1501 Link Here
1495
	 */
1556
	 */
1496
	public PrefixExpressionKind createPrefixExpressionKindFromString(EDataType eDataType, String initialValue) {
1557
	public PrefixExpressionKind createPrefixExpressionKindFromString(EDataType eDataType, String initialValue) {
1497
		PrefixExpressionKind result = PrefixExpressionKind.get(initialValue);
1558
		PrefixExpressionKind result = PrefixExpressionKind.get(initialValue);
1498
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1559
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
1499
		return result;
1560
		return result;
1500
	}
1561
	}
1501
1562
Lines 1515-1521 Link Here
1515
	 */
1576
	 */
1516
	public VisibilityKind createVisibilityKindFromString(EDataType eDataType, String initialValue) {
1577
	public VisibilityKind createVisibilityKindFromString(EDataType eDataType, String initialValue) {
1517
		VisibilityKind result = VisibilityKind.get(initialValue);
1578
		VisibilityKind result = VisibilityKind.get(initialValue);
1518
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
1579
		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
1519
		return result;
1580
		return result;
1520
	}
1581
	}
1521
1582
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TagElementImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 230-236 Link Here
230
		if (eIsProxy()) return super.toString();
231
		if (eIsProxy()) return super.toString();
231
232
232
		StringBuffer result = new StringBuffer(super.toString());
233
		StringBuffer result = new StringBuffer(super.toString());
233
		result.append(" (tagName: ");
234
		result.append(" (tagName: "); //$NON-NLS-1$
234
		result.append(tagName);
235
		result.append(tagName);
235
		result.append(')');
236
		result.append(')');
236
		return result.toString();
237
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/MethodRefParameterImpl.java (-2 / +3 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 304-312 Link Here
304
		if (eIsProxy()) return super.toString();
305
		if (eIsProxy()) return super.toString();
305
306
306
		StringBuffer result = new StringBuffer(super.toString());
307
		StringBuffer result = new StringBuffer(super.toString());
307
		result.append(" (name: ");
308
		result.append(" (name: "); //$NON-NLS-1$
308
		result.append(name);
309
		result.append(name);
309
		result.append(", varargs: ");
310
		result.append(", varargs: "); //$NON-NLS-1$
310
		result.append(varargs);
311
		result.append(varargs);
311
		result.append(')');
312
		result.append(')');
312
		return result.toString();
313
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ArrayTypeImpl.java (-30 / +1 lines)
Lines 21-37 Link Here
21
21
22
import org.eclipse.emf.common.notify.Notification;
22
import org.eclipse.emf.common.notify.Notification;
23
import org.eclipse.emf.common.notify.NotificationChain;
23
import org.eclipse.emf.common.notify.NotificationChain;
24
25
import org.eclipse.emf.ecore.EClass;
24
import org.eclipse.emf.ecore.EClass;
26
import org.eclipse.emf.ecore.InternalEObject;
25
import org.eclipse.emf.ecore.InternalEObject;
27
28
import org.eclipse.emf.ecore.impl.ENotificationImpl;
26
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
30
import org.eclipse.gmt.modisco.java.ArrayType;
27
import org.eclipse.gmt.modisco.java.ArrayType;
31
import org.eclipse.gmt.modisco.java.TypeAccess;
28
import org.eclipse.gmt.modisco.java.TypeAccess;
32
33
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
29
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
34
import org.eclipse.gmt.modisco.java.emf.util.JavaUtil;
35
30
36
/**
31
/**
37
 * <!-- begin-user-doc -->
32
 * <!-- begin-user-doc -->
Lines 40-46 Link Here
40
 * <p>
35
 * <p>
41
 * The following features are implemented:
36
 * The following features are implemented:
42
 * <ul>
37
 * <ul>
43
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArrayTypeImpl#getQualifiedName <em>Qualified Name</em>}</li>
44
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArrayTypeImpl#getDimensions <em>Dimensions</em>}</li>
38
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArrayTypeImpl#getDimensions <em>Dimensions</em>}</li>
45
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArrayTypeImpl#getElementType <em>Element Type</em>}</li>
39
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArrayTypeImpl#getElementType <em>Element Type</em>}</li>
46
 * </ul>
40
 * </ul>
Lines 50-65 Link Here
50
 */
44
 */
51
public class ArrayTypeImpl extends TypeImpl implements ArrayType {
45
public class ArrayTypeImpl extends TypeImpl implements ArrayType {
52
	/**
46
	/**
53
	 * The default value of the '{@link #getQualifiedName() <em>Qualified Name</em>}' attribute.
54
	 * <!-- begin-user-doc -->
55
	 * <!-- end-user-doc -->
56
	 * @see #getQualifiedName()
57
	 * @generated
58
	 * @ordered
59
	 */
60
	protected static final String QUALIFIED_NAME_EDEFAULT = null;
61
62
	/**
63
	 * The default value of the '{@link #getDimensions() <em>Dimensions</em>}' attribute.
47
	 * The default value of the '{@link #getDimensions() <em>Dimensions</em>}' attribute.
64
	 * <!-- begin-user-doc -->
48
	 * <!-- begin-user-doc -->
65
	 * <!-- end-user-doc -->
49
	 * <!-- end-user-doc -->
Lines 108-122 Link Here
108
		return JavaPackage.eINSTANCE.getArrayType();
92
		return JavaPackage.eINSTANCE.getArrayType();
109
	}
93
	}
110
94
111
	/**
112
	 * <!-- begin-user-doc -->
113
	 * <!-- end-user-doc -->
114
	 * 
115
	 */
116
	public String getQualifiedName() {
117
		return JavaUtil.getQualifiedName(this);
118
119
	}
120
95
121
	/**
96
	/**
122
	 * <!-- begin-user-doc -->
97
	 * <!-- begin-user-doc -->
Lines 204-211 Link Here
204
	@Override
179
	@Override
205
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
180
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
206
		switch (featureID) {
181
		switch (featureID) {
207
			case JavaPackage.ARRAY_TYPE__QUALIFIED_NAME:
208
				return getQualifiedName();
209
			case JavaPackage.ARRAY_TYPE__DIMENSIONS:
182
			case JavaPackage.ARRAY_TYPE__DIMENSIONS:
210
				return getDimensions();
183
				return getDimensions();
211
			case JavaPackage.ARRAY_TYPE__ELEMENT_TYPE:
184
			case JavaPackage.ARRAY_TYPE__ELEMENT_TYPE:
Lines 258-265 Link Here
258
	@Override
231
	@Override
259
	public boolean eIsSet(int featureID) {
232
	public boolean eIsSet(int featureID) {
260
		switch (featureID) {
233
		switch (featureID) {
261
			case JavaPackage.ARRAY_TYPE__QUALIFIED_NAME:
262
				return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
263
			case JavaPackage.ARRAY_TYPE__DIMENSIONS:
234
			case JavaPackage.ARRAY_TYPE__DIMENSIONS:
264
				return dimensions != DIMENSIONS_EDEFAULT;
235
				return dimensions != DIMENSIONS_EDEFAULT;
265
			case JavaPackage.ARRAY_TYPE__ELEMENT_TYPE:
236
			case JavaPackage.ARRAY_TYPE__ELEMENT_TYPE:
Lines 278-284 Link Here
278
		if (eIsProxy()) return super.toString();
249
		if (eIsProxy()) return super.toString();
279
250
280
		StringBuffer result = new StringBuffer(super.toString());
251
		StringBuffer result = new StringBuffer(super.toString());
281
		result.append(" (dimensions: ");
252
		result.append(" (dimensions: "); //$NON-NLS-1$
282
		result.append(dimensions);
253
		result.append(dimensions);
283
		result.append(')');
254
		result.append(')');
284
		return result.toString();
255
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TryStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeBooleanImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ParameterizedTypeImpl.java (-24 lines)
Lines 32-38 Link Here
32
import org.eclipse.gmt.modisco.java.ParameterizedType;
32
import org.eclipse.gmt.modisco.java.ParameterizedType;
33
import org.eclipse.gmt.modisco.java.TypeAccess;
33
import org.eclipse.gmt.modisco.java.TypeAccess;
34
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
34
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
35
import org.eclipse.gmt.modisco.java.emf.util.JavaUtil;
36
35
37
/**
36
/**
38
 * <!-- begin-user-doc -->
37
 * <!-- begin-user-doc -->
Lines 41-47 Link Here
41
 * <p>
40
 * <p>
42
 * The following features are implemented:
41
 * The following features are implemented:
43
 * <ul>
42
 * <ul>
44
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl#getQualifiedName <em>Qualified Name</em>}</li>
45
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl#getType <em>Type</em>}</li>
43
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl#getType <em>Type</em>}</li>
46
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl#getTypeArguments <em>Type Arguments</em>}</li>
44
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl#getTypeArguments <em>Type Arguments</em>}</li>
47
 * </ul>
45
 * </ul>
Lines 51-66 Link Here
51
 */
49
 */
52
public class ParameterizedTypeImpl extends TypeImpl implements ParameterizedType {
50
public class ParameterizedTypeImpl extends TypeImpl implements ParameterizedType {
53
	/**
51
	/**
54
	 * The default value of the '{@link #getQualifiedName() <em>Qualified Name</em>}' attribute.
55
	 * <!-- begin-user-doc -->
56
	 * <!-- end-user-doc -->
57
	 * @see #getQualifiedName()
58
	 * @generated
59
	 * @ordered
60
	 */
61
	protected static final String QUALIFIED_NAME_EDEFAULT = null;
62
63
	/**
64
	 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
52
	 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
65
	 * <!-- begin-user-doc -->
53
	 * <!-- begin-user-doc -->
66
	 * <!-- end-user-doc -->
54
	 * <!-- end-user-doc -->
Lines 99-112 Link Here
99
		return JavaPackage.eINSTANCE.getParameterizedType();
87
		return JavaPackage.eINSTANCE.getParameterizedType();
100
	}
88
	}
101
89
102
	/**
103
	 * <!-- begin-user-doc -->
104
	 * <!-- end-user-doc -->
105
	 * 
106
	 */
107
	public String getQualifiedName() {
108
		return JavaUtil.getQualifiedName(this);
109
	}
110
90
111
	/**
91
	/**
112
	 * <!-- begin-user-doc -->
92
	 * <!-- begin-user-doc -->
Lines 187-194 Link Here
187
	@Override
167
	@Override
188
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
168
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
189
		switch (featureID) {
169
		switch (featureID) {
190
			case JavaPackage.PARAMETERIZED_TYPE__QUALIFIED_NAME:
191
				return getQualifiedName();
192
			case JavaPackage.PARAMETERIZED_TYPE__TYPE:
170
			case JavaPackage.PARAMETERIZED_TYPE__TYPE:
193
				return getType();
171
				return getType();
194
			case JavaPackage.PARAMETERIZED_TYPE__TYPE_ARGUMENTS:
172
			case JavaPackage.PARAMETERIZED_TYPE__TYPE_ARGUMENTS:
Lines 243-250 Link Here
243
	@Override
221
	@Override
244
	public boolean eIsSet(int featureID) {
222
	public boolean eIsSet(int featureID) {
245
		switch (featureID) {
223
		switch (featureID) {
246
			case JavaPackage.PARAMETERIZED_TYPE__QUALIFIED_NAME:
247
				return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
248
			case JavaPackage.PARAMETERIZED_TYPE__TYPE:
224
			case JavaPackage.PARAMETERIZED_TYPE__TYPE:
249
				return type != null;
225
				return type != null;
250
			case JavaPackage.PARAMETERIZED_TYPE__TYPE_ARGUMENTS:
226
			case JavaPackage.PARAMETERIZED_TYPE__TYPE_ARGUMENTS:
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedEnumDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ConstructorDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/InitializerImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ReturnStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeCharImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/VariableDeclarationExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AssignmentImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 319-325 Link Here
319
		if (eIsProxy()) return super.toString();
320
		if (eIsProxy()) return super.toString();
320
321
321
		StringBuffer result = new StringBuffer(super.toString());
322
		StringBuffer result = new StringBuffer(super.toString());
322
		result.append(" (operator: ");
323
		result.append(" (operator: "); //$NON-NLS-1$
323
		result.append(operator);
324
		result.append(operator);
324
		result.append(')');
325
		result.append(')');
325
		return result.toString();
326
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeDoubleImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedAnnotationDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ThisExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeFloatImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/CommentImpl.java (-3 / +4 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 275-285 Link Here
275
		if (eIsProxy()) return super.toString();
276
		if (eIsProxy()) return super.toString();
276
277
277
		StringBuffer result = new StringBuffer(super.toString());
278
		StringBuffer result = new StringBuffer(super.toString());
278
		result.append(" (content: ");
279
		result.append(" (content: "); //$NON-NLS-1$
279
		result.append(content);
280
		result.append(content);
280
		result.append(", enclosedByParent: ");
281
		result.append(", enclosedByParent: "); //$NON-NLS-1$
281
		result.append(enclosedByParent);
282
		result.append(enclosedByParent);
282
		result.append(", prefixOfParent: ");
283
		result.append(", prefixOfParent: "); //$NON-NLS-1$
283
		result.append(prefixOfParent);
284
		result.append(prefixOfParent);
284
		result.append(')');
285
		result.append(')');
285
		return result.toString();
286
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TypeParameterImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedInterfaceDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TypeDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeVoidImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ArrayLengthAccessImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ArrayCreationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SuperConstructorInvocationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AbstractVariablesContainerImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ForStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeShortImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/InterfaceDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedItemAccessImpl.java (-8 / +9 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 26-32 Link Here
26
import org.eclipse.emf.ecore.InternalEObject;
27
import org.eclipse.emf.ecore.InternalEObject;
27
28
28
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
30
import org.eclipse.gmt.modisco.java.ASTNode;
30
import org.eclipse.gmt.modisco.java.Expression;
31
import org.eclipse.gmt.modisco.java.Expression;
31
import org.eclipse.gmt.modisco.java.UnresolvedItem;
32
import org.eclipse.gmt.modisco.java.UnresolvedItem;
32
import org.eclipse.gmt.modisco.java.UnresolvedItemAccess;
33
import org.eclipse.gmt.modisco.java.UnresolvedItemAccess;
Lines 66-72 Link Here
66
	 * @generated
67
	 * @generated
67
	 * @ordered
68
	 * @ordered
68
	 */
69
	 */
69
	protected Expression qualifier;
70
	protected ASTNode qualifier;
70
71
71
	/**
72
	/**
72
	 * <!-- begin-user-doc -->
73
	 * <!-- begin-user-doc -->
Lines 130-136 Link Here
130
	 * <!-- end-user-doc -->
131
	 * <!-- end-user-doc -->
131
	 * @generated
132
	 * @generated
132
	 */
133
	 */
133
	public Expression getQualifier() {
134
	public ASTNode getQualifier() {
134
		return qualifier;
135
		return qualifier;
135
	}
136
	}
136
137
Lines 139-146 Link Here
139
	 * <!-- end-user-doc -->
140
	 * <!-- end-user-doc -->
140
	 * @generated
141
	 * @generated
141
	 */
142
	 */
142
	public NotificationChain basicSetQualifier(Expression newQualifier, NotificationChain msgs) {
143
	public NotificationChain basicSetQualifier(ASTNode newQualifier, NotificationChain msgs) {
143
		Expression oldQualifier = qualifier;
144
		ASTNode oldQualifier = qualifier;
144
		qualifier = newQualifier;
145
		qualifier = newQualifier;
145
		if (eNotificationRequired()) {
146
		if (eNotificationRequired()) {
146
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaPackage.UNRESOLVED_ITEM_ACCESS__QUALIFIER, oldQualifier, newQualifier);
147
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaPackage.UNRESOLVED_ITEM_ACCESS__QUALIFIER, oldQualifier, newQualifier);
Lines 154-160 Link Here
154
	 * <!-- end-user-doc -->
155
	 * <!-- end-user-doc -->
155
	 * @generated
156
	 * @generated
156
	 */
157
	 */
157
	public void setQualifier(Expression newQualifier) {
158
	public void setQualifier(ASTNode newQualifier) {
158
		if (newQualifier != qualifier) {
159
		if (newQualifier != qualifier) {
159
			NotificationChain msgs = null;
160
			NotificationChain msgs = null;
160
			if (qualifier != null)
161
			if (qualifier != null)
Lines 211-217 Link Here
211
				setElement((UnresolvedItem)newValue);
212
				setElement((UnresolvedItem)newValue);
212
				return;
213
				return;
213
			case JavaPackage.UNRESOLVED_ITEM_ACCESS__QUALIFIER:
214
			case JavaPackage.UNRESOLVED_ITEM_ACCESS__QUALIFIER:
214
				setQualifier((Expression)newValue);
215
				setQualifier((ASTNode)newValue);
215
				return;
216
				return;
216
		}
217
		}
217
		super.eSet(featureID, newValue);
218
		super.eSet(featureID, newValue);
Lines 229-235 Link Here
229
				setElement((UnresolvedItem)null);
230
				setElement((UnresolvedItem)null);
230
				return;
231
				return;
231
			case JavaPackage.UNRESOLVED_ITEM_ACCESS__QUALIFIER:
232
			case JavaPackage.UNRESOLVED_ITEM_ACCESS__QUALIFIER:
232
				setQualifier((Expression)null);
233
				setQualifier((ASTNode)null);
233
				return;
234
				return;
234
		}
235
		}
235
		super.eUnset(featureID);
236
		super.eUnset(featureID);
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SingleVariableAccessImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/EmptyStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedVariableDeclarationFragmentImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AnonymousClassDeclarationImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 125-131 Link Here
125
	public void setClassInstanceCreation(ClassInstanceCreation newClassInstanceCreation) {
126
	public void setClassInstanceCreation(ClassInstanceCreation newClassInstanceCreation) {
126
		if (newClassInstanceCreation != eInternalContainer() || (eContainerFeatureID() != JavaPackage.ANONYMOUS_CLASS_DECLARATION__CLASS_INSTANCE_CREATION && newClassInstanceCreation != null)) {
127
		if (newClassInstanceCreation != eInternalContainer() || (eContainerFeatureID() != JavaPackage.ANONYMOUS_CLASS_DECLARATION__CLASS_INSTANCE_CREATION && newClassInstanceCreation != null)) {
127
			if (EcoreUtil.isAncestor(this, newClassInstanceCreation))
128
			if (EcoreUtil.isAncestor(this, newClassInstanceCreation))
128
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
129
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
129
			NotificationChain msgs = null;
130
			NotificationChain msgs = null;
130
			if (eInternalContainer() != null)
131
			if (eInternalContainer() != null)
131
				msgs = eBasicRemoveFromContainer(msgs);
132
				msgs = eBasicRemoveFromContainer(msgs);
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AnnotationMemberValuePairImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TypeAccessImpl.java (-8 / +9 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 26-32 Link Here
26
import org.eclipse.emf.ecore.InternalEObject;
27
import org.eclipse.emf.ecore.InternalEObject;
27
28
28
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
import org.eclipse.emf.ecore.impl.ENotificationImpl;
29
30
import org.eclipse.gmt.modisco.java.NamespaceAccess;
30
import org.eclipse.gmt.modisco.java.Expression;
31
import org.eclipse.gmt.modisco.java.Expression;
31
import org.eclipse.gmt.modisco.java.Type;
32
import org.eclipse.gmt.modisco.java.Type;
32
import org.eclipse.gmt.modisco.java.TypeAccess;
33
import org.eclipse.gmt.modisco.java.TypeAccess;
Lines 66-72 Link Here
66
	 * @generated
67
	 * @generated
67
	 * @ordered
68
	 * @ordered
68
	 */
69
	 */
69
	protected Expression qualifier;
70
	protected NamespaceAccess qualifier;
70
71
71
	/**
72
	/**
72
	 * <!-- begin-user-doc -->
73
	 * <!-- begin-user-doc -->
Lines 152-158 Link Here
152
	 * <!-- end-user-doc -->
153
	 * <!-- end-user-doc -->
153
	 * @generated
154
	 * @generated
154
	 */
155
	 */
155
	public Expression getQualifier() {
156
	public NamespaceAccess getQualifier() {
156
		return qualifier;
157
		return qualifier;
157
	}
158
	}
158
159
Lines 161-168 Link Here
161
	 * <!-- end-user-doc -->
162
	 * <!-- end-user-doc -->
162
	 * @generated
163
	 * @generated
163
	 */
164
	 */
164
	public NotificationChain basicSetQualifier(Expression newQualifier, NotificationChain msgs) {
165
	public NotificationChain basicSetQualifier(NamespaceAccess newQualifier, NotificationChain msgs) {
165
		Expression oldQualifier = qualifier;
166
		NamespaceAccess oldQualifier = qualifier;
166
		qualifier = newQualifier;
167
		qualifier = newQualifier;
167
		if (eNotificationRequired()) {
168
		if (eNotificationRequired()) {
168
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaPackage.TYPE_ACCESS__QUALIFIER, oldQualifier, newQualifier);
169
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaPackage.TYPE_ACCESS__QUALIFIER, oldQualifier, newQualifier);
Lines 176-182 Link Here
176
	 * <!-- end-user-doc -->
177
	 * <!-- end-user-doc -->
177
	 * @generated
178
	 * @generated
178
	 */
179
	 */
179
	public void setQualifier(Expression newQualifier) {
180
	public void setQualifier(NamespaceAccess newQualifier) {
180
		if (newQualifier != qualifier) {
181
		if (newQualifier != qualifier) {
181
			NotificationChain msgs = null;
182
			NotificationChain msgs = null;
182
			if (qualifier != null)
183
			if (qualifier != null)
Lines 251-257 Link Here
251
				setType((Type)newValue);
252
				setType((Type)newValue);
252
				return;
253
				return;
253
			case JavaPackage.TYPE_ACCESS__QUALIFIER:
254
			case JavaPackage.TYPE_ACCESS__QUALIFIER:
254
				setQualifier((Expression)newValue);
255
				setQualifier((NamespaceAccess)newValue);
255
				return;
256
				return;
256
		}
257
		}
257
		super.eSet(featureID, newValue);
258
		super.eSet(featureID, newValue);
Lines 269-275 Link Here
269
				setType((Type)null);
270
				setType((Type)null);
270
				return;
271
				return;
271
			case JavaPackage.TYPE_ACCESS__QUALIFIER:
272
			case JavaPackage.TYPE_ACCESS__QUALIFIER:
272
				setQualifier((Expression)null);
273
				setQualifier((NamespaceAccess)null);
273
				return;
274
				return;
274
		}
275
		}
275
		super.eUnset(featureID);
276
		super.eUnset(featureID);
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ArchiveImpl.java (+304 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java.emf.impl;
22
23
import java.util.Collection;
24
25
import org.eclipse.emf.common.notify.Notification;
26
import org.eclipse.emf.common.notify.NotificationChain;
27
28
import org.eclipse.emf.common.util.EList;
29
30
import org.eclipse.emf.ecore.EClass;
31
import org.eclipse.emf.ecore.InternalEObject;
32
33
import org.eclipse.emf.ecore.impl.ENotificationImpl;
34
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
35
import org.eclipse.emf.ecore.util.InternalEList;
36
37
import org.eclipse.gmt.modisco.java.Archive;
38
import org.eclipse.gmt.modisco.java.ClassFile;
39
40
import org.eclipse.gmt.modisco.java.Manifest;
41
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
42
43
/**
44
 * <!-- begin-user-doc -->
45
 * An implementation of the model object '<em><b>Archive</b></em>'.
46
 * <!-- end-user-doc -->
47
 * <p>
48
 * The following features are implemented:
49
 * <ul>
50
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArchiveImpl#getOriginalFilePath <em>Original File Path</em>}</li>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArchiveImpl#getClassFiles <em>Class Files</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ArchiveImpl#getManifest <em>Manifest</em>}</li>
53
 * </ul>
54
 * </p>
55
 *
56
 * @generated
57
 */
58
public class ArchiveImpl extends NamedElementImpl implements Archive {
59
	/**
60
	 * The default value of the '{@link #getOriginalFilePath() <em>Original File Path</em>}' attribute.
61
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
63
	 * @see #getOriginalFilePath()
64
	 * @generated
65
	 * @ordered
66
	 */
67
	protected static final String ORIGINAL_FILE_PATH_EDEFAULT = null;
68
	/**
69
	 * The cached value of the '{@link #getOriginalFilePath() <em>Original File Path</em>}' attribute.
70
	 * <!-- begin-user-doc -->
71
	 * <!-- end-user-doc -->
72
	 * @see #getOriginalFilePath()
73
	 * @generated
74
	 * @ordered
75
	 */
76
	protected String originalFilePath = ORIGINAL_FILE_PATH_EDEFAULT;
77
	/**
78
	 * The cached value of the '{@link #getClassFiles() <em>Class Files</em>}' containment reference list.
79
	 * <!-- begin-user-doc -->
80
	 * <!-- end-user-doc -->
81
	 * @see #getClassFiles()
82
	 * @generated
83
	 * @ordered
84
	 */
85
	protected EList<ClassFile> classFiles;
86
87
	/**
88
	 * The cached value of the '{@link #getManifest() <em>Manifest</em>}' containment reference.
89
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
91
	 * @see #getManifest()
92
	 * @generated
93
	 * @ordered
94
	 */
95
	protected Manifest manifest;
96
97
	/**
98
	 * <!-- begin-user-doc -->
99
	 * <!-- end-user-doc -->
100
	 * @generated
101
	 */
102
	protected ArchiveImpl() {
103
		super();
104
	}
105
106
	/**
107
	 * <!-- begin-user-doc -->
108
	 * <!-- end-user-doc -->
109
	 * @generated
110
	 */
111
	@Override
112
	protected EClass eStaticClass() {
113
		return JavaPackage.eINSTANCE.getArchive();
114
	}
115
116
	/**
117
	 * <!-- begin-user-doc -->
118
	 * <!-- end-user-doc -->
119
	 * @generated
120
	 */
121
	public String getOriginalFilePath() {
122
		return originalFilePath;
123
	}
124
125
	/**
126
	 * <!-- begin-user-doc -->
127
	 * <!-- end-user-doc -->
128
	 * @generated
129
	 */
130
	public void setOriginalFilePath(String newOriginalFilePath) {
131
		String oldOriginalFilePath = originalFilePath;
132
		originalFilePath = newOriginalFilePath;
133
		if (eNotificationRequired())
134
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.ARCHIVE__ORIGINAL_FILE_PATH, oldOriginalFilePath, originalFilePath));
135
	}
136
137
	/**
138
	 * <!-- begin-user-doc -->
139
	 * <!-- end-user-doc -->
140
	 * @generated
141
	 */
142
	public EList<ClassFile> getClassFiles() {
143
		if (classFiles == null) {
144
			classFiles = new EObjectContainmentEList<ClassFile>(ClassFile.class, this, JavaPackage.ARCHIVE__CLASS_FILES);
145
		}
146
		return classFiles;
147
	}
148
149
	/**
150
	 * <!-- begin-user-doc -->
151
	 * <!-- end-user-doc -->
152
	 * @generated
153
	 */
154
	public Manifest getManifest() {
155
		return manifest;
156
	}
157
158
	/**
159
	 * <!-- begin-user-doc -->
160
	 * <!-- end-user-doc -->
161
	 * @generated
162
	 */
163
	public NotificationChain basicSetManifest(Manifest newManifest, NotificationChain msgs) {
164
		Manifest oldManifest = manifest;
165
		manifest = newManifest;
166
		if (eNotificationRequired()) {
167
			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaPackage.ARCHIVE__MANIFEST, oldManifest, newManifest);
168
			if (msgs == null) msgs = notification; else msgs.add(notification);
169
		}
170
		return msgs;
171
	}
172
173
	/**
174
	 * <!-- begin-user-doc -->
175
	 * <!-- end-user-doc -->
176
	 * @generated
177
	 */
178
	public void setManifest(Manifest newManifest) {
179
		if (newManifest != manifest) {
180
			NotificationChain msgs = null;
181
			if (manifest != null)
182
				msgs = ((InternalEObject)manifest).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JavaPackage.ARCHIVE__MANIFEST, null, msgs);
183
			if (newManifest != null)
184
				msgs = ((InternalEObject)newManifest).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JavaPackage.ARCHIVE__MANIFEST, null, msgs);
185
			msgs = basicSetManifest(newManifest, msgs);
186
			if (msgs != null) msgs.dispatch();
187
		}
188
		else if (eNotificationRequired())
189
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.ARCHIVE__MANIFEST, newManifest, newManifest));
190
	}
191
192
	/**
193
	 * <!-- begin-user-doc -->
194
	 * <!-- end-user-doc -->
195
	 * @generated
196
	 */
197
	@Override
198
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
199
		switch (featureID) {
200
			case JavaPackage.ARCHIVE__CLASS_FILES:
201
				return ((InternalEList<?>)getClassFiles()).basicRemove(otherEnd, msgs);
202
			case JavaPackage.ARCHIVE__MANIFEST:
203
				return basicSetManifest(null, msgs);
204
		}
205
		return super.eInverseRemove(otherEnd, featureID, msgs);
206
	}
207
208
	/**
209
	 * <!-- begin-user-doc -->
210
	 * <!-- end-user-doc -->
211
	 * @generated
212
	 */
213
	@Override
214
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
215
		switch (featureID) {
216
			case JavaPackage.ARCHIVE__ORIGINAL_FILE_PATH:
217
				return getOriginalFilePath();
218
			case JavaPackage.ARCHIVE__CLASS_FILES:
219
				return getClassFiles();
220
			case JavaPackage.ARCHIVE__MANIFEST:
221
				return getManifest();
222
		}
223
		return super.eGet(featureID, resolve, coreType);
224
	}
225
226
	/**
227
	 * <!-- begin-user-doc -->
228
	 * <!-- end-user-doc -->
229
	 * @generated
230
	 */
231
	@SuppressWarnings("unchecked")
232
	@Override
233
	public void eSet(int featureID, Object newValue) {
234
		switch (featureID) {
235
			case JavaPackage.ARCHIVE__ORIGINAL_FILE_PATH:
236
				setOriginalFilePath((String)newValue);
237
				return;
238
			case JavaPackage.ARCHIVE__CLASS_FILES:
239
				getClassFiles().clear();
240
				getClassFiles().addAll((Collection<? extends ClassFile>)newValue);
241
				return;
242
			case JavaPackage.ARCHIVE__MANIFEST:
243
				setManifest((Manifest)newValue);
244
				return;
245
		}
246
		super.eSet(featureID, newValue);
247
	}
248
249
	/**
250
	 * <!-- begin-user-doc -->
251
	 * <!-- end-user-doc -->
252
	 * @generated
253
	 */
254
	@Override
255
	public void eUnset(int featureID) {
256
		switch (featureID) {
257
			case JavaPackage.ARCHIVE__ORIGINAL_FILE_PATH:
258
				setOriginalFilePath(ORIGINAL_FILE_PATH_EDEFAULT);
259
				return;
260
			case JavaPackage.ARCHIVE__CLASS_FILES:
261
				getClassFiles().clear();
262
				return;
263
			case JavaPackage.ARCHIVE__MANIFEST:
264
				setManifest((Manifest)null);
265
				return;
266
		}
267
		super.eUnset(featureID);
268
	}
269
270
	/**
271
	 * <!-- begin-user-doc -->
272
	 * <!-- end-user-doc -->
273
	 * @generated
274
	 */
275
	@Override
276
	public boolean eIsSet(int featureID) {
277
		switch (featureID) {
278
			case JavaPackage.ARCHIVE__ORIGINAL_FILE_PATH:
279
				return ORIGINAL_FILE_PATH_EDEFAULT == null ? originalFilePath != null : !ORIGINAL_FILE_PATH_EDEFAULT.equals(originalFilePath);
280
			case JavaPackage.ARCHIVE__CLASS_FILES:
281
				return classFiles != null && !classFiles.isEmpty();
282
			case JavaPackage.ARCHIVE__MANIFEST:
283
				return manifest != null;
284
		}
285
		return super.eIsSet(featureID);
286
	}
287
288
	/**
289
	 * <!-- begin-user-doc -->
290
	 * <!-- end-user-doc -->
291
	 * @generated
292
	 */
293
	@Override
294
	public String toString() {
295
		if (eIsProxy()) return super.toString();
296
297
		StringBuffer result = new StringBuffer(super.toString());
298
		result.append(" (originalFilePath: "); //$NON-NLS-1$
299
		result.append(originalFilePath);
300
		result.append(')');
301
		return result.toString();
302
	}
303
304
} //ArchiveImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/MethodInvocationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedClassDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AnnotationTypeDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TypeDeclarationStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SwitchStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/BlockCommentImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ConstructorInvocationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/NamespaceAccessImpl.java (+58 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java.emf.impl;
22
23
import org.eclipse.emf.ecore.EClass;
24
25
import org.eclipse.gmt.modisco.java.NamespaceAccess;
26
27
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
28
29
/**
30
 * <!-- begin-user-doc -->
31
 * An implementation of the model object '<em><b>Namespace Access</b></em>'.
32
 * <!-- end-user-doc -->
33
 * <p>
34
 * </p>
35
 *
36
 * @generated
37
 */
38
public abstract class NamespaceAccessImpl extends ASTNodeImpl implements NamespaceAccess {
39
	/**
40
	 * <!-- begin-user-doc -->
41
	 * <!-- end-user-doc -->
42
	 * @generated
43
	 */
44
	protected NamespaceAccessImpl() {
45
		super();
46
	}
47
48
	/**
49
	 * <!-- begin-user-doc -->
50
	 * <!-- end-user-doc -->
51
	 * @generated
52
	 */
53
	@Override
54
	protected EClass eStaticClass() {
55
		return JavaPackage.eINSTANCE.getNamespaceAccess();
56
	}
57
58
} //NamespaceAccessImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ManifestImpl.java (+209 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java.emf.impl;
22
23
import java.util.Collection;
24
25
import org.eclipse.emf.common.notify.NotificationChain;
26
27
import org.eclipse.emf.common.util.EList;
28
29
import org.eclipse.emf.ecore.EClass;
30
import org.eclipse.emf.ecore.InternalEObject;
31
32
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
33
import org.eclipse.emf.ecore.impl.EObjectImpl;
34
35
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
36
import org.eclipse.emf.ecore.util.InternalEList;
37
38
import org.eclipse.gmt.modisco.java.Manifest;
39
import org.eclipse.gmt.modisco.java.ManifestAttribute;
40
import org.eclipse.gmt.modisco.java.ManifestEntry;
41
42
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
43
44
/**
45
 * <!-- begin-user-doc -->
46
 * An implementation of the model object '<em><b>Manifest</b></em>'.
47
 * <!-- end-user-doc -->
48
 * <p>
49
 * The following features are implemented:
50
 * <ul>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestImpl#getMainAttributes <em>Main Attributes</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestImpl#getEntryAttributes <em>Entry Attributes</em>}</li>
53
 * </ul>
54
 * </p>
55
 *
56
 * @generated
57
 */
58
public class ManifestImpl extends MinimalEObjectImpl.Container implements Manifest {
59
	/**
60
	 * The cached value of the '{@link #getMainAttributes() <em>Main Attributes</em>}' containment reference list.
61
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
63
	 * @see #getMainAttributes()
64
	 * @generated
65
	 * @ordered
66
	 */
67
	protected EList<ManifestAttribute> mainAttributes;
68
69
	/**
70
	 * The cached value of the '{@link #getEntryAttributes() <em>Entry Attributes</em>}' containment reference list.
71
	 * <!-- begin-user-doc -->
72
	 * <!-- end-user-doc -->
73
	 * @see #getEntryAttributes()
74
	 * @generated
75
	 * @ordered
76
	 */
77
	protected EList<ManifestEntry> entryAttributes;
78
79
	/**
80
	 * <!-- begin-user-doc -->
81
	 * <!-- end-user-doc -->
82
	 * @generated
83
	 */
84
	protected ManifestImpl() {
85
		super();
86
	}
87
88
	/**
89
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
91
	 * @generated
92
	 */
93
	@Override
94
	protected EClass eStaticClass() {
95
		return JavaPackage.eINSTANCE.getManifest();
96
	}
97
98
	/**
99
	 * <!-- begin-user-doc -->
100
	 * <!-- end-user-doc -->
101
	 * @generated
102
	 */
103
	public EList<ManifestAttribute> getMainAttributes() {
104
		if (mainAttributes == null) {
105
			mainAttributes = new EObjectContainmentEList<ManifestAttribute>(ManifestAttribute.class, this, JavaPackage.MANIFEST__MAIN_ATTRIBUTES);
106
		}
107
		return mainAttributes;
108
	}
109
110
	/**
111
	 * <!-- begin-user-doc -->
112
	 * <!-- end-user-doc -->
113
	 * @generated
114
	 */
115
	public EList<ManifestEntry> getEntryAttributes() {
116
		if (entryAttributes == null) {
117
			entryAttributes = new EObjectContainmentEList<ManifestEntry>(ManifestEntry.class, this, JavaPackage.MANIFEST__ENTRY_ATTRIBUTES);
118
		}
119
		return entryAttributes;
120
	}
121
122
	/**
123
	 * <!-- begin-user-doc -->
124
	 * <!-- end-user-doc -->
125
	 * @generated
126
	 */
127
	@Override
128
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
129
		switch (featureID) {
130
			case JavaPackage.MANIFEST__MAIN_ATTRIBUTES:
131
				return ((InternalEList<?>)getMainAttributes()).basicRemove(otherEnd, msgs);
132
			case JavaPackage.MANIFEST__ENTRY_ATTRIBUTES:
133
				return ((InternalEList<?>)getEntryAttributes()).basicRemove(otherEnd, msgs);
134
		}
135
		return super.eInverseRemove(otherEnd, featureID, msgs);
136
	}
137
138
	/**
139
	 * <!-- begin-user-doc -->
140
	 * <!-- end-user-doc -->
141
	 * @generated
142
	 */
143
	@Override
144
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
145
		switch (featureID) {
146
			case JavaPackage.MANIFEST__MAIN_ATTRIBUTES:
147
				return getMainAttributes();
148
			case JavaPackage.MANIFEST__ENTRY_ATTRIBUTES:
149
				return getEntryAttributes();
150
		}
151
		return super.eGet(featureID, resolve, coreType);
152
	}
153
154
	/**
155
	 * <!-- begin-user-doc -->
156
	 * <!-- end-user-doc -->
157
	 * @generated
158
	 */
159
	@SuppressWarnings("unchecked")
160
	@Override
161
	public void eSet(int featureID, Object newValue) {
162
		switch (featureID) {
163
			case JavaPackage.MANIFEST__MAIN_ATTRIBUTES:
164
				getMainAttributes().clear();
165
				getMainAttributes().addAll((Collection<? extends ManifestAttribute>)newValue);
166
				return;
167
			case JavaPackage.MANIFEST__ENTRY_ATTRIBUTES:
168
				getEntryAttributes().clear();
169
				getEntryAttributes().addAll((Collection<? extends ManifestEntry>)newValue);
170
				return;
171
		}
172
		super.eSet(featureID, newValue);
173
	}
174
175
	/**
176
	 * <!-- begin-user-doc -->
177
	 * <!-- end-user-doc -->
178
	 * @generated
179
	 */
180
	@Override
181
	public void eUnset(int featureID) {
182
		switch (featureID) {
183
			case JavaPackage.MANIFEST__MAIN_ATTRIBUTES:
184
				getMainAttributes().clear();
185
				return;
186
			case JavaPackage.MANIFEST__ENTRY_ATTRIBUTES:
187
				getEntryAttributes().clear();
188
				return;
189
		}
190
		super.eUnset(featureID);
191
	}
192
193
	/**
194
	 * <!-- begin-user-doc -->
195
	 * <!-- end-user-doc -->
196
	 * @generated
197
	 */
198
	@Override
199
	public boolean eIsSet(int featureID) {
200
		switch (featureID) {
201
			case JavaPackage.MANIFEST__MAIN_ATTRIBUTES:
202
				return mainAttributes != null && !mainAttributes.isEmpty();
203
			case JavaPackage.MANIFEST__ENTRY_ATTRIBUTES:
204
				return entryAttributes != null && !entryAttributes.isEmpty();
205
		}
206
		return super.eIsSet(featureID);
207
	}
208
209
} //ManifestImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/LabeledStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/CharacterLiteralImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 171-177 Link Here
171
		if (eIsProxy()) return super.toString();
172
		if (eIsProxy()) return super.toString();
172
173
173
		StringBuffer result = new StringBuffer(super.toString());
174
		StringBuffer result = new StringBuffer(super.toString());
174
		result.append(" (escapedValue: ");
175
		result.append(" (escapedValue: "); //$NON-NLS-1$
175
		result.append(escapedValue);
176
		result.append(escapedValue);
176
		result.append(')');
177
		result.append(')');
177
		return result.toString();
178
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ThrowStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedSingleVariableDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AnnotationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/VariableDeclarationStatementImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 456-462 Link Here
456
		if (eIsProxy()) return super.toString();
457
		if (eIsProxy()) return super.toString();
457
458
458
		StringBuffer result = new StringBuffer(super.toString());
459
		StringBuffer result = new StringBuffer(super.toString());
459
		result.append(" (extraArrayDimensions: ");
460
		result.append(" (extraArrayDimensions: "); //$NON-NLS-1$
460
		result.append(extraArrayDimensions);
461
		result.append(extraArrayDimensions);
461
		result.append(')');
462
		result.append(')');
462
		return result.toString();
463
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeIntImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AbstractTypeDeclarationImpl.java (-25 / +1 lines)
Lines 38-44 Link Here
38
import org.eclipse.gmt.modisco.java.Type;
38
import org.eclipse.gmt.modisco.java.Type;
39
import org.eclipse.gmt.modisco.java.TypeAccess;
39
import org.eclipse.gmt.modisco.java.TypeAccess;
40
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
40
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
41
import org.eclipse.gmt.modisco.java.emf.util.JavaUtil;
42
41
43
/**
42
/**
44
 * <!-- begin-user-doc -->
43
 * <!-- begin-user-doc -->
Lines 48-54 Link Here
48
 * The following features are implemented:
47
 * The following features are implemented:
49
 * <ul>
48
 * <ul>
50
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getUsagesInTypeAccess <em>Usages In Type Access</em>}</li>
49
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getUsagesInTypeAccess <em>Usages In Type Access</em>}</li>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getQualifiedName <em>Qualified Name</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getBodyDeclarations <em>Body Declarations</em>}</li>
50
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getBodyDeclarations <em>Body Declarations</em>}</li>
53
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getCommentsBeforeBody <em>Comments Before Body</em>}</li>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getCommentsBeforeBody <em>Comments Before Body</em>}</li>
54
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getCommentsAfterBody <em>Comments After Body</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractTypeDeclarationImpl#getCommentsAfterBody <em>Comments After Body</em>}</li>
Lines 71-86 Link Here
71
	protected EList<TypeAccess> usagesInTypeAccess;
69
	protected EList<TypeAccess> usagesInTypeAccess;
72
70
73
	/**
71
	/**
74
	 * The default value of the '{@link #getQualifiedName() <em>Qualified Name</em>}' attribute.
75
	 * <!-- begin-user-doc -->
76
	 * <!-- end-user-doc -->
77
	 * @see #getQualifiedName()
78
	 * @generated
79
	 * @ordered
80
	 */
81
	protected static final String QUALIFIED_NAME_EDEFAULT = null;
82
83
	/**
84
	 * The cached value of the '{@link #getBodyDeclarations() <em>Body Declarations</em>}' containment reference list.
72
	 * The cached value of the '{@link #getBodyDeclarations() <em>Body Declarations</em>}' containment reference list.
85
	 * <!-- begin-user-doc -->
73
	 * <!-- begin-user-doc -->
86
	 * <!-- end-user-doc -->
74
	 * <!-- end-user-doc -->
Lines 151-164 Link Here
151
		return usagesInTypeAccess;
139
		return usagesInTypeAccess;
152
	}
140
	}
153
141
154
	/**
155
	 * <!-- begin-user-doc -->
156
	 * <!-- end-user-doc -->
157
	 * 
158
	 */
159
	public String getQualifiedName() {
160
		return JavaUtil.getQualifiedName(this);
161
	}
162
142
163
	/**
143
	/**
164
	 * <!-- begin-user-doc -->
144
	 * <!-- begin-user-doc -->
Lines 224-230 Link Here
224
	public void setPackage(org.eclipse.gmt.modisco.java.Package newPackage) {
204
	public void setPackage(org.eclipse.gmt.modisco.java.Package newPackage) {
225
		if (newPackage != eInternalContainer() || (eContainerFeatureID() != JavaPackage.ABSTRACT_TYPE_DECLARATION__PACKAGE && newPackage != null)) {
205
		if (newPackage != eInternalContainer() || (eContainerFeatureID() != JavaPackage.ABSTRACT_TYPE_DECLARATION__PACKAGE && newPackage != null)) {
226
			if (EcoreUtil.isAncestor(this, newPackage))
206
			if (EcoreUtil.isAncestor(this, newPackage))
227
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
207
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
228
			NotificationChain msgs = null;
208
			NotificationChain msgs = null;
229
			if (eInternalContainer() != null)
209
			if (eInternalContainer() != null)
230
				msgs = eBasicRemoveFromContainer(msgs);
210
				msgs = eBasicRemoveFromContainer(msgs);
Lines 318-325 Link Here
318
		switch (featureID) {
298
		switch (featureID) {
319
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS:
299
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS:
320
				return getUsagesInTypeAccess();
300
				return getUsagesInTypeAccess();
321
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME:
322
				return getQualifiedName();
323
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__BODY_DECLARATIONS:
301
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__BODY_DECLARATIONS:
324
				return getBodyDeclarations();
302
				return getBodyDeclarations();
325
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__COMMENTS_BEFORE_BODY:
303
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__COMMENTS_BEFORE_BODY:
Lines 410-417 Link Here
410
		switch (featureID) {
388
		switch (featureID) {
411
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS:
389
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS:
412
				return usagesInTypeAccess != null && !usagesInTypeAccess.isEmpty();
390
				return usagesInTypeAccess != null && !usagesInTypeAccess.isEmpty();
413
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME:
414
				return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
415
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__BODY_DECLARATIONS:
391
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__BODY_DECLARATIONS:
416
				return bodyDeclarations != null && !bodyDeclarations.isEmpty();
392
				return bodyDeclarations != null && !bodyDeclarations.isEmpty();
417
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__COMMENTS_BEFORE_BODY:
393
			case JavaPackage.ABSTRACT_TYPE_DECLARATION__COMMENTS_BEFORE_BODY:
(-)src/org/eclipse/gmt/modisco/java/emf/impl/VariableDeclarationFragmentImpl.java (-24 / +1 lines)
Lines 28-34 Link Here
28
import org.eclipse.gmt.modisco.java.AbstractVariablesContainer;
28
import org.eclipse.gmt.modisco.java.AbstractVariablesContainer;
29
import org.eclipse.gmt.modisco.java.VariableDeclarationFragment;
29
import org.eclipse.gmt.modisco.java.VariableDeclarationFragment;
30
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
30
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
31
import org.eclipse.gmt.modisco.java.emf.util.JavaUtil;
32
31
33
/**
32
/**
34
 * <!-- begin-user-doc -->
33
 * <!-- begin-user-doc -->
Lines 37-43 Link Here
37
 * <p>
36
 * <p>
38
 * The following features are implemented:
37
 * The following features are implemented:
39
 * <ul>
38
 * <ul>
40
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.VariableDeclarationFragmentImpl#getQualifiedName <em>Qualified Name</em>}</li>
41
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.VariableDeclarationFragmentImpl#getVariablesContainer <em>Variables Container</em>}</li>
39
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.VariableDeclarationFragmentImpl#getVariablesContainer <em>Variables Container</em>}</li>
42
 * </ul>
40
 * </ul>
43
 * </p>
41
 * </p>
Lines 46-60 Link Here
46
 */
44
 */
47
public class VariableDeclarationFragmentImpl extends VariableDeclarationImpl implements VariableDeclarationFragment {
45
public class VariableDeclarationFragmentImpl extends VariableDeclarationImpl implements VariableDeclarationFragment {
48
	/**
46
	/**
49
	 * The default value of the '{@link #getQualifiedName() <em>Qualified Name</em>}' attribute.
50
	 * <!-- begin-user-doc -->
51
	 * <!-- end-user-doc -->
52
	 * @see #getQualifiedName()
53
	 * @generated
54
	 * @ordered
55
	 */
56
	protected static final String QUALIFIED_NAME_EDEFAULT = null;
57
	/**
58
	 * <!-- begin-user-doc -->
47
	 * <!-- begin-user-doc -->
59
	 * <!-- end-user-doc -->
48
	 * <!-- end-user-doc -->
60
	 * @generated
49
	 * @generated
Lines 73-86 Link Here
73
		return JavaPackage.eINSTANCE.getVariableDeclarationFragment();
62
		return JavaPackage.eINSTANCE.getVariableDeclarationFragment();
74
	}
63
	}
75
64
76
	/**
77
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
79
	 * 
80
	 */
81
	public String getQualifiedName() {
82
		return JavaUtil.getQualifiedName(this);
83
	}
84
65
85
	/**
66
	/**
86
	 * <!-- begin-user-doc -->
67
	 * <!-- begin-user-doc -->
Lines 110-116 Link Here
110
	public void setVariablesContainer(AbstractVariablesContainer newVariablesContainer) {
91
	public void setVariablesContainer(AbstractVariablesContainer newVariablesContainer) {
111
		if (newVariablesContainer != eInternalContainer() || (eContainerFeatureID() != JavaPackage.VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER && newVariablesContainer != null)) {
92
		if (newVariablesContainer != eInternalContainer() || (eContainerFeatureID() != JavaPackage.VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER && newVariablesContainer != null)) {
112
			if (EcoreUtil.isAncestor(this, newVariablesContainer))
93
			if (EcoreUtil.isAncestor(this, newVariablesContainer))
113
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
94
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
114
			NotificationChain msgs = null;
95
			NotificationChain msgs = null;
115
			if (eInternalContainer() != null)
96
			if (eInternalContainer() != null)
116
				msgs = eBasicRemoveFromContainer(msgs);
97
				msgs = eBasicRemoveFromContainer(msgs);
Lines 175-182 Link Here
175
	@Override
156
	@Override
176
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
157
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
177
		switch (featureID) {
158
		switch (featureID) {
178
			case JavaPackage.VARIABLE_DECLARATION_FRAGMENT__QUALIFIED_NAME:
179
				return getQualifiedName();
180
			case JavaPackage.VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER:
159
			case JavaPackage.VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER:
181
				return getVariablesContainer();
160
				return getVariablesContainer();
182
		}
161
		}
Lines 221-228 Link Here
221
	@Override
200
	@Override
222
	public boolean eIsSet(int featureID) {
201
	public boolean eIsSet(int featureID) {
223
		switch (featureID) {
202
		switch (featureID) {
224
			case JavaPackage.VARIABLE_DECLARATION_FRAGMENT__QUALIFIED_NAME:
225
				return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
226
			case JavaPackage.VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER:
203
			case JavaPackage.VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER:
227
				return getVariablesContainer() != null;
204
				return getVariablesContainer() != null;
228
		}
205
		}
(-)src/org/eclipse/gmt/modisco/java/emf/impl/NumberLiteralImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 171-177 Link Here
171
		if (eIsProxy()) return super.toString();
172
		if (eIsProxy()) return super.toString();
172
173
173
		StringBuffer result = new StringBuffer(super.toString());
174
		StringBuffer result = new StringBuffer(super.toString());
174
		result.append(" (tokenValue: ");
175
		result.append(" (tokenValue: "); //$NON-NLS-1$
175
		result.append(tokenValue);
176
		result.append(tokenValue);
176
		result.append(')');
177
		result.append(')');
177
		return result.toString();
178
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/MemberRefImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ClassFileImpl.java (+371 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java.emf.impl;
22
23
import java.util.Collection;
24
25
import org.eclipse.emf.common.notify.Notification;
26
27
import org.eclipse.emf.common.util.EList;
28
29
import org.eclipse.emf.ecore.EClass;
30
31
import org.eclipse.emf.ecore.InternalEObject;
32
import org.eclipse.emf.ecore.impl.ENotificationImpl;
33
34
import org.eclipse.emf.ecore.util.EObjectResolvingEList;
35
36
import org.eclipse.gmt.modisco.java.AbstractTypeDeclaration;
37
import org.eclipse.gmt.modisco.java.ClassFile;
38
39
import org.eclipse.gmt.modisco.java.CompilationUnit;
40
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
41
42
/**
43
 * <!-- begin-user-doc -->
44
 * An implementation of the model object '<em><b>Class File</b></em>'.
45
 * <!-- end-user-doc -->
46
 * <p>
47
 * The following features are implemented:
48
 * <ul>
49
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ClassFileImpl#getOriginalFilePath <em>Original File Path</em>}</li>
50
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ClassFileImpl#getType <em>Type</em>}</li>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ClassFileImpl#getAttachedSource <em>Attached Source</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ClassFileImpl#getPackage <em>Package</em>}</li>
53
 * </ul>
54
 * </p>
55
 *
56
 * @generated
57
 */
58
public class ClassFileImpl extends NamedElementImpl implements ClassFile {
59
	/**
60
	 * The default value of the '{@link #getOriginalFilePath() <em>Original File Path</em>}' attribute.
61
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
63
	 * @see #getOriginalFilePath()
64
	 * @generated
65
	 * @ordered
66
	 */
67
	protected static final String ORIGINAL_FILE_PATH_EDEFAULT = null;
68
69
	/**
70
	 * The cached value of the '{@link #getOriginalFilePath() <em>Original File Path</em>}' attribute.
71
	 * <!-- begin-user-doc -->
72
	 * <!-- end-user-doc -->
73
	 * @see #getOriginalFilePath()
74
	 * @generated
75
	 * @ordered
76
	 */
77
	protected String originalFilePath = ORIGINAL_FILE_PATH_EDEFAULT;
78
79
	/**
80
	 * The cached value of the '{@link #getType() <em>Type</em>}' reference.
81
	 * <!-- begin-user-doc -->
82
	 * <!-- end-user-doc -->
83
	 * @see #getType()
84
	 * @generated
85
	 * @ordered
86
	 */
87
	protected AbstractTypeDeclaration type;
88
89
	/**
90
	 * The cached value of the '{@link #getAttachedSource() <em>Attached Source</em>}' reference.
91
	 * <!-- begin-user-doc -->
92
	 * <!-- end-user-doc -->
93
	 * @see #getAttachedSource()
94
	 * @generated
95
	 * @ordered
96
	 */
97
	protected CompilationUnit attachedSource;
98
99
	/**
100
	 * The cached value of the '{@link #getPackage() <em>Package</em>}' reference.
101
	 * <!-- begin-user-doc -->
102
	 * <!-- end-user-doc -->
103
	 * @see #getPackage()
104
	 * @generated
105
	 * @ordered
106
	 */
107
	protected org.eclipse.gmt.modisco.java.Package package_;
108
109
	/**
110
	 * <!-- begin-user-doc -->
111
	 * <!-- end-user-doc -->
112
	 * @generated
113
	 */
114
	protected ClassFileImpl() {
115
		super();
116
	}
117
118
	/**
119
	 * <!-- begin-user-doc -->
120
	 * <!-- end-user-doc -->
121
	 * @generated
122
	 */
123
	@Override
124
	protected EClass eStaticClass() {
125
		return JavaPackage.eINSTANCE.getClassFile();
126
	}
127
128
	/**
129
	 * <!-- begin-user-doc -->
130
	 * <!-- end-user-doc -->
131
	 * @generated
132
	 */
133
	public String getOriginalFilePath() {
134
		return originalFilePath;
135
	}
136
137
	/**
138
	 * <!-- begin-user-doc -->
139
	 * <!-- end-user-doc -->
140
	 * @generated
141
	 */
142
	public void setOriginalFilePath(String newOriginalFilePath) {
143
		String oldOriginalFilePath = originalFilePath;
144
		originalFilePath = newOriginalFilePath;
145
		if (eNotificationRequired())
146
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.CLASS_FILE__ORIGINAL_FILE_PATH, oldOriginalFilePath, originalFilePath));
147
	}
148
149
	/**
150
	 * <!-- begin-user-doc -->
151
	 * <!-- end-user-doc -->
152
	 * @generated
153
	 */
154
	public AbstractTypeDeclaration getType() {
155
		if (type != null && type.eIsProxy()) {
156
			InternalEObject oldType = (InternalEObject)type;
157
			type = (AbstractTypeDeclaration)eResolveProxy(oldType);
158
			if (type != oldType) {
159
				if (eNotificationRequired())
160
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaPackage.CLASS_FILE__TYPE, oldType, type));
161
			}
162
		}
163
		return type;
164
	}
165
166
	/**
167
	 * <!-- begin-user-doc -->
168
	 * <!-- end-user-doc -->
169
	 * @generated
170
	 */
171
	public AbstractTypeDeclaration basicGetType() {
172
		return type;
173
	}
174
175
	/**
176
	 * <!-- begin-user-doc -->
177
	 * <!-- end-user-doc -->
178
	 * @generated
179
	 */
180
	public void setType(AbstractTypeDeclaration newType) {
181
		AbstractTypeDeclaration oldType = type;
182
		type = newType;
183
		if (eNotificationRequired())
184
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.CLASS_FILE__TYPE, oldType, type));
185
	}
186
187
	/**
188
	 * <!-- begin-user-doc -->
189
	 * <!-- end-user-doc -->
190
	 * @generated
191
	 */
192
	public CompilationUnit getAttachedSource() {
193
		if (attachedSource != null && attachedSource.eIsProxy()) {
194
			InternalEObject oldAttachedSource = (InternalEObject)attachedSource;
195
			attachedSource = (CompilationUnit)eResolveProxy(oldAttachedSource);
196
			if (attachedSource != oldAttachedSource) {
197
				if (eNotificationRequired())
198
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaPackage.CLASS_FILE__ATTACHED_SOURCE, oldAttachedSource, attachedSource));
199
			}
200
		}
201
		return attachedSource;
202
	}
203
204
	/**
205
	 * <!-- begin-user-doc -->
206
	 * <!-- end-user-doc -->
207
	 * @generated
208
	 */
209
	public CompilationUnit basicGetAttachedSource() {
210
		return attachedSource;
211
	}
212
213
	/**
214
	 * <!-- begin-user-doc -->
215
	 * <!-- end-user-doc -->
216
	 * @generated
217
	 */
218
	public void setAttachedSource(CompilationUnit newAttachedSource) {
219
		CompilationUnit oldAttachedSource = attachedSource;
220
		attachedSource = newAttachedSource;
221
		if (eNotificationRequired())
222
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.CLASS_FILE__ATTACHED_SOURCE, oldAttachedSource, attachedSource));
223
	}
224
225
	/**
226
	 * <!-- begin-user-doc -->
227
	 * <!-- end-user-doc -->
228
	 * @generated
229
	 */
230
	public org.eclipse.gmt.modisco.java.Package getPackage() {
231
		if (package_ != null && package_.eIsProxy()) {
232
			InternalEObject oldPackage = (InternalEObject)package_;
233
			package_ = (org.eclipse.gmt.modisco.java.Package)eResolveProxy(oldPackage);
234
			if (package_ != oldPackage) {
235
				if (eNotificationRequired())
236
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaPackage.CLASS_FILE__PACKAGE, oldPackage, package_));
237
			}
238
		}
239
		return package_;
240
	}
241
242
	/**
243
	 * <!-- begin-user-doc -->
244
	 * <!-- end-user-doc -->
245
	 * @generated
246
	 */
247
	public org.eclipse.gmt.modisco.java.Package basicGetPackage() {
248
		return package_;
249
	}
250
251
	/**
252
	 * <!-- begin-user-doc -->
253
	 * <!-- end-user-doc -->
254
	 * @generated
255
	 */
256
	public void setPackage(org.eclipse.gmt.modisco.java.Package newPackage) {
257
		org.eclipse.gmt.modisco.java.Package oldPackage = package_;
258
		package_ = newPackage;
259
		if (eNotificationRequired())
260
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.CLASS_FILE__PACKAGE, oldPackage, package_));
261
	}
262
263
	/**
264
	 * <!-- begin-user-doc -->
265
	 * <!-- end-user-doc -->
266
	 * @generated
267
	 */
268
	@Override
269
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
270
		switch (featureID) {
271
			case JavaPackage.CLASS_FILE__ORIGINAL_FILE_PATH:
272
				return getOriginalFilePath();
273
			case JavaPackage.CLASS_FILE__TYPE:
274
				if (resolve) return getType();
275
				return basicGetType();
276
			case JavaPackage.CLASS_FILE__ATTACHED_SOURCE:
277
				if (resolve) return getAttachedSource();
278
				return basicGetAttachedSource();
279
			case JavaPackage.CLASS_FILE__PACKAGE:
280
				if (resolve) return getPackage();
281
				return basicGetPackage();
282
		}
283
		return super.eGet(featureID, resolve, coreType);
284
	}
285
286
	/**
287
	 * <!-- begin-user-doc -->
288
	 * <!-- end-user-doc -->
289
	 * @generated
290
	 */
291
	@SuppressWarnings("unchecked")
292
	@Override
293
	public void eSet(int featureID, Object newValue) {
294
		switch (featureID) {
295
			case JavaPackage.CLASS_FILE__ORIGINAL_FILE_PATH:
296
				setOriginalFilePath((String)newValue);
297
				return;
298
			case JavaPackage.CLASS_FILE__TYPE:
299
				setType((AbstractTypeDeclaration)newValue);
300
				return;
301
			case JavaPackage.CLASS_FILE__ATTACHED_SOURCE:
302
				setAttachedSource((CompilationUnit)newValue);
303
				return;
304
			case JavaPackage.CLASS_FILE__PACKAGE:
305
				setPackage((org.eclipse.gmt.modisco.java.Package)newValue);
306
				return;
307
		}
308
		super.eSet(featureID, newValue);
309
	}
310
311
	/**
312
	 * <!-- begin-user-doc -->
313
	 * <!-- end-user-doc -->
314
	 * @generated
315
	 */
316
	@Override
317
	public void eUnset(int featureID) {
318
		switch (featureID) {
319
			case JavaPackage.CLASS_FILE__ORIGINAL_FILE_PATH:
320
				setOriginalFilePath(ORIGINAL_FILE_PATH_EDEFAULT);
321
				return;
322
			case JavaPackage.CLASS_FILE__TYPE:
323
				setType((AbstractTypeDeclaration)null);
324
				return;
325
			case JavaPackage.CLASS_FILE__ATTACHED_SOURCE:
326
				setAttachedSource((CompilationUnit)null);
327
				return;
328
			case JavaPackage.CLASS_FILE__PACKAGE:
329
				setPackage((org.eclipse.gmt.modisco.java.Package)null);
330
				return;
331
		}
332
		super.eUnset(featureID);
333
	}
334
335
	/**
336
	 * <!-- begin-user-doc -->
337
	 * <!-- end-user-doc -->
338
	 * @generated
339
	 */
340
	@Override
341
	public boolean eIsSet(int featureID) {
342
		switch (featureID) {
343
			case JavaPackage.CLASS_FILE__ORIGINAL_FILE_PATH:
344
				return ORIGINAL_FILE_PATH_EDEFAULT == null ? originalFilePath != null : !ORIGINAL_FILE_PATH_EDEFAULT.equals(originalFilePath);
345
			case JavaPackage.CLASS_FILE__TYPE:
346
				return type != null;
347
			case JavaPackage.CLASS_FILE__ATTACHED_SOURCE:
348
				return attachedSource != null;
349
			case JavaPackage.CLASS_FILE__PACKAGE:
350
				return package_ != null;
351
		}
352
		return super.eIsSet(featureID);
353
	}
354
355
	/**
356
	 * <!-- begin-user-doc -->
357
	 * <!-- end-user-doc -->
358
	 * @generated
359
	 */
360
	@Override
361
	public String toString() {
362
		if (eIsProxy()) return super.toString();
363
364
		StringBuffer result = new StringBuffer(super.toString());
365
		result.append(" (originalFilePath: "); //$NON-NLS-1$
366
		result.append(originalFilePath);
367
		result.append(')');
368
		return result.toString();
369
	}
370
371
} //ClassFileImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/JavadocImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedAnnotationTypeMemberDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/NullLiteralImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/NamedElementImpl.java (-2 / +3 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 297-305 Link Here
297
		if (eIsProxy()) return super.toString();
298
		if (eIsProxy()) return super.toString();
298
299
299
		StringBuffer result = new StringBuffer(super.toString());
300
		StringBuffer result = new StringBuffer(super.toString());
300
		result.append(" (name: ");
301
		result.append(" (name: "); //$NON-NLS-1$
301
		result.append(name);
302
		result.append(name);
302
		result.append(", proxy: ");
303
		result.append(", proxy: "); //$NON-NLS-1$
303
		result.append(proxy);
304
		result.append(proxy);
304
		result.append(')');
305
		result.append(')');
305
		return result.toString();
306
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AbstractMethodDeclarationImpl.java (-93 lines)
Lines 39-45 Link Here
39
import org.eclipse.gmt.modisco.java.TypeAccess;
39
import org.eclipse.gmt.modisco.java.TypeAccess;
40
import org.eclipse.gmt.modisco.java.TypeParameter;
40
import org.eclipse.gmt.modisco.java.TypeParameter;
41
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
41
import org.eclipse.gmt.modisco.java.emf.JavaPackage;
42
import org.eclipse.gmt.modisco.java.emf.util.JavaUtil;
43
42
44
/**
43
/**
45
 * <!-- begin-user-doc -->
44
 * <!-- begin-user-doc -->
Lines 48-55 Link Here
48
 * <p>
47
 * <p>
49
 * The following features are implemented:
48
 * The following features are implemented:
50
 * <ul>
49
 * <ul>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#isVarargs <em>Varargs</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getQualifiedName <em>Qualified Name</em>}</li>
53
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getBody <em>Body</em>}</li>
50
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getBody <em>Body</em>}</li>
54
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getParameters <em>Parameters</em>}</li>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getParameters <em>Parameters</em>}</li>
55
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getThrownExceptions <em>Thrown Exceptions</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodDeclarationImpl#getThrownExceptions <em>Thrown Exceptions</em>}</li>
Lines 63-98 Link Here
63
 */
60
 */
64
public abstract class AbstractMethodDeclarationImpl extends BodyDeclarationImpl implements AbstractMethodDeclaration {
61
public abstract class AbstractMethodDeclarationImpl extends BodyDeclarationImpl implements AbstractMethodDeclaration {
65
	/**
62
	/**
66
	 * The default value of the '{@link #isVarargs() <em>Varargs</em>}' attribute.
67
	 * <!-- begin-user-doc -->
68
	 * <!-- end-user-doc -->
69
	 * @see #isVarargs()
70
	 * @generated
71
	 * @ordered
72
	 */
73
	protected static final boolean VARARGS_EDEFAULT = false;
74
75
	/**
76
	 * The cached value of the '{@link #isVarargs() <em>Varargs</em>}' attribute.
77
	 * <!-- begin-user-doc -->
78
	 * <!-- end-user-doc -->
79
	 * @see #isVarargs()
80
	 * @generated
81
	 * @ordered
82
	 */
83
	protected boolean varargs = VARARGS_EDEFAULT;
84
85
	/**
86
	 * The default value of the '{@link #getQualifiedName() <em>Qualified Name</em>}' attribute.
87
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
89
	 * @see #getQualifiedName()
90
	 * @generated
91
	 * @ordered
92
	 */
93
	protected static final String QUALIFIED_NAME_EDEFAULT = null;
94
95
	/**
96
	 * The cached value of the '{@link #getBody() <em>Body</em>}' containment reference.
63
	 * The cached value of the '{@link #getBody() <em>Body</em>}' containment reference.
97
	 * <!-- begin-user-doc -->
64
	 * <!-- begin-user-doc -->
98
	 * <!-- end-user-doc -->
65
	 * <!-- end-user-doc -->
Lines 176-211 Link Here
176
	 * <!-- end-user-doc -->
143
	 * <!-- end-user-doc -->
177
	 * @generated
144
	 * @generated
178
	 */
145
	 */
179
	public boolean isVarargs() {
180
		return varargs;
181
	}
182
183
	/**
184
	 * <!-- begin-user-doc -->
185
	 * <!-- end-user-doc -->
186
	 * @generated
187
	 */
188
	public void setVarargs(boolean newVarargs) {
189
		boolean oldVarargs = varargs;
190
		varargs = newVarargs;
191
		if (eNotificationRequired())
192
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.ABSTRACT_METHOD_DECLARATION__VARARGS, oldVarargs, varargs));
193
	}
194
195
	/**
196
	 * <!-- begin-user-doc -->
197
	 * <!-- end-user-doc -->
198
	 * 
199
	 */
200
	public String getQualifiedName() {
201
		return JavaUtil.getQualifiedName(this);
202
	}
203
204
	/**
205
	 * <!-- begin-user-doc -->
206
	 * <!-- end-user-doc -->
207
	 * @generated
208
	 */
209
	public Block getBody() {
146
	public Block getBody() {
210
		return body;
147
		return body;
211
	}
148
	}
Lines 355-364 Link Here
355
	@Override
292
	@Override
356
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
293
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
357
		switch (featureID) {
294
		switch (featureID) {
358
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__VARARGS:
359
				return isVarargs();
360
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__QUALIFIED_NAME:
361
				return getQualifiedName();
362
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
295
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
363
				return getBody();
296
				return getBody();
364
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__PARAMETERS:
297
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__PARAMETERS:
Lines 384-392 Link Here
384
	@Override
317
	@Override
385
	public void eSet(int featureID, Object newValue) {
318
	public void eSet(int featureID, Object newValue) {
386
		switch (featureID) {
319
		switch (featureID) {
387
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__VARARGS:
388
				setVarargs((Boolean)newValue);
389
				return;
390
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
320
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
391
				setBody((Block)newValue);
321
				setBody((Block)newValue);
392
				return;
322
				return;
Lines 422-430 Link Here
422
	@Override
352
	@Override
423
	public void eUnset(int featureID) {
353
	public void eUnset(int featureID) {
424
		switch (featureID) {
354
		switch (featureID) {
425
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__VARARGS:
426
				setVarargs(VARARGS_EDEFAULT);
427
				return;
428
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
355
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
429
				setBody((Block)null);
356
				setBody((Block)null);
430
				return;
357
				return;
Lines 455-464 Link Here
455
	@Override
382
	@Override
456
	public boolean eIsSet(int featureID) {
383
	public boolean eIsSet(int featureID) {
457
		switch (featureID) {
384
		switch (featureID) {
458
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__VARARGS:
459
				return varargs != VARARGS_EDEFAULT;
460
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__QUALIFIED_NAME:
461
				return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
462
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
385
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__BODY:
463
				return body != null;
386
				return body != null;
464
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__PARAMETERS:
387
			case JavaPackage.ABSTRACT_METHOD_DECLARATION__PARAMETERS:
Lines 475-494 Link Here
475
		return super.eIsSet(featureID);
398
		return super.eIsSet(featureID);
476
	}
399
	}
477
400
478
	/**
479
	 * <!-- begin-user-doc -->
480
	 * <!-- end-user-doc -->
481
	 * @generated
482
	 */
483
	@Override
484
	public String toString() {
485
		if (eIsProxy()) return super.toString();
486
487
		StringBuffer result = new StringBuffer(super.toString());
488
		result.append(" (varargs: ");
489
		result.append(varargs);
490
		result.append(')');
491
		return result.toString();
492
	}
493
494
} //AbstractMethodDeclarationImpl
401
} //AbstractMethodDeclarationImpl
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedTypeImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrefixExpressionImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 253-259 Link Here
253
		if (eIsProxy()) return super.toString();
254
		if (eIsProxy()) return super.toString();
254
255
255
		StringBuffer result = new StringBuffer(super.toString());
256
		StringBuffer result = new StringBuffer(super.toString());
256
		result.append(" (operator: ");
257
		result.append(" (operator: "); //$NON-NLS-1$
257
		result.append(operator);
258
		result.append(operator);
258
		result.append(')');
259
		result.append(')');
259
		return result.toString();
260
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ConditionalExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/CastExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/DoStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ASTNodeImpl.java (-1 / +64 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 30-41 Link Here
30
import org.eclipse.emf.ecore.InternalEObject;
31
import org.eclipse.emf.ecore.InternalEObject;
31
32
32
import org.eclipse.emf.ecore.impl.ENotificationImpl;
33
import org.eclipse.emf.ecore.impl.ENotificationImpl;
34
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
33
import org.eclipse.emf.ecore.impl.EObjectImpl;
35
import org.eclipse.emf.ecore.impl.EObjectImpl;
34
36
35
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
37
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
36
import org.eclipse.emf.ecore.util.InternalEList;
38
import org.eclipse.emf.ecore.util.InternalEList;
37
39
38
import org.eclipse.gmt.modisco.java.ASTNode;
40
import org.eclipse.gmt.modisco.java.ASTNode;
41
import org.eclipse.gmt.modisco.java.ClassFile;
39
import org.eclipse.gmt.modisco.java.Comment;
42
import org.eclipse.gmt.modisco.java.Comment;
40
import org.eclipse.gmt.modisco.java.CompilationUnit;
43
import org.eclipse.gmt.modisco.java.CompilationUnit;
41
44
Lines 50-61 Link Here
50
 * <ul>
53
 * <ul>
51
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ASTNodeImpl#getComments <em>Comments</em>}</li>
54
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ASTNodeImpl#getComments <em>Comments</em>}</li>
52
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ASTNodeImpl#getOriginalCompilationUnit <em>Original Compilation Unit</em>}</li>
55
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ASTNodeImpl#getOriginalCompilationUnit <em>Original Compilation Unit</em>}</li>
56
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ASTNodeImpl#getOriginalClassFile <em>Original Class File</em>}</li>
53
 * </ul>
57
 * </ul>
54
 * </p>
58
 * </p>
55
 *
59
 *
56
 * @generated
60
 * @generated
57
 */
61
 */
58
public abstract class ASTNodeImpl extends EObjectImpl implements ASTNode {
62
public abstract class ASTNodeImpl extends MinimalEObjectImpl.Container implements ASTNode {
59
	/**
63
	/**
60
	 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list.
64
	 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list.
61
	 * <!-- begin-user-doc -->
65
	 * <!-- begin-user-doc -->
Lines 77-85 Link Here
77
	protected CompilationUnit originalCompilationUnit;
81
	protected CompilationUnit originalCompilationUnit;
78
82
79
	/**
83
	/**
84
	 * The cached value of the '{@link #getOriginalClassFile() <em>Original Class File</em>}' reference.
80
	 * <!-- begin-user-doc -->
85
	 * <!-- begin-user-doc -->
81
	 * <!-- end-user-doc -->
86
	 * <!-- end-user-doc -->
87
	 * @see #getOriginalClassFile()
82
	 * @generated
88
	 * @generated
89
	 * @ordered
90
	 */
91
	protected ClassFile originalClassFile;
92
93
	/**
94
	 * <!-- begin-user-doc -->
95
	 * <!-- end-user-doc -->
96
	 * @generated
83
	 */
97
	 */
84
	protected ASTNodeImpl() {
98
	protected ASTNodeImpl() {
85
		super();
99
		super();
Lines 150-155 Link Here
150
	 * <!-- end-user-doc -->
164
	 * <!-- end-user-doc -->
151
	 * @generated
165
	 * @generated
152
	 */
166
	 */
167
	public ClassFile getOriginalClassFile() {
168
		if (originalClassFile != null && originalClassFile.eIsProxy()) {
169
			InternalEObject oldOriginalClassFile = (InternalEObject)originalClassFile;
170
			originalClassFile = (ClassFile)eResolveProxy(oldOriginalClassFile);
171
			if (originalClassFile != oldOriginalClassFile) {
172
				if (eNotificationRequired())
173
					eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaPackage.AST_NODE__ORIGINAL_CLASS_FILE, oldOriginalClassFile, originalClassFile));
174
			}
175
		}
176
		return originalClassFile;
177
	}
178
179
	/**
180
	 * <!-- begin-user-doc -->
181
	 * <!-- end-user-doc -->
182
	 * @generated
183
	 */
184
	public ClassFile basicGetOriginalClassFile() {
185
		return originalClassFile;
186
	}
187
188
	/**
189
	 * <!-- begin-user-doc -->
190
	 * <!-- end-user-doc -->
191
	 * @generated
192
	 */
193
	public void setOriginalClassFile(ClassFile newOriginalClassFile) {
194
		ClassFile oldOriginalClassFile = originalClassFile;
195
		originalClassFile = newOriginalClassFile;
196
		if (eNotificationRequired())
197
			eNotify(new ENotificationImpl(this, Notification.SET, JavaPackage.AST_NODE__ORIGINAL_CLASS_FILE, oldOriginalClassFile, originalClassFile));
198
	}
199
200
	/**
201
	 * <!-- begin-user-doc -->
202
	 * <!-- end-user-doc -->
203
	 * @generated
204
	 */
153
	@Override
205
	@Override
154
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
206
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
155
		switch (featureID) {
207
		switch (featureID) {
Lines 172-177 Link Here
172
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
224
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
173
				if (resolve) return getOriginalCompilationUnit();
225
				if (resolve) return getOriginalCompilationUnit();
174
				return basicGetOriginalCompilationUnit();
226
				return basicGetOriginalCompilationUnit();
227
			case JavaPackage.AST_NODE__ORIGINAL_CLASS_FILE:
228
				if (resolve) return getOriginalClassFile();
229
				return basicGetOriginalClassFile();
175
		}
230
		}
176
		return super.eGet(featureID, resolve, coreType);
231
		return super.eGet(featureID, resolve, coreType);
177
	}
232
	}
Lines 192-197 Link Here
192
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
247
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
193
				setOriginalCompilationUnit((CompilationUnit)newValue);
248
				setOriginalCompilationUnit((CompilationUnit)newValue);
194
				return;
249
				return;
250
			case JavaPackage.AST_NODE__ORIGINAL_CLASS_FILE:
251
				setOriginalClassFile((ClassFile)newValue);
252
				return;
195
		}
253
		}
196
		super.eSet(featureID, newValue);
254
		super.eSet(featureID, newValue);
197
	}
255
	}
Lines 210-215 Link Here
210
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
268
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
211
				setOriginalCompilationUnit((CompilationUnit)null);
269
				setOriginalCompilationUnit((CompilationUnit)null);
212
				return;
270
				return;
271
			case JavaPackage.AST_NODE__ORIGINAL_CLASS_FILE:
272
				setOriginalClassFile((ClassFile)null);
273
				return;
213
		}
274
		}
214
		super.eUnset(featureID);
275
		super.eUnset(featureID);
215
	}
276
	}
Lines 226-231 Link Here
226
				return comments != null && !comments.isEmpty();
287
				return comments != null && !comments.isEmpty();
227
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
288
			case JavaPackage.AST_NODE__ORIGINAL_COMPILATION_UNIT:
228
				return originalCompilationUnit != null;
289
				return originalCompilationUnit != null;
290
			case JavaPackage.AST_NODE__ORIGINAL_CLASS_FILE:
291
				return originalClassFile != null;
229
		}
292
		}
230
		return super.eIsSet(featureID);
293
		return super.eIsSet(featureID);
231
	}
294
	}
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AnnotationTypeMemberDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SwitchCaseImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 252-258 Link Here
252
		if (eIsProxy()) return super.toString();
253
		if (eIsProxy()) return super.toString();
253
254
254
		StringBuffer result = new StringBuffer(super.toString());
255
		StringBuffer result = new StringBuffer(super.toString());
255
		result.append(" (default: ");
256
		result.append(" (default: "); //$NON-NLS-1$
256
		result.append(default_);
257
		result.append(default_);
257
		result.append(')');
258
		result.append(')');
258
		return result.toString();
259
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/CompilationUnitImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 361-367 Link Here
361
		if (eIsProxy()) return super.toString();
362
		if (eIsProxy()) return super.toString();
362
363
363
		StringBuffer result = new StringBuffer(super.toString());
364
		StringBuffer result = new StringBuffer(super.toString());
364
		result.append(" (originalFilePath: ");
365
		result.append(" (originalFilePath: "); //$NON-NLS-1$
365
		result.append(originalFilePath);
366
		result.append(originalFilePath);
366
		result.append(')');
367
		result.append(')');
367
		return result.toString();
368
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PackageAccessImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 45-51 Link Here
45
 *
46
 *
46
 * @generated
47
 * @generated
47
 */
48
 */
48
public class PackageAccessImpl extends ExpressionImpl implements PackageAccess {
49
public class PackageAccessImpl extends NamespaceAccessImpl implements PackageAccess {
49
	/**
50
	/**
50
	 * The cached value of the '{@link #getPackage() <em>Package</em>}' reference.
51
	 * The cached value of the '{@link #getPackage() <em>Package</em>}' reference.
51
	 * <!-- begin-user-doc -->
52
	 * <!-- begin-user-doc -->
(-)src/org/eclipse/gmt/modisco/java/emf/impl/java.ecore (-28 / +60 lines)
Lines 1-15 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
3
 Copyright (c) 2009 Mia-Software.
4
 All rights reserved. This program and the accompanying materials
5
 are made available under the terms of the Eclipse Public License v1.0
6
 which accompanies this distribution, and is available at
7
 http://www.eclipse.org/legal/epl-v10.html
8
 
9
 Contributors:
10
     Fabien GIQUEL (Mia-Software) - initial API and implementation
11
-->
2
<ecore:EPackage xmi:version="2.0"
12
<ecore:EPackage xmi:version="2.0"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
13
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="java"
14
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="java"
5
    nsURI="http://www.eclipse.org/MoDisco/Java" nsPrefix="java">
15
    nsURI="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" nsPrefix="java">
6
  <eClassifiers xsi:type="ecore:EClass" name="AbstractMethodDeclaration" abstract="true"
16
  <eClassifiers xsi:type="ecore:EClass" name="AbstractMethodDeclaration" abstract="true"
7
      eSuperTypes="#//BodyDeclaration">
17
      eSuperTypes="#//BodyDeclaration">
8
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false"
9
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
10
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
11
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
12
        changeable="false" volatile="true" transient="true" derived="true"/>
13
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="#//Block"
18
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="#//Block"
14
        containment="true"/>
19
        containment="true"/>
15
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
20
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
Lines 34-42 Link Here
34
  </eClassifiers>
39
  </eClassifiers>
35
  <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeDeclaration" abstract="true"
40
  <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeDeclaration" abstract="true"
36
      eSuperTypes="#//BodyDeclaration #//Type">
41
      eSuperTypes="#//BodyDeclaration #//Type">
37
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
38
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
39
        changeable="false" volatile="true" transient="true" derived="true"/>
40
    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1"
42
    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1"
41
        eType="#//BodyDeclaration" containment="true" eOpposite="#//BodyDeclaration/abstractTypeDeclaration"/>
43
        eType="#//BodyDeclaration" containment="true" eOpposite="#//BodyDeclaration/abstractTypeDeclaration"/>
42
    <eStructuralFeatures xsi:type="ecore:EReference" name="commentsBeforeBody" upperBound="-1"
44
    <eStructuralFeatures xsi:type="ecore:EReference" name="commentsBeforeBody" upperBound="-1"
Lines 66-71 Link Here
66
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
68
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
67
        eType="#//AnnotationMemberValuePair" containment="true"/>
69
        eType="#//AnnotationMemberValuePair" containment="true"/>
68
  </eClassifiers>
70
  </eClassifiers>
71
  <eClassifiers xsi:type="ecore:EClass" name="Archive" eSuperTypes="#//NamedElement">
72
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFilePath" ordered="false"
73
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
74
    <eStructuralFeatures xsi:type="ecore:EReference" name="classFiles" ordered="false"
75
        upperBound="-1" eType="#//ClassFile" containment="true"/>
76
    <eStructuralFeatures xsi:type="ecore:EReference" name="manifest" ordered="false"
77
        eType="#//Manifest" containment="true"/>
78
  </eClassifiers>
69
  <eClassifiers xsi:type="ecore:EClass" name="AssertStatement" eSuperTypes="#//Statement">
79
  <eClassifiers xsi:type="ecore:EClass" name="AssertStatement" eSuperTypes="#//Statement">
70
    <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
80
    <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
71
        eType="#//Expression" containment="true"/>
81
        eType="#//Expression" containment="true"/>
Lines 77-82 Link Here
77
        eType="#//Comment" containment="true"/>
87
        eType="#//Comment" containment="true"/>
78
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalCompilationUnit"
88
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalCompilationUnit"
79
        ordered="false" eType="#//CompilationUnit"/>
89
        ordered="false" eType="#//CompilationUnit"/>
90
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalClassFile" ordered="false"
91
        eType="#//ClassFile"/>
80
  </eClassifiers>
92
  </eClassifiers>
81
  <eClassifiers xsi:type="ecore:EClass" name="AnnotationMemberValuePair" eSuperTypes="#//NamedElement">
93
  <eClassifiers xsi:type="ecore:EClass" name="AnnotationMemberValuePair" eSuperTypes="#//NamedElement">
82
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
94
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
Lines 122-130 Link Here
122
        lowerBound="1" eType="#//Expression" containment="true"/>
134
        lowerBound="1" eType="#//Expression" containment="true"/>
123
  </eClassifiers>
135
  </eClassifiers>
124
  <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//Type">
136
  <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//Type">
125
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
126
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
127
        changeable="false" volatile="true" transient="true" derived="true"/>
128
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false"
137
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false"
129
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
138
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
130
    <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false"
139
    <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false"
Lines 139-146 Link Here
139
        lowerBound="1" eType="#//Expression" containment="true"/>
148
        lowerBound="1" eType="#//Expression" containment="true"/>
140
  </eClassifiers>
149
  </eClassifiers>
141
  <eClassifiers xsi:type="ecore:EEnum" name="AssignmentKind">
150
  <eClassifiers xsi:type="ecore:EEnum" name="AssignmentKind">
142
    <eLiterals name="ASSIGN" value="1" literal="+="/>
151
    <eLiterals name="ASSIGN" value="1" literal="="/>
143
    <eLiterals name="PLUS_ASSIGN" value="2"/>
152
    <eLiterals name="PLUS_ASSIGN" value="2" literal="+="/>
144
    <eLiterals name="MINUS_ASSIGN" value="3" literal="-="/>
153
    <eLiterals name="MINUS_ASSIGN" value="3" literal="-="/>
145
    <eLiterals name="TIMES_ASSIGN" value="4" literal="*="/>
154
    <eLiterals name="TIMES_ASSIGN" value="4" literal="*="/>
146
    <eLiterals name="DIVIDE_ASSIGN" value="5" literal="/="/>
155
    <eLiterals name="DIVIDE_ASSIGN" value="5" literal="/="/>
Lines 191-196 Link Here
191
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false"
200
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false"
192
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
201
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
193
  </eClassifiers>
202
  </eClassifiers>
203
  <eClassifiers xsi:type="ecore:EClass" name="ClassFile" eSuperTypes="#//NamedElement">
204
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFilePath" ordered="false"
205
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
206
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//AbstractTypeDeclaration"/>
207
    <eStructuralFeatures xsi:type="ecore:EReference" name="attachedSource" ordered="false"
208
        eType="#//CompilationUnit"/>
209
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
210
        eType="#//Package"/>
211
  </eClassifiers>
194
  <eClassifiers xsi:type="ecore:EClass" name="ClassInstanceCreation" eSuperTypes="#//Expression #//AbstractMethodInvocation">
212
  <eClassifiers xsi:type="ecore:EClass" name="ClassInstanceCreation" eSuperTypes="#//Expression #//AbstractMethodInvocation">
195
    <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration"
213
    <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration"
196
        ordered="false" eType="#//AnonymousClassDeclaration" containment="true" eOpposite="#//AnonymousClassDeclaration/classInstanceCreation"/>
214
        ordered="false" eType="#//AnonymousClassDeclaration" containment="true" eOpposite="#//AnonymousClassDeclaration/classInstanceCreation"/>
Lines 358-363 Link Here
358
        ordered="false" upperBound="-1" eType="#//ContinueStatement" eOpposite="#//ContinueStatement/label"/>
376
        ordered="false" upperBound="-1" eType="#//ContinueStatement" eOpposite="#//ContinueStatement/label"/>
359
  </eClassifiers>
377
  </eClassifiers>
360
  <eClassifiers xsi:type="ecore:EClass" name="LineComment" eSuperTypes="#//Comment"/>
378
  <eClassifiers xsi:type="ecore:EClass" name="LineComment" eSuperTypes="#//Comment"/>
379
  <eClassifiers xsi:type="ecore:EClass" name="Manifest">
380
    <eStructuralFeatures xsi:type="ecore:EReference" name="mainAttributes" ordered="false"
381
        upperBound="-1" eType="#//ManifestAttribute" containment="true"/>
382
    <eStructuralFeatures xsi:type="ecore:EReference" name="entryAttributes" ordered="false"
383
        upperBound="-1" eType="#//ManifestEntry" containment="true"/>
384
  </eClassifiers>
385
  <eClassifiers xsi:type="ecore:EClass" name="ManifestAttribute">
386
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false"
387
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
388
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
389
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
390
  </eClassifiers>
391
  <eClassifiers xsi:type="ecore:EClass" name="ManifestEntry">
392
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false"
393
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
394
    <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false"
395
        upperBound="-1" eType="#//ManifestAttribute" containment="true"/>
396
  </eClassifiers>
361
  <eClassifiers xsi:type="ecore:EClass" name="MemberRef" eSuperTypes="#//ASTNode">
397
  <eClassifiers xsi:type="ecore:EClass" name="MemberRef" eSuperTypes="#//ASTNode">
362
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
398
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
363
        lowerBound="1" eType="#//NamedElement"/>
399
        lowerBound="1" eType="#//NamedElement"/>
Lines 405-410 Link Here
405
        upperBound="-1" eType="#//UnresolvedItem" containment="true"/>
441
        upperBound="-1" eType="#//UnresolvedItem" containment="true"/>
406
    <eStructuralFeatures xsi:type="ecore:EReference" name="compilationUnits" ordered="false"
442
    <eStructuralFeatures xsi:type="ecore:EReference" name="compilationUnits" ordered="false"
407
        upperBound="-1" eType="#//CompilationUnit" containment="true"/>
443
        upperBound="-1" eType="#//CompilationUnit" containment="true"/>
444
    <eStructuralFeatures xsi:type="ecore:EReference" name="classFiles" ordered="false"
445
        upperBound="-1" eType="#//ClassFile" containment="true"/>
446
    <eStructuralFeatures xsi:type="ecore:EReference" name="archives" ordered="false"
447
        upperBound="-1" eType="#//Archive" containment="true"/>
408
  </eClassifiers>
448
  </eClassifiers>
409
  <eClassifiers xsi:type="ecore:EClass" name="Modifier" eSuperTypes="#//ASTNode">
449
  <eClassifiers xsi:type="ecore:EClass" name="Modifier" eSuperTypes="#//ASTNode">
410
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
450
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
Lines 440-454 Link Here
440
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInImports" ordered="false"
480
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInImports" ordered="false"
441
        upperBound="-1" eType="#//ImportDeclaration" eOpposite="#//ImportDeclaration/importedElement"/>
481
        upperBound="-1" eType="#//ImportDeclaration" eOpposite="#//ImportDeclaration/importedElement"/>
442
  </eClassifiers>
482
  </eClassifiers>
483
  <eClassifiers xsi:type="ecore:EClass" name="NamespaceAccess" abstract="true" eSuperTypes="#//ASTNode"/>
443
  <eClassifiers xsi:type="ecore:EClass" name="NumberLiteral" eSuperTypes="#//Expression">
484
  <eClassifiers xsi:type="ecore:EClass" name="NumberLiteral" eSuperTypes="#//Expression">
444
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tokenValue" ordered="false"
485
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tokenValue" ordered="false"
445
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
486
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
446
  </eClassifiers>
487
  </eClassifiers>
447
  <eClassifiers xsi:type="ecore:EClass" name="NullLiteral" eSuperTypes="#//Expression"/>
488
  <eClassifiers xsi:type="ecore:EClass" name="NullLiteral" eSuperTypes="#//Expression"/>
448
  <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//NamedElement">
489
  <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//NamedElement">
449
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
450
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
451
        changeable="false" volatile="true" transient="true" derived="true"/>
452
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false"
490
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false"
453
        upperBound="-1" eType="#//AbstractTypeDeclaration" containment="true" eOpposite="#//AbstractTypeDeclaration/package"/>
491
        upperBound="-1" eType="#//AbstractTypeDeclaration" containment="true" eOpposite="#//AbstractTypeDeclaration/package"/>
454
    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false"
492
    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false"
Lines 460-475 Link Here
460
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInPackageAccess"
498
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInPackageAccess"
461
        ordered="false" upperBound="-1" eType="#//PackageAccess" eOpposite="#//PackageAccess/package"/>
499
        ordered="false" upperBound="-1" eType="#//PackageAccess" eOpposite="#//PackageAccess/package"/>
462
  </eClassifiers>
500
  </eClassifiers>
463
  <eClassifiers xsi:type="ecore:EClass" name="PackageAccess" eSuperTypes="#//Expression">
501
  <eClassifiers xsi:type="ecore:EClass" name="PackageAccess" eSuperTypes="#//NamespaceAccess">
464
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
502
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
465
        lowerBound="1" eType="#//Package" eOpposite="#//Package/usagesInPackageAccess"/>
503
        lowerBound="1" eType="#//Package" eOpposite="#//Package/usagesInPackageAccess"/>
466
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
504
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
467
        eType="#//PackageAccess" containment="true"/>
505
        eType="#//PackageAccess" containment="true"/>
468
  </eClassifiers>
506
  </eClassifiers>
469
  <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" eSuperTypes="#//Type">
507
  <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" eSuperTypes="#//Type">
470
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
471
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
472
        changeable="false" volatile="true" transient="true" derived="true"/>
473
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
508
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
474
        eType="#//TypeAccess" containment="true"/>
509
        eType="#//TypeAccess" containment="true"/>
475
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1"
510
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1"
Lines 598-608 Link Here
598
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInTypeAccess" ordered="false"
633
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInTypeAccess" ordered="false"
599
        upperBound="-1" eType="#//TypeAccess" eOpposite="#//TypeAccess/type"/>
634
        upperBound="-1" eType="#//TypeAccess" eOpposite="#//TypeAccess/type"/>
600
  </eClassifiers>
635
  </eClassifiers>
601
  <eClassifiers xsi:type="ecore:EClass" name="TypeAccess" eSuperTypes="#//Expression">
636
  <eClassifiers xsi:type="ecore:EClass" name="TypeAccess" eSuperTypes="#//Expression #//NamespaceAccess">
602
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
637
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
603
        eType="#//Type" eOpposite="#//Type/usagesInTypeAccess"/>
638
        eType="#//Type" eOpposite="#//Type/usagesInTypeAccess"/>
604
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
639
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
605
        eType="#//Expression" containment="true"/>
640
        eType="#//NamespaceAccess" containment="true"/>
606
  </eClassifiers>
641
  </eClassifiers>
607
  <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" abstract="true" eSuperTypes="#//AbstractTypeDeclaration">
642
  <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" abstract="true" eSuperTypes="#//AbstractTypeDeclaration">
608
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
643
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
Lines 621-631 Link Here
621
        eType="#//TypeAccess" containment="true"/>
656
        eType="#//TypeAccess" containment="true"/>
622
  </eClassifiers>
657
  </eClassifiers>
623
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItem" eSuperTypes="#//NamedElement"/>
658
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItem" eSuperTypes="#//NamedElement"/>
624
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItemAccess" eSuperTypes="#//Expression">
659
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItemAccess" eSuperTypes="#//Expression #//NamespaceAccess">
625
    <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false"
660
    <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false"
626
        eType="#//UnresolvedItem"/>
661
        eType="#//UnresolvedItem"/>
627
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
662
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
628
        eType="#//Expression" containment="true"/>
663
        eType="#//ASTNode" containment="true"/>
629
  </eClassifiers>
664
  </eClassifiers>
630
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationDeclaration" eSuperTypes="#//AnnotationTypeDeclaration #//UnresolvedItem"/>
665
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationDeclaration" eSuperTypes="#//AnnotationTypeDeclaration #//UnresolvedItem"/>
631
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationTypeMemberDeclaration"
666
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationTypeMemberDeclaration"
Lines 657-665 Link Here
657
        eType="#//Annotation" containment="true"/>
692
        eType="#//Annotation" containment="true"/>
658
  </eClassifiers>
693
  </eClassifiers>
659
  <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationFragment" eSuperTypes="#//VariableDeclaration">
694
  <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationFragment" eSuperTypes="#//VariableDeclaration">
660
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
661
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
662
        changeable="false" volatile="true" transient="true" derived="true"/>
663
    <eStructuralFeatures xsi:type="ecore:EReference" name="variablesContainer" ordered="false"
695
    <eStructuralFeatures xsi:type="ecore:EReference" name="variablesContainer" ordered="false"
664
        eType="#//AbstractVariablesContainer" eOpposite="#//AbstractVariablesContainer/fragments"/>
696
        eType="#//AbstractVariablesContainer" eOpposite="#//AbstractVariablesContainer/fragments"/>
665
  </eClassifiers>
697
  </eClassifiers>
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ModifierImpl.java (-12 / +13 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 439-445 Link Here
439
	public void setBodyDeclaration(BodyDeclaration newBodyDeclaration) {
440
	public void setBodyDeclaration(BodyDeclaration newBodyDeclaration) {
440
		if (newBodyDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__BODY_DECLARATION && newBodyDeclaration != null)) {
441
		if (newBodyDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__BODY_DECLARATION && newBodyDeclaration != null)) {
441
			if (EcoreUtil.isAncestor(this, newBodyDeclaration))
442
			if (EcoreUtil.isAncestor(this, newBodyDeclaration))
442
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
443
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
443
			NotificationChain msgs = null;
444
			NotificationChain msgs = null;
444
			if (eInternalContainer() != null)
445
			if (eInternalContainer() != null)
445
				msgs = eBasicRemoveFromContainer(msgs);
446
				msgs = eBasicRemoveFromContainer(msgs);
Lines 480-486 Link Here
480
	public void setSingleVariableDeclaration(SingleVariableDeclaration newSingleVariableDeclaration) {
481
	public void setSingleVariableDeclaration(SingleVariableDeclaration newSingleVariableDeclaration) {
481
		if (newSingleVariableDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__SINGLE_VARIABLE_DECLARATION && newSingleVariableDeclaration != null)) {
482
		if (newSingleVariableDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__SINGLE_VARIABLE_DECLARATION && newSingleVariableDeclaration != null)) {
482
			if (EcoreUtil.isAncestor(this, newSingleVariableDeclaration))
483
			if (EcoreUtil.isAncestor(this, newSingleVariableDeclaration))
483
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
484
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
484
			NotificationChain msgs = null;
485
			NotificationChain msgs = null;
485
			if (eInternalContainer() != null)
486
			if (eInternalContainer() != null)
486
				msgs = eBasicRemoveFromContainer(msgs);
487
				msgs = eBasicRemoveFromContainer(msgs);
Lines 521-527 Link Here
521
	public void setVariableDeclarationStatement(VariableDeclarationStatement newVariableDeclarationStatement) {
522
	public void setVariableDeclarationStatement(VariableDeclarationStatement newVariableDeclarationStatement) {
522
		if (newVariableDeclarationStatement != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__VARIABLE_DECLARATION_STATEMENT && newVariableDeclarationStatement != null)) {
523
		if (newVariableDeclarationStatement != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__VARIABLE_DECLARATION_STATEMENT && newVariableDeclarationStatement != null)) {
523
			if (EcoreUtil.isAncestor(this, newVariableDeclarationStatement))
524
			if (EcoreUtil.isAncestor(this, newVariableDeclarationStatement))
524
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
525
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
525
			NotificationChain msgs = null;
526
			NotificationChain msgs = null;
526
			if (eInternalContainer() != null)
527
			if (eInternalContainer() != null)
527
				msgs = eBasicRemoveFromContainer(msgs);
528
				msgs = eBasicRemoveFromContainer(msgs);
Lines 562-568 Link Here
562
	public void setVariableDeclarationExpression(VariableDeclarationExpression newVariableDeclarationExpression) {
563
	public void setVariableDeclarationExpression(VariableDeclarationExpression newVariableDeclarationExpression) {
563
		if (newVariableDeclarationExpression != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__VARIABLE_DECLARATION_EXPRESSION && newVariableDeclarationExpression != null)) {
564
		if (newVariableDeclarationExpression != eInternalContainer() || (eContainerFeatureID() != JavaPackage.MODIFIER__VARIABLE_DECLARATION_EXPRESSION && newVariableDeclarationExpression != null)) {
564
			if (EcoreUtil.isAncestor(this, newVariableDeclarationExpression))
565
			if (EcoreUtil.isAncestor(this, newVariableDeclarationExpression))
565
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
566
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
566
			NotificationChain msgs = null;
567
			NotificationChain msgs = null;
567
			if (eInternalContainer() != null)
568
			if (eInternalContainer() != null)
568
				msgs = eBasicRemoveFromContainer(msgs);
569
				msgs = eBasicRemoveFromContainer(msgs);
Lines 821-841 Link Here
821
		if (eIsProxy()) return super.toString();
822
		if (eIsProxy()) return super.toString();
822
823
823
		StringBuffer result = new StringBuffer(super.toString());
824
		StringBuffer result = new StringBuffer(super.toString());
824
		result.append(" (visibility: ");
825
		result.append(" (visibility: "); //$NON-NLS-1$
825
		result.append(visibility);
826
		result.append(visibility);
826
		result.append(", inheritance: ");
827
		result.append(", inheritance: "); //$NON-NLS-1$
827
		result.append(inheritance);
828
		result.append(inheritance);
828
		result.append(", static: ");
829
		result.append(", static: "); //$NON-NLS-1$
829
		result.append(static_);
830
		result.append(static_);
830
		result.append(", transient: ");
831
		result.append(", transient: "); //$NON-NLS-1$
831
		result.append(transient_);
832
		result.append(transient_);
832
		result.append(", volatile: ");
833
		result.append(", volatile: "); //$NON-NLS-1$
833
		result.append(volatile_);
834
		result.append(volatile_);
834
		result.append(", native: ");
835
		result.append(", native: "); //$NON-NLS-1$
835
		result.append(native_);
836
		result.append(native_);
836
		result.append(", strictfp: ");
837
		result.append(", strictfp: "); //$NON-NLS-1$
837
		result.append(strictfp_);
838
		result.append(strictfp_);
838
		result.append(", synchronized: ");
839
		result.append(", synchronized: "); //$NON-NLS-1$
839
		result.append(synchronized_);
840
		result.append(synchronized_);
840
		result.append(')');
841
		result.append(')');
841
		return result.toString();
842
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/AbstractMethodInvocationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ImportDeclarationImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 286-292 Link Here
286
		if (eIsProxy()) return super.toString();
287
		if (eIsProxy()) return super.toString();
287
288
288
		StringBuffer result = new StringBuffer(super.toString());
289
		StringBuffer result = new StringBuffer(super.toString());
289
		result.append(" (static: ");
290
		result.append(" (static: "); //$NON-NLS-1$
290
		result.append(static_);
291
		result.append(static_);
291
		result.append(')');
292
		result.append(')');
292
		return result.toString();
293
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/EnumConstantDeclarationImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 453-459 Link Here
453
		if (eIsProxy()) return super.toString();
454
		if (eIsProxy()) return super.toString();
454
455
455
		StringBuffer result = new StringBuffer(super.toString());
456
		StringBuffer result = new StringBuffer(super.toString());
456
		result.append(" (extraArrayDimensions: ");
457
		result.append(" (extraArrayDimensions: "); //$NON-NLS-1$
457
		result.append(extraArrayDimensions);
458
		result.append(extraArrayDimensions);
458
		result.append(')');
459
		result.append(')');
459
		return result.toString();
460
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ModelImpl.java (-2 / +78 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 30-41 Link Here
30
import org.eclipse.emf.ecore.InternalEObject;
31
import org.eclipse.emf.ecore.InternalEObject;
31
32
32
import org.eclipse.emf.ecore.impl.ENotificationImpl;
33
import org.eclipse.emf.ecore.impl.ENotificationImpl;
34
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
33
import org.eclipse.emf.ecore.impl.EObjectImpl;
35
import org.eclipse.emf.ecore.impl.EObjectImpl;
34
36
35
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
37
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
36
import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
38
import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
37
import org.eclipse.emf.ecore.util.InternalEList;
39
import org.eclipse.emf.ecore.util.InternalEList;
38
40
41
import org.eclipse.gmt.modisco.java.Archive;
42
import org.eclipse.gmt.modisco.java.ClassFile;
39
import org.eclipse.gmt.modisco.java.CompilationUnit;
43
import org.eclipse.gmt.modisco.java.CompilationUnit;
40
import org.eclipse.gmt.modisco.java.Model;
44
import org.eclipse.gmt.modisco.java.Model;
41
import org.eclipse.gmt.modisco.java.Type;
45
import org.eclipse.gmt.modisco.java.Type;
Lines 55-66 Link Here
55
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getOrphanTypes <em>Orphan Types</em>}</li>
59
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getOrphanTypes <em>Orphan Types</em>}</li>
56
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getUnresolvedItems <em>Unresolved Items</em>}</li>
60
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getUnresolvedItems <em>Unresolved Items</em>}</li>
57
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getCompilationUnits <em>Compilation Units</em>}</li>
61
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getCompilationUnits <em>Compilation Units</em>}</li>
62
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getClassFiles <em>Class Files</em>}</li>
63
 *   <li>{@link org.eclipse.gmt.modisco.java.emf.impl.ModelImpl#getArchives <em>Archives</em>}</li>
58
 * </ul>
64
 * </ul>
59
 * </p>
65
 * </p>
60
 *
66
 *
61
 * @generated
67
 * @generated
62
 */
68
 */
63
public class ModelImpl extends EObjectImpl implements Model {
69
public class ModelImpl extends MinimalEObjectImpl.Container implements Model {
64
	/**
70
	/**
65
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
71
	 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
66
	 * <!-- begin-user-doc -->
72
	 * <!-- begin-user-doc -->
Lines 122-127 Link Here
122
	protected EList<CompilationUnit> compilationUnits;
128
	protected EList<CompilationUnit> compilationUnits;
123
129
124
	/**
130
	/**
131
	 * The cached value of the '{@link #getClassFiles() <em>Class Files</em>}' containment reference list.
132
	 * <!-- begin-user-doc -->
133
	 * <!-- end-user-doc -->
134
	 * @see #getClassFiles()
135
	 * @generated
136
	 * @ordered
137
	 */
138
	protected EList<ClassFile> classFiles;
139
140
	/**
141
	 * The cached value of the '{@link #getArchives() <em>Archives</em>}' containment reference list.
142
	 * <!-- begin-user-doc -->
143
	 * <!-- end-user-doc -->
144
	 * @see #getArchives()
145
	 * @generated
146
	 * @ordered
147
	 */
148
	protected EList<Archive> archives;
149
150
	/**
125
	 * <!-- begin-user-doc -->
151
	 * <!-- begin-user-doc -->
126
	 * <!-- end-user-doc -->
152
	 * <!-- end-user-doc -->
127
	 * @generated
153
	 * @generated
Lines 214-219 Link Here
214
	 * <!-- end-user-doc -->
240
	 * <!-- end-user-doc -->
215
	 * @generated
241
	 * @generated
216
	 */
242
	 */
243
	public EList<ClassFile> getClassFiles() {
244
		if (classFiles == null) {
245
			classFiles = new EObjectContainmentEList<ClassFile>(ClassFile.class, this, JavaPackage.MODEL__CLASS_FILES);
246
		}
247
		return classFiles;
248
	}
249
250
	/**
251
	 * <!-- begin-user-doc -->
252
	 * <!-- end-user-doc -->
253
	 * @generated
254
	 */
255
	public EList<Archive> getArchives() {
256
		if (archives == null) {
257
			archives = new EObjectContainmentEList<Archive>(Archive.class, this, JavaPackage.MODEL__ARCHIVES);
258
		}
259
		return archives;
260
	}
261
262
	/**
263
	 * <!-- begin-user-doc -->
264
	 * <!-- end-user-doc -->
265
	 * @generated
266
	 */
217
	@SuppressWarnings("unchecked")
267
	@SuppressWarnings("unchecked")
218
	@Override
268
	@Override
219
	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
269
	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
Lines 240-245 Link Here
240
				return ((InternalEList<?>)getUnresolvedItems()).basicRemove(otherEnd, msgs);
290
				return ((InternalEList<?>)getUnresolvedItems()).basicRemove(otherEnd, msgs);
241
			case JavaPackage.MODEL__COMPILATION_UNITS:
291
			case JavaPackage.MODEL__COMPILATION_UNITS:
242
				return ((InternalEList<?>)getCompilationUnits()).basicRemove(otherEnd, msgs);
292
				return ((InternalEList<?>)getCompilationUnits()).basicRemove(otherEnd, msgs);
293
			case JavaPackage.MODEL__CLASS_FILES:
294
				return ((InternalEList<?>)getClassFiles()).basicRemove(otherEnd, msgs);
295
			case JavaPackage.MODEL__ARCHIVES:
296
				return ((InternalEList<?>)getArchives()).basicRemove(otherEnd, msgs);
243
		}
297
		}
244
		return super.eInverseRemove(otherEnd, featureID, msgs);
298
		return super.eInverseRemove(otherEnd, featureID, msgs);
245
	}
299
	}
Lines 262-267 Link Here
262
				return getUnresolvedItems();
316
				return getUnresolvedItems();
263
			case JavaPackage.MODEL__COMPILATION_UNITS:
317
			case JavaPackage.MODEL__COMPILATION_UNITS:
264
				return getCompilationUnits();
318
				return getCompilationUnits();
319
			case JavaPackage.MODEL__CLASS_FILES:
320
				return getClassFiles();
321
			case JavaPackage.MODEL__ARCHIVES:
322
				return getArchives();
265
		}
323
		}
266
		return super.eGet(featureID, resolve, coreType);
324
		return super.eGet(featureID, resolve, coreType);
267
	}
325
	}
Lines 294-299 Link Here
294
				getCompilationUnits().clear();
352
				getCompilationUnits().clear();
295
				getCompilationUnits().addAll((Collection<? extends CompilationUnit>)newValue);
353
				getCompilationUnits().addAll((Collection<? extends CompilationUnit>)newValue);
296
				return;
354
				return;
355
			case JavaPackage.MODEL__CLASS_FILES:
356
				getClassFiles().clear();
357
				getClassFiles().addAll((Collection<? extends ClassFile>)newValue);
358
				return;
359
			case JavaPackage.MODEL__ARCHIVES:
360
				getArchives().clear();
361
				getArchives().addAll((Collection<? extends Archive>)newValue);
362
				return;
297
		}
363
		}
298
		super.eSet(featureID, newValue);
364
		super.eSet(featureID, newValue);
299
	}
365
	}
Lines 321-326 Link Here
321
			case JavaPackage.MODEL__COMPILATION_UNITS:
387
			case JavaPackage.MODEL__COMPILATION_UNITS:
322
				getCompilationUnits().clear();
388
				getCompilationUnits().clear();
323
				return;
389
				return;
390
			case JavaPackage.MODEL__CLASS_FILES:
391
				getClassFiles().clear();
392
				return;
393
			case JavaPackage.MODEL__ARCHIVES:
394
				getArchives().clear();
395
				return;
324
		}
396
		}
325
		super.eUnset(featureID);
397
		super.eUnset(featureID);
326
	}
398
	}
Lines 343-348 Link Here
343
				return unresolvedItems != null && !unresolvedItems.isEmpty();
415
				return unresolvedItems != null && !unresolvedItems.isEmpty();
344
			case JavaPackage.MODEL__COMPILATION_UNITS:
416
			case JavaPackage.MODEL__COMPILATION_UNITS:
345
				return compilationUnits != null && !compilationUnits.isEmpty();
417
				return compilationUnits != null && !compilationUnits.isEmpty();
418
			case JavaPackage.MODEL__CLASS_FILES:
419
				return classFiles != null && !classFiles.isEmpty();
420
			case JavaPackage.MODEL__ARCHIVES:
421
				return archives != null && !archives.isEmpty();
346
		}
422
		}
347
		return super.eIsSet(featureID);
423
		return super.eIsSet(featureID);
348
	}
424
	}
Lines 357-363 Link Here
357
		if (eIsProxy()) return super.toString();
433
		if (eIsProxy()) return super.toString();
358
434
359
		StringBuffer result = new StringBuffer(super.toString());
435
		StringBuffer result = new StringBuffer(super.toString());
360
		result.append(" (name: ");
436
		result.append(" (name: "); //$NON-NLS-1$
361
		result.append(name);
437
		result.append(name);
362
		result.append(')');
438
		result.append(')');
363
		return result.toString();
439
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ContinueStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/StatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/InstanceofExpressionImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/BodyDeclarationImpl.java (-2 / +3 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 127-133 Link Here
127
	public void setAbstractTypeDeclaration(AbstractTypeDeclaration newAbstractTypeDeclaration) {
128
	public void setAbstractTypeDeclaration(AbstractTypeDeclaration newAbstractTypeDeclaration) {
128
		if (newAbstractTypeDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.BODY_DECLARATION__ABSTRACT_TYPE_DECLARATION && newAbstractTypeDeclaration != null)) {
129
		if (newAbstractTypeDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.BODY_DECLARATION__ABSTRACT_TYPE_DECLARATION && newAbstractTypeDeclaration != null)) {
129
			if (EcoreUtil.isAncestor(this, newAbstractTypeDeclaration))
130
			if (EcoreUtil.isAncestor(this, newAbstractTypeDeclaration))
130
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
131
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
131
			NotificationChain msgs = null;
132
			NotificationChain msgs = null;
132
			if (eInternalContainer() != null)
133
			if (eInternalContainer() != null)
133
				msgs = eBasicRemoveFromContainer(msgs);
134
				msgs = eBasicRemoveFromContainer(msgs);
Lines 180-186 Link Here
180
	public void setAnonymousClassDeclarationOwner(AnonymousClassDeclaration newAnonymousClassDeclarationOwner) {
181
	public void setAnonymousClassDeclarationOwner(AnonymousClassDeclaration newAnonymousClassDeclarationOwner) {
181
		if (newAnonymousClassDeclarationOwner != eInternalContainer() || (eContainerFeatureID() != JavaPackage.BODY_DECLARATION__ANONYMOUS_CLASS_DECLARATION_OWNER && newAnonymousClassDeclarationOwner != null)) {
182
		if (newAnonymousClassDeclarationOwner != eInternalContainer() || (eContainerFeatureID() != JavaPackage.BODY_DECLARATION__ANONYMOUS_CLASS_DECLARATION_OWNER && newAnonymousClassDeclarationOwner != null)) {
182
			if (EcoreUtil.isAncestor(this, newAnonymousClassDeclarationOwner))
183
			if (EcoreUtil.isAncestor(this, newAnonymousClassDeclarationOwner))
183
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
184
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
184
			NotificationChain msgs = null;
185
			NotificationChain msgs = null;
185
			if (eInternalContainer() != null)
186
			if (eInternalContainer() != null)
186
				msgs = eBasicRemoveFromContainer(msgs);
187
				msgs = eBasicRemoveFromContainer(msgs);
(-)src/org/eclipse/gmt/modisco/java/emf/impl/BlockImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/FieldDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ArrayInitializerImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/UnresolvedTypeDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/WildCardTypeImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 252-258 Link Here
252
		if (eIsProxy()) return super.toString();
253
		if (eIsProxy()) return super.toString();
253
254
254
		StringBuffer result = new StringBuffer(super.toString());
255
		StringBuffer result = new StringBuffer(super.toString());
255
		result.append(" (upperBound: ");
256
		result.append(" (upperBound: "); //$NON-NLS-1$
256
		result.append(upperBound);
257
		result.append(upperBound);
257
		result.append(')');
258
		result.append(')');
258
		return result.toString();
259
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SuperFieldAccessImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PostfixExpressionImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 253-259 Link Here
253
		if (eIsProxy()) return super.toString();
254
		if (eIsProxy()) return super.toString();
254
255
255
		StringBuffer result = new StringBuffer(super.toString());
256
		StringBuffer result = new StringBuffer(super.toString());
256
		result.append(" (operator: ");
257
		result.append(" (operator: "); //$NON-NLS-1$
257
		result.append(operator);
258
		result.append(operator);
258
		result.append(')');
259
		result.append(')');
259
		return result.toString();
260
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/BooleanLiteralImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 171-177 Link Here
171
		if (eIsProxy()) return super.toString();
172
		if (eIsProxy()) return super.toString();
172
173
173
		StringBuffer result = new StringBuffer(super.toString());
174
		StringBuffer result = new StringBuffer(super.toString());
174
		result.append(" (value: ");
175
		result.append(" (value: "); //$NON-NLS-1$
175
		result.append(value);
176
		result.append(value);
176
		result.append(')');
177
		result.append(')');
177
		return result.toString();
178
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/CatchClauseImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/MethodRefImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TypeImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ArrayAccessImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/VariableDeclarationImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 312-318 Link Here
312
		if (eIsProxy()) return super.toString();
313
		if (eIsProxy()) return super.toString();
313
314
314
		StringBuffer result = new StringBuffer(super.toString());
315
		StringBuffer result = new StringBuffer(super.toString());
315
		result.append(" (extraArrayDimensions: ");
316
		result.append(" (extraArrayDimensions: "); //$NON-NLS-1$
316
		result.append(extraArrayDimensions);
317
		result.append(extraArrayDimensions);
317
		result.append(')');
318
		result.append(')');
318
		return result.toString();
319
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/TextElementImpl.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 171-177 Link Here
171
		if (eIsProxy()) return super.toString();
172
		if (eIsProxy()) return super.toString();
172
173
173
		StringBuffer result = new StringBuffer(super.toString());
174
		StringBuffer result = new StringBuffer(super.toString());
174
		result.append(" (text: ");
175
		result.append(" (text: "); //$NON-NLS-1$
175
		result.append(text);
176
		result.append(text);
176
		result.append(')');
177
		result.append(')');
177
		return result.toString();
178
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SynchronizedStatementImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/PrimitiveTypeLongImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/impl/SingleVariableDeclarationImpl.java (-4 / +5 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 281-287 Link Here
281
	public void setMethodDeclaration(AbstractMethodDeclaration newMethodDeclaration) {
282
	public void setMethodDeclaration(AbstractMethodDeclaration newMethodDeclaration) {
282
		if (newMethodDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.SINGLE_VARIABLE_DECLARATION__METHOD_DECLARATION && newMethodDeclaration != null)) {
283
		if (newMethodDeclaration != eInternalContainer() || (eContainerFeatureID() != JavaPackage.SINGLE_VARIABLE_DECLARATION__METHOD_DECLARATION && newMethodDeclaration != null)) {
283
			if (EcoreUtil.isAncestor(this, newMethodDeclaration))
284
			if (EcoreUtil.isAncestor(this, newMethodDeclaration))
284
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
285
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
285
			NotificationChain msgs = null;
286
			NotificationChain msgs = null;
286
			if (eInternalContainer() != null)
287
			if (eInternalContainer() != null)
287
				msgs = eBasicRemoveFromContainer(msgs);
288
				msgs = eBasicRemoveFromContainer(msgs);
Lines 322-328 Link Here
322
	public void setCatchClause(CatchClause newCatchClause) {
323
	public void setCatchClause(CatchClause newCatchClause) {
323
		if (newCatchClause != eInternalContainer() || (eContainerFeatureID() != JavaPackage.SINGLE_VARIABLE_DECLARATION__CATCH_CLAUSE && newCatchClause != null)) {
324
		if (newCatchClause != eInternalContainer() || (eContainerFeatureID() != JavaPackage.SINGLE_VARIABLE_DECLARATION__CATCH_CLAUSE && newCatchClause != null)) {
324
			if (EcoreUtil.isAncestor(this, newCatchClause))
325
			if (EcoreUtil.isAncestor(this, newCatchClause))
325
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
326
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
326
			NotificationChain msgs = null;
327
			NotificationChain msgs = null;
327
			if (eInternalContainer() != null)
328
			if (eInternalContainer() != null)
328
				msgs = eBasicRemoveFromContainer(msgs);
329
				msgs = eBasicRemoveFromContainer(msgs);
Lines 363-369 Link Here
363
	public void setEnhancedForStatement(EnhancedForStatement newEnhancedForStatement) {
364
	public void setEnhancedForStatement(EnhancedForStatement newEnhancedForStatement) {
364
		if (newEnhancedForStatement != eInternalContainer() || (eContainerFeatureID() != JavaPackage.SINGLE_VARIABLE_DECLARATION__ENHANCED_FOR_STATEMENT && newEnhancedForStatement != null)) {
365
		if (newEnhancedForStatement != eInternalContainer() || (eContainerFeatureID() != JavaPackage.SINGLE_VARIABLE_DECLARATION__ENHANCED_FOR_STATEMENT && newEnhancedForStatement != null)) {
365
			if (EcoreUtil.isAncestor(this, newEnhancedForStatement))
366
			if (EcoreUtil.isAncestor(this, newEnhancedForStatement))
366
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
367
				throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); //$NON-NLS-1$
367
			NotificationChain msgs = null;
368
			NotificationChain msgs = null;
368
			if (eInternalContainer() != null)
369
			if (eInternalContainer() != null)
369
				msgs = eBasicRemoveFromContainer(msgs);
370
				msgs = eBasicRemoveFromContainer(msgs);
Lines 576-582 Link Here
576
		if (eIsProxy()) return super.toString();
577
		if (eIsProxy()) return super.toString();
577
578
578
		StringBuffer result = new StringBuffer(super.toString());
579
		StringBuffer result = new StringBuffer(super.toString());
579
		result.append(" (varargs: ");
580
		result.append(" (varargs: "); //$NON-NLS-1$
580
		result.append(varargs);
581
		result.append(varargs);
581
		result.append(')');
582
		result.append(')');
582
		return result.toString();
583
		return result.toString();
(-)src/org/eclipse/gmt/modisco/java/emf/impl/ClassDeclarationImpl.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/emf/JavaPackage.java (-457 / +1856 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 47-53 Link Here
47
	 * <!-- end-user-doc -->
48
	 * <!-- end-user-doc -->
48
	 * @generated
49
	 * @generated
49
	 */
50
	 */
50
	String eNAME = "java";
51
	String eNAME = "java"; //$NON-NLS-1$
51
52
52
	/**
53
	/**
53
	 * The package namespace URI.
54
	 * The package namespace URI.
Lines 55-61 Link Here
55
	 * <!-- end-user-doc -->
56
	 * <!-- end-user-doc -->
56
	 * @generated
57
	 * @generated
57
	 */
58
	 */
58
	String eNS_URI = "http://www.eclipse.org/MoDisco/Java";
59
	String eNS_URI = "http://www.eclipse.org/MoDisco/Java/0.2.incubation/java"; //$NON-NLS-1$
59
60
60
	/**
61
	/**
61
	 * The package namespace name.
62
	 * The package namespace name.
Lines 63-69 Link Here
63
	 * <!-- end-user-doc -->
64
	 * <!-- end-user-doc -->
64
	 * @generated
65
	 * @generated
65
	 */
66
	 */
66
	String eNS_PREFIX = "java";
67
	String eNS_PREFIX = "java"; //$NON-NLS-1$
67
68
68
	/**
69
	/**
69
	 * The singleton instance of the package.
70
	 * The singleton instance of the package.
Lines 81-87 Link Here
81
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getASTNode()
82
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getASTNode()
82
	 * @generated
83
	 * @generated
83
	 */
84
	 */
84
	int AST_NODE = 7;
85
	int AST_NODE = 8;
85
86
86
	/**
87
	/**
87
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
88
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 102-114 Link Here
102
	int AST_NODE__ORIGINAL_COMPILATION_UNIT = 1;
103
	int AST_NODE__ORIGINAL_COMPILATION_UNIT = 1;
103
104
104
	/**
105
	/**
106
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
107
	 * <!-- begin-user-doc -->
108
	 * <!-- end-user-doc -->
109
	 * @generated
110
	 * @ordered
111
	 */
112
	int AST_NODE__ORIGINAL_CLASS_FILE = 2;
113
114
	/**
105
	 * The number of structural features of the '<em>AST Node</em>' class.
115
	 * The number of structural features of the '<em>AST Node</em>' class.
106
	 * <!-- begin-user-doc -->
116
	 * <!-- begin-user-doc -->
107
	 * <!-- end-user-doc -->
117
	 * <!-- end-user-doc -->
108
	 * @generated
118
	 * @generated
109
	 * @ordered
119
	 * @ordered
110
	 */
120
	 */
111
	int AST_NODE_FEATURE_COUNT = 2;
121
	int AST_NODE_FEATURE_COUNT = 3;
112
122
113
	/**
123
	/**
114
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.NamedElementImpl <em>Named Element</em>}' class.
124
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.NamedElementImpl <em>Named Element</em>}' class.
Lines 118-124 Link Here
118
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNamedElement()
128
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNamedElement()
119
	 * @generated
129
	 * @generated
120
	 */
130
	 */
121
	int NAMED_ELEMENT = 60;
131
	int NAMED_ELEMENT = 65;
122
132
123
	/**
133
	/**
124
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
134
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 139-144 Link Here
139
	int NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
149
	int NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
140
150
141
	/**
151
	/**
152
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
153
	 * <!-- begin-user-doc -->
154
	 * <!-- end-user-doc -->
155
	 * @generated
156
	 * @ordered
157
	 */
158
	int NAMED_ELEMENT__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
159
160
	/**
142
	 * The feature id for the '<em><b>Name</b></em>' attribute.
161
	 * The feature id for the '<em><b>Name</b></em>' attribute.
143
	 * <!-- begin-user-doc -->
162
	 * <!-- begin-user-doc -->
144
	 * <!-- end-user-doc -->
163
	 * <!-- end-user-doc -->
Lines 182-188 Link Here
182
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBodyDeclaration()
201
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBodyDeclaration()
183
	 * @generated
202
	 * @generated
184
	 */
203
	 */
185
	int BODY_DECLARATION = 18;
204
	int BODY_DECLARATION = 19;
186
205
187
	/**
206
	/**
188
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
207
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 203-208 Link Here
203
	int BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
222
	int BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
204
223
205
	/**
224
	/**
225
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
226
	 * <!-- begin-user-doc -->
227
	 * <!-- end-user-doc -->
228
	 * @generated
229
	 * @ordered
230
	 */
231
	int BODY_DECLARATION__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
232
233
	/**
206
	 * The feature id for the '<em><b>Name</b></em>' attribute.
234
	 * The feature id for the '<em><b>Name</b></em>' attribute.
207
	 * <!-- begin-user-doc -->
235
	 * <!-- begin-user-doc -->
208
	 * <!-- end-user-doc -->
236
	 * <!-- end-user-doc -->
Lines 303-308 Link Here
303
	int ABSTRACT_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
331
	int ABSTRACT_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
304
332
305
	/**
333
	/**
334
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
335
	 * <!-- begin-user-doc -->
336
	 * <!-- end-user-doc -->
337
	 * @generated
338
	 * @ordered
339
	 */
340
	int ABSTRACT_METHOD_DECLARATION__ORIGINAL_CLASS_FILE = BODY_DECLARATION__ORIGINAL_CLASS_FILE;
341
342
	/**
306
	 * The feature id for the '<em><b>Name</b></em>' attribute.
343
	 * The feature id for the '<em><b>Name</b></em>' attribute.
307
	 * <!-- begin-user-doc -->
344
	 * <!-- begin-user-doc -->
308
	 * <!-- end-user-doc -->
345
	 * <!-- end-user-doc -->
Lines 366-396 Link Here
366
	int ABSTRACT_METHOD_DECLARATION__MODIFIER = BODY_DECLARATION__MODIFIER;
403
	int ABSTRACT_METHOD_DECLARATION__MODIFIER = BODY_DECLARATION__MODIFIER;
367
404
368
	/**
405
	/**
369
	 * The feature id for the '<em><b>Varargs</b></em>' attribute.
370
	 * <!-- begin-user-doc -->
371
	 * <!-- end-user-doc -->
372
	 * @generated
373
	 * @ordered
374
	 */
375
	int ABSTRACT_METHOD_DECLARATION__VARARGS = BODY_DECLARATION_FEATURE_COUNT + 0;
376
377
	/**
378
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
379
	 * <!-- begin-user-doc -->
380
	 * <!-- end-user-doc -->
381
	 * @generated
382
	 * @ordered
383
	 */
384
	int ABSTRACT_METHOD_DECLARATION__QUALIFIED_NAME = BODY_DECLARATION_FEATURE_COUNT + 1;
385
386
	/**
387
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
406
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
388
	 * <!-- begin-user-doc -->
407
	 * <!-- begin-user-doc -->
389
	 * <!-- end-user-doc -->
408
	 * <!-- end-user-doc -->
390
	 * @generated
409
	 * @generated
391
	 * @ordered
410
	 * @ordered
392
	 */
411
	 */
393
	int ABSTRACT_METHOD_DECLARATION__BODY = BODY_DECLARATION_FEATURE_COUNT + 2;
412
	int ABSTRACT_METHOD_DECLARATION__BODY = BODY_DECLARATION_FEATURE_COUNT + 0;
394
413
395
	/**
414
	/**
396
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
415
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
Lines 399-405 Link Here
399
	 * @generated
418
	 * @generated
400
	 * @ordered
419
	 * @ordered
401
	 */
420
	 */
402
	int ABSTRACT_METHOD_DECLARATION__PARAMETERS = BODY_DECLARATION_FEATURE_COUNT + 3;
421
	int ABSTRACT_METHOD_DECLARATION__PARAMETERS = BODY_DECLARATION_FEATURE_COUNT + 1;
403
422
404
	/**
423
	/**
405
	 * The feature id for the '<em><b>Thrown Exceptions</b></em>' containment reference list.
424
	 * The feature id for the '<em><b>Thrown Exceptions</b></em>' containment reference list.
Lines 408-414 Link Here
408
	 * @generated
427
	 * @generated
409
	 * @ordered
428
	 * @ordered
410
	 */
429
	 */
411
	int ABSTRACT_METHOD_DECLARATION__THROWN_EXCEPTIONS = BODY_DECLARATION_FEATURE_COUNT + 4;
430
	int ABSTRACT_METHOD_DECLARATION__THROWN_EXCEPTIONS = BODY_DECLARATION_FEATURE_COUNT + 2;
412
431
413
	/**
432
	/**
414
	 * The feature id for the '<em><b>Type Parameters</b></em>' containment reference list.
433
	 * The feature id for the '<em><b>Type Parameters</b></em>' containment reference list.
Lines 417-423 Link Here
417
	 * @generated
436
	 * @generated
418
	 * @ordered
437
	 * @ordered
419
	 */
438
	 */
420
	int ABSTRACT_METHOD_DECLARATION__TYPE_PARAMETERS = BODY_DECLARATION_FEATURE_COUNT + 5;
439
	int ABSTRACT_METHOD_DECLARATION__TYPE_PARAMETERS = BODY_DECLARATION_FEATURE_COUNT + 3;
421
440
422
	/**
441
	/**
423
	 * The feature id for the '<em><b>Usages In Doc Comments</b></em>' reference list.
442
	 * The feature id for the '<em><b>Usages In Doc Comments</b></em>' reference list.
Lines 426-432 Link Here
426
	 * @generated
445
	 * @generated
427
	 * @ordered
446
	 * @ordered
428
	 */
447
	 */
429
	int ABSTRACT_METHOD_DECLARATION__USAGES_IN_DOC_COMMENTS = BODY_DECLARATION_FEATURE_COUNT + 6;
448
	int ABSTRACT_METHOD_DECLARATION__USAGES_IN_DOC_COMMENTS = BODY_DECLARATION_FEATURE_COUNT + 4;
430
449
431
	/**
450
	/**
432
	 * The feature id for the '<em><b>Usages</b></em>' reference list.
451
	 * The feature id for the '<em><b>Usages</b></em>' reference list.
Lines 435-441 Link Here
435
	 * @generated
454
	 * @generated
436
	 * @ordered
455
	 * @ordered
437
	 */
456
	 */
438
	int ABSTRACT_METHOD_DECLARATION__USAGES = BODY_DECLARATION_FEATURE_COUNT + 7;
457
	int ABSTRACT_METHOD_DECLARATION__USAGES = BODY_DECLARATION_FEATURE_COUNT + 5;
439
458
440
	/**
459
	/**
441
	 * The number of structural features of the '<em>Abstract Method Declaration</em>' class.
460
	 * The number of structural features of the '<em>Abstract Method Declaration</em>' class.
Lines 444-450 Link Here
444
	 * @generated
463
	 * @generated
445
	 * @ordered
464
	 * @ordered
446
	 */
465
	 */
447
	int ABSTRACT_METHOD_DECLARATION_FEATURE_COUNT = BODY_DECLARATION_FEATURE_COUNT + 8;
466
	int ABSTRACT_METHOD_DECLARATION_FEATURE_COUNT = BODY_DECLARATION_FEATURE_COUNT + 6;
448
467
449
	/**
468
	/**
450
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodInvocationImpl <em>Abstract Method Invocation</em>}' class.
469
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.AbstractMethodInvocationImpl <em>Abstract Method Invocation</em>}' class.
Lines 475-480 Link Here
475
	int ABSTRACT_METHOD_INVOCATION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
494
	int ABSTRACT_METHOD_INVOCATION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
476
495
477
	/**
496
	/**
497
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
498
	 * <!-- begin-user-doc -->
499
	 * <!-- end-user-doc -->
500
	 * @generated
501
	 * @ordered
502
	 */
503
	int ABSTRACT_METHOD_INVOCATION__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
504
505
	/**
478
	 * The feature id for the '<em><b>Method</b></em>' reference.
506
	 * The feature id for the '<em><b>Method</b></em>' reference.
479
	 * <!-- begin-user-doc -->
507
	 * <!-- begin-user-doc -->
480
	 * <!-- end-user-doc -->
508
	 * <!-- end-user-doc -->
Lines 539-544 Link Here
539
	int ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
567
	int ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
540
568
541
	/**
569
	/**
570
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
571
	 * <!-- begin-user-doc -->
572
	 * <!-- end-user-doc -->
573
	 * @generated
574
	 * @ordered
575
	 */
576
	int ABSTRACT_TYPE_DECLARATION__ORIGINAL_CLASS_FILE = BODY_DECLARATION__ORIGINAL_CLASS_FILE;
577
578
	/**
542
	 * The feature id for the '<em><b>Name</b></em>' attribute.
579
	 * The feature id for the '<em><b>Name</b></em>' attribute.
543
	 * <!-- begin-user-doc -->
580
	 * <!-- begin-user-doc -->
544
	 * <!-- end-user-doc -->
581
	 * <!-- end-user-doc -->
Lines 611-632 Link Here
611
	int ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = BODY_DECLARATION_FEATURE_COUNT + 0;
648
	int ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = BODY_DECLARATION_FEATURE_COUNT + 0;
612
649
613
	/**
650
	/**
614
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
615
	 * <!-- begin-user-doc -->
616
	 * <!-- end-user-doc -->
617
	 * @generated
618
	 * @ordered
619
	 */
620
	int ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME = BODY_DECLARATION_FEATURE_COUNT + 1;
621
622
	/**
623
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
651
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
624
	 * <!-- begin-user-doc -->
652
	 * <!-- begin-user-doc -->
625
	 * <!-- end-user-doc -->
653
	 * <!-- end-user-doc -->
626
	 * @generated
654
	 * @generated
627
	 * @ordered
655
	 * @ordered
628
	 */
656
	 */
629
	int ABSTRACT_TYPE_DECLARATION__BODY_DECLARATIONS = BODY_DECLARATION_FEATURE_COUNT + 2;
657
	int ABSTRACT_TYPE_DECLARATION__BODY_DECLARATIONS = BODY_DECLARATION_FEATURE_COUNT + 1;
630
658
631
	/**
659
	/**
632
	 * The feature id for the '<em><b>Comments Before Body</b></em>' containment reference list.
660
	 * The feature id for the '<em><b>Comments Before Body</b></em>' containment reference list.
Lines 635-641 Link Here
635
	 * @generated
663
	 * @generated
636
	 * @ordered
664
	 * @ordered
637
	 */
665
	 */
638
	int ABSTRACT_TYPE_DECLARATION__COMMENTS_BEFORE_BODY = BODY_DECLARATION_FEATURE_COUNT + 3;
666
	int ABSTRACT_TYPE_DECLARATION__COMMENTS_BEFORE_BODY = BODY_DECLARATION_FEATURE_COUNT + 2;
639
667
640
	/**
668
	/**
641
	 * The feature id for the '<em><b>Comments After Body</b></em>' containment reference list.
669
	 * The feature id for the '<em><b>Comments After Body</b></em>' containment reference list.
Lines 644-650 Link Here
644
	 * @generated
672
	 * @generated
645
	 * @ordered
673
	 * @ordered
646
	 */
674
	 */
647
	int ABSTRACT_TYPE_DECLARATION__COMMENTS_AFTER_BODY = BODY_DECLARATION_FEATURE_COUNT + 4;
675
	int ABSTRACT_TYPE_DECLARATION__COMMENTS_AFTER_BODY = BODY_DECLARATION_FEATURE_COUNT + 3;
648
676
649
	/**
677
	/**
650
	 * The feature id for the '<em><b>Package</b></em>' container reference.
678
	 * The feature id for the '<em><b>Package</b></em>' container reference.
Lines 653-659 Link Here
653
	 * @generated
681
	 * @generated
654
	 * @ordered
682
	 * @ordered
655
	 */
683
	 */
656
	int ABSTRACT_TYPE_DECLARATION__PACKAGE = BODY_DECLARATION_FEATURE_COUNT + 5;
684
	int ABSTRACT_TYPE_DECLARATION__PACKAGE = BODY_DECLARATION_FEATURE_COUNT + 4;
657
685
658
	/**
686
	/**
659
	 * The feature id for the '<em><b>Super Interfaces</b></em>' containment reference list.
687
	 * The feature id for the '<em><b>Super Interfaces</b></em>' containment reference list.
Lines 662-668 Link Here
662
	 * @generated
690
	 * @generated
663
	 * @ordered
691
	 * @ordered
664
	 */
692
	 */
665
	int ABSTRACT_TYPE_DECLARATION__SUPER_INTERFACES = BODY_DECLARATION_FEATURE_COUNT + 6;
693
	int ABSTRACT_TYPE_DECLARATION__SUPER_INTERFACES = BODY_DECLARATION_FEATURE_COUNT + 5;
666
694
667
	/**
695
	/**
668
	 * The number of structural features of the '<em>Abstract Type Declaration</em>' class.
696
	 * The number of structural features of the '<em>Abstract Type Declaration</em>' class.
Lines 671-677 Link Here
671
	 * @generated
699
	 * @generated
672
	 * @ordered
700
	 * @ordered
673
	 */
701
	 */
674
	int ABSTRACT_TYPE_DECLARATION_FEATURE_COUNT = BODY_DECLARATION_FEATURE_COUNT + 7;
702
	int ABSTRACT_TYPE_DECLARATION_FEATURE_COUNT = BODY_DECLARATION_FEATURE_COUNT + 6;
675
703
676
	/**
704
	/**
677
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ExpressionImpl <em>Expression</em>}' class.
705
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ExpressionImpl <em>Expression</em>}' class.
Lines 681-687 Link Here
681
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getExpression()
709
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getExpression()
682
	 * @generated
710
	 * @generated
683
	 */
711
	 */
684
	int EXPRESSION = 39;
712
	int EXPRESSION = 41;
685
713
686
	/**
714
	/**
687
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
715
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 702-707 Link Here
702
	int EXPRESSION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
730
	int EXPRESSION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
703
731
704
	/**
732
	/**
733
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
734
	 * <!-- begin-user-doc -->
735
	 * <!-- end-user-doc -->
736
	 * @generated
737
	 * @ordered
738
	 */
739
	int EXPRESSION__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
740
741
	/**
705
	 * The number of structural features of the '<em>Expression</em>' class.
742
	 * The number of structural features of the '<em>Expression</em>' class.
706
	 * <!-- begin-user-doc -->
743
	 * <!-- begin-user-doc -->
707
	 * <!-- end-user-doc -->
744
	 * <!-- end-user-doc -->
Lines 739-744 Link Here
739
	int ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
776
	int ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
740
777
741
	/**
778
	/**
779
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
780
	 * <!-- begin-user-doc -->
781
	 * <!-- end-user-doc -->
782
	 * @generated
783
	 * @ordered
784
	 */
785
	int ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
786
787
	/**
742
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
788
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
743
	 * <!-- begin-user-doc -->
789
	 * <!-- begin-user-doc -->
744
	 * <!-- end-user-doc -->
790
	 * <!-- end-user-doc -->
Lines 785-790 Link Here
785
	int ABSTRACT_VARIABLES_CONTAINER__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
831
	int ABSTRACT_VARIABLES_CONTAINER__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
786
832
787
	/**
833
	/**
834
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
835
	 * <!-- begin-user-doc -->
836
	 * <!-- end-user-doc -->
837
	 * @generated
838
	 * @ordered
839
	 */
840
	int ABSTRACT_VARIABLES_CONTAINER__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
841
842
	/**
788
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
843
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
789
	 * <!-- begin-user-doc -->
844
	 * <!-- begin-user-doc -->
790
	 * <!-- end-user-doc -->
845
	 * <!-- end-user-doc -->
Lines 840-845 Link Here
840
	int ANNOTATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
895
	int ANNOTATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
841
896
842
	/**
897
	/**
898
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
899
	 * <!-- begin-user-doc -->
900
	 * <!-- end-user-doc -->
901
	 * @generated
902
	 * @ordered
903
	 */
904
	int ANNOTATION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
905
906
	/**
843
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
907
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
844
	 * <!-- begin-user-doc -->
908
	 * <!-- begin-user-doc -->
845
	 * <!-- end-user-doc -->
909
	 * <!-- end-user-doc -->
Lines 867-872 Link Here
867
	int ANNOTATION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
931
	int ANNOTATION_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
868
932
869
	/**
933
	/**
934
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ArchiveImpl <em>Archive</em>}' class.
935
	 * <!-- begin-user-doc -->
936
	 * <!-- end-user-doc -->
937
	 * @see org.eclipse.gmt.modisco.java.emf.impl.ArchiveImpl
938
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArchive()
939
	 * @generated
940
	 */
941
	int ARCHIVE = 6;
942
943
	/**
944
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
945
	 * <!-- begin-user-doc -->
946
	 * <!-- end-user-doc -->
947
	 * @generated
948
	 * @ordered
949
	 */
950
	int ARCHIVE__COMMENTS = NAMED_ELEMENT__COMMENTS;
951
952
	/**
953
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
954
	 * <!-- begin-user-doc -->
955
	 * <!-- end-user-doc -->
956
	 * @generated
957
	 * @ordered
958
	 */
959
	int ARCHIVE__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
960
961
	/**
962
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
963
	 * <!-- begin-user-doc -->
964
	 * <!-- end-user-doc -->
965
	 * @generated
966
	 * @ordered
967
	 */
968
	int ARCHIVE__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
969
970
	/**
971
	 * The feature id for the '<em><b>Name</b></em>' attribute.
972
	 * <!-- begin-user-doc -->
973
	 * <!-- end-user-doc -->
974
	 * @generated
975
	 * @ordered
976
	 */
977
	int ARCHIVE__NAME = NAMED_ELEMENT__NAME;
978
979
	/**
980
	 * The feature id for the '<em><b>Proxy</b></em>' attribute.
981
	 * <!-- begin-user-doc -->
982
	 * <!-- end-user-doc -->
983
	 * @generated
984
	 * @ordered
985
	 */
986
	int ARCHIVE__PROXY = NAMED_ELEMENT__PROXY;
987
988
	/**
989
	 * The feature id for the '<em><b>Usages In Imports</b></em>' reference list.
990
	 * <!-- begin-user-doc -->
991
	 * <!-- end-user-doc -->
992
	 * @generated
993
	 * @ordered
994
	 */
995
	int ARCHIVE__USAGES_IN_IMPORTS = NAMED_ELEMENT__USAGES_IN_IMPORTS;
996
997
	/**
998
	 * The feature id for the '<em><b>Original File Path</b></em>' attribute.
999
	 * <!-- begin-user-doc -->
1000
	 * <!-- end-user-doc -->
1001
	 * @generated
1002
	 * @ordered
1003
	 */
1004
	int ARCHIVE__ORIGINAL_FILE_PATH = NAMED_ELEMENT_FEATURE_COUNT + 0;
1005
1006
	/**
1007
	 * The feature id for the '<em><b>Class Files</b></em>' containment reference list.
1008
	 * <!-- begin-user-doc -->
1009
	 * <!-- end-user-doc -->
1010
	 * @generated
1011
	 * @ordered
1012
	 */
1013
	int ARCHIVE__CLASS_FILES = NAMED_ELEMENT_FEATURE_COUNT + 1;
1014
1015
	/**
1016
	 * The feature id for the '<em><b>Manifest</b></em>' containment reference.
1017
	 * <!-- begin-user-doc -->
1018
	 * <!-- end-user-doc -->
1019
	 * @generated
1020
	 * @ordered
1021
	 */
1022
	int ARCHIVE__MANIFEST = NAMED_ELEMENT_FEATURE_COUNT + 2;
1023
1024
	/**
1025
	 * The number of structural features of the '<em>Archive</em>' class.
1026
	 * <!-- begin-user-doc -->
1027
	 * <!-- end-user-doc -->
1028
	 * @generated
1029
	 * @ordered
1030
	 */
1031
	int ARCHIVE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;
1032
1033
	/**
870
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.StatementImpl <em>Statement</em>}' class.
1034
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.StatementImpl <em>Statement</em>}' class.
871
	 * <!-- begin-user-doc -->
1035
	 * <!-- begin-user-doc -->
872
	 * <!-- end-user-doc -->
1036
	 * <!-- end-user-doc -->
Lines 874-880 Link Here
874
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getStatement()
1038
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getStatement()
875
	 * @generated
1039
	 * @generated
876
	 */
1040
	 */
877
	int STATEMENT = 82;
1041
	int STATEMENT = 88;
878
1042
879
	/**
1043
	/**
880
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1044
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 895-900 Link Here
895
	int STATEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
1059
	int STATEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
896
1060
897
	/**
1061
	/**
1062
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1063
	 * <!-- begin-user-doc -->
1064
	 * <!-- end-user-doc -->
1065
	 * @generated
1066
	 * @ordered
1067
	 */
1068
	int STATEMENT__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
1069
1070
	/**
898
	 * The number of structural features of the '<em>Statement</em>' class.
1071
	 * The number of structural features of the '<em>Statement</em>' class.
899
	 * <!-- begin-user-doc -->
1072
	 * <!-- begin-user-doc -->
900
	 * <!-- end-user-doc -->
1073
	 * <!-- end-user-doc -->
Lines 911-917 Link Here
911
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAssertStatement()
1084
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAssertStatement()
912
	 * @generated
1085
	 * @generated
913
	 */
1086
	 */
914
	int ASSERT_STATEMENT = 6;
1087
	int ASSERT_STATEMENT = 7;
915
1088
916
	/**
1089
	/**
917
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1090
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 932-937 Link Here
932
	int ASSERT_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
1105
	int ASSERT_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
933
1106
934
	/**
1107
	/**
1108
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1109
	 * <!-- begin-user-doc -->
1110
	 * <!-- end-user-doc -->
1111
	 * @generated
1112
	 * @ordered
1113
	 */
1114
	int ASSERT_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
1115
1116
	/**
935
	 * The feature id for the '<em><b>Message</b></em>' containment reference.
1117
	 * The feature id for the '<em><b>Message</b></em>' containment reference.
936
	 * <!-- begin-user-doc -->
1118
	 * <!-- begin-user-doc -->
937
	 * <!-- end-user-doc -->
1119
	 * <!-- end-user-doc -->
Lines 966-972 Link Here
966
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnnotationMemberValuePair()
1148
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnnotationMemberValuePair()
967
	 * @generated
1149
	 * @generated
968
	 */
1150
	 */
969
	int ANNOTATION_MEMBER_VALUE_PAIR = 8;
1151
	int ANNOTATION_MEMBER_VALUE_PAIR = 9;
970
1152
971
	/**
1153
	/**
972
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1154
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 987-992 Link Here
987
	int ANNOTATION_MEMBER_VALUE_PAIR__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
1169
	int ANNOTATION_MEMBER_VALUE_PAIR__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
988
1170
989
	/**
1171
	/**
1172
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1173
	 * <!-- begin-user-doc -->
1174
	 * <!-- end-user-doc -->
1175
	 * @generated
1176
	 * @ordered
1177
	 */
1178
	int ANNOTATION_MEMBER_VALUE_PAIR__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
1179
1180
	/**
990
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1181
	 * The feature id for the '<em><b>Name</b></em>' attribute.
991
	 * <!-- begin-user-doc -->
1182
	 * <!-- begin-user-doc -->
992
	 * <!-- end-user-doc -->
1183
	 * <!-- end-user-doc -->
Lines 1048-1054 Link Here
1048
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnnotationTypeDeclaration()
1239
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnnotationTypeDeclaration()
1049
	 * @generated
1240
	 * @generated
1050
	 */
1241
	 */
1051
	int ANNOTATION_TYPE_DECLARATION = 9;
1242
	int ANNOTATION_TYPE_DECLARATION = 10;
1052
1243
1053
	/**
1244
	/**
1054
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1245
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1069-1074 Link Here
1069
	int ANNOTATION_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
1260
	int ANNOTATION_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
1070
1261
1071
	/**
1262
	/**
1263
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1264
	 * <!-- begin-user-doc -->
1265
	 * <!-- end-user-doc -->
1266
	 * @generated
1267
	 * @ordered
1268
	 */
1269
	int ANNOTATION_TYPE_DECLARATION__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
1270
1271
	/**
1072
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1272
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1073
	 * <!-- begin-user-doc -->
1273
	 * <!-- begin-user-doc -->
1074
	 * <!-- end-user-doc -->
1274
	 * <!-- end-user-doc -->
Lines 1141-1155 Link Here
1141
	int ANNOTATION_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
1341
	int ANNOTATION_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
1142
1342
1143
	/**
1343
	/**
1144
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
1145
	 * <!-- begin-user-doc -->
1146
	 * <!-- end-user-doc -->
1147
	 * @generated
1148
	 * @ordered
1149
	 */
1150
	int ANNOTATION_TYPE_DECLARATION__QUALIFIED_NAME = ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME;
1151
1152
	/**
1153
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
1344
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
1154
	 * <!-- begin-user-doc -->
1345
	 * <!-- begin-user-doc -->
1155
	 * <!-- end-user-doc -->
1346
	 * <!-- end-user-doc -->
Lines 1211-1217 Link Here
1211
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnnotationTypeMemberDeclaration()
1402
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnnotationTypeMemberDeclaration()
1212
	 * @generated
1403
	 * @generated
1213
	 */
1404
	 */
1214
	int ANNOTATION_TYPE_MEMBER_DECLARATION = 10;
1405
	int ANNOTATION_TYPE_MEMBER_DECLARATION = 11;
1215
1406
1216
	/**
1407
	/**
1217
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1408
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1232-1237 Link Here
1232
	int ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
1423
	int ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
1233
1424
1234
	/**
1425
	/**
1426
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1427
	 * <!-- begin-user-doc -->
1428
	 * <!-- end-user-doc -->
1429
	 * @generated
1430
	 * @ordered
1431
	 */
1432
	int ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_CLASS_FILE = BODY_DECLARATION__ORIGINAL_CLASS_FILE;
1433
1434
	/**
1235
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1435
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1236
	 * <!-- begin-user-doc -->
1436
	 * <!-- begin-user-doc -->
1237
	 * <!-- end-user-doc -->
1437
	 * <!-- end-user-doc -->
Lines 1338-1344 Link Here
1338
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnonymousClassDeclaration()
1538
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAnonymousClassDeclaration()
1339
	 * @generated
1539
	 * @generated
1340
	 */
1540
	 */
1341
	int ANONYMOUS_CLASS_DECLARATION = 11;
1541
	int ANONYMOUS_CLASS_DECLARATION = 12;
1342
1542
1343
	/**
1543
	/**
1344
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1544
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1359-1364 Link Here
1359
	int ANONYMOUS_CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
1559
	int ANONYMOUS_CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
1360
1560
1361
	/**
1561
	/**
1562
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1563
	 * <!-- begin-user-doc -->
1564
	 * <!-- end-user-doc -->
1565
	 * @generated
1566
	 * @ordered
1567
	 */
1568
	int ANONYMOUS_CLASS_DECLARATION__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
1569
1570
	/**
1362
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
1571
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
1363
	 * <!-- begin-user-doc -->
1572
	 * <!-- begin-user-doc -->
1364
	 * <!-- end-user-doc -->
1573
	 * <!-- end-user-doc -->
Lines 1393-1399 Link Here
1393
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayAccess()
1602
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayAccess()
1394
	 * @generated
1603
	 * @generated
1395
	 */
1604
	 */
1396
	int ARRAY_ACCESS = 12;
1605
	int ARRAY_ACCESS = 13;
1397
1606
1398
	/**
1607
	/**
1399
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1608
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1414-1419 Link Here
1414
	int ARRAY_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1623
	int ARRAY_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1415
1624
1416
	/**
1625
	/**
1626
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1627
	 * <!-- begin-user-doc -->
1628
	 * <!-- end-user-doc -->
1629
	 * @generated
1630
	 * @ordered
1631
	 */
1632
	int ARRAY_ACCESS__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
1633
1634
	/**
1417
	 * The feature id for the '<em><b>Array</b></em>' containment reference.
1635
	 * The feature id for the '<em><b>Array</b></em>' containment reference.
1418
	 * <!-- begin-user-doc -->
1636
	 * <!-- begin-user-doc -->
1419
	 * <!-- end-user-doc -->
1637
	 * <!-- end-user-doc -->
Lines 1448-1454 Link Here
1448
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayCreation()
1666
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayCreation()
1449
	 * @generated
1667
	 * @generated
1450
	 */
1668
	 */
1451
	int ARRAY_CREATION = 13;
1669
	int ARRAY_CREATION = 14;
1452
1670
1453
	/**
1671
	/**
1454
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1672
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1469-1474 Link Here
1469
	int ARRAY_CREATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1687
	int ARRAY_CREATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1470
1688
1471
	/**
1689
	/**
1690
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1691
	 * <!-- begin-user-doc -->
1692
	 * <!-- end-user-doc -->
1693
	 * @generated
1694
	 * @ordered
1695
	 */
1696
	int ARRAY_CREATION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
1697
1698
	/**
1472
	 * The feature id for the '<em><b>Dimensions</b></em>' containment reference list.
1699
	 * The feature id for the '<em><b>Dimensions</b></em>' containment reference list.
1473
	 * <!-- begin-user-doc -->
1700
	 * <!-- begin-user-doc -->
1474
	 * <!-- end-user-doc -->
1701
	 * <!-- end-user-doc -->
Lines 1512-1518 Link Here
1512
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayInitializer()
1739
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayInitializer()
1513
	 * @generated
1740
	 * @generated
1514
	 */
1741
	 */
1515
	int ARRAY_INITIALIZER = 14;
1742
	int ARRAY_INITIALIZER = 15;
1516
1743
1517
	/**
1744
	/**
1518
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1745
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1533-1538 Link Here
1533
	int ARRAY_INITIALIZER__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1760
	int ARRAY_INITIALIZER__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1534
1761
1535
	/**
1762
	/**
1763
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1764
	 * <!-- begin-user-doc -->
1765
	 * <!-- end-user-doc -->
1766
	 * @generated
1767
	 * @ordered
1768
	 */
1769
	int ARRAY_INITIALIZER__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
1770
1771
	/**
1536
	 * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
1772
	 * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
1537
	 * <!-- begin-user-doc -->
1773
	 * <!-- begin-user-doc -->
1538
	 * <!-- end-user-doc -->
1774
	 * <!-- end-user-doc -->
Lines 1558-1564 Link Here
1558
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayLengthAccess()
1794
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayLengthAccess()
1559
	 * @generated
1795
	 * @generated
1560
	 */
1796
	 */
1561
	int ARRAY_LENGTH_ACCESS = 15;
1797
	int ARRAY_LENGTH_ACCESS = 16;
1562
1798
1563
	/**
1799
	/**
1564
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1800
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1579-1584 Link Here
1579
	int ARRAY_LENGTH_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1815
	int ARRAY_LENGTH_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1580
1816
1581
	/**
1817
	/**
1818
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1819
	 * <!-- begin-user-doc -->
1820
	 * <!-- end-user-doc -->
1821
	 * @generated
1822
	 * @ordered
1823
	 */
1824
	int ARRAY_LENGTH_ACCESS__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
1825
1826
	/**
1582
	 * The feature id for the '<em><b>Array</b></em>' containment reference.
1827
	 * The feature id for the '<em><b>Array</b></em>' containment reference.
1583
	 * <!-- begin-user-doc -->
1828
	 * <!-- begin-user-doc -->
1584
	 * <!-- end-user-doc -->
1829
	 * <!-- end-user-doc -->
Lines 1604-1610 Link Here
1604
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getType()
1849
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getType()
1605
	 * @generated
1850
	 * @generated
1606
	 */
1851
	 */
1607
	int TYPE = 95;
1852
	int TYPE = 101;
1608
1853
1609
	/**
1854
	/**
1610
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1855
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1625-1630 Link Here
1625
	int TYPE__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
1870
	int TYPE__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
1626
1871
1627
	/**
1872
	/**
1873
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1874
	 * <!-- begin-user-doc -->
1875
	 * <!-- end-user-doc -->
1876
	 * @generated
1877
	 * @ordered
1878
	 */
1879
	int TYPE__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
1880
1881
	/**
1628
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1882
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1629
	 * <!-- begin-user-doc -->
1883
	 * <!-- begin-user-doc -->
1630
	 * <!-- end-user-doc -->
1884
	 * <!-- end-user-doc -->
Lines 1677-1683 Link Here
1677
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayType()
1931
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getArrayType()
1678
	 * @generated
1932
	 * @generated
1679
	 */
1933
	 */
1680
	int ARRAY_TYPE = 16;
1934
	int ARRAY_TYPE = 17;
1681
1935
1682
	/**
1936
	/**
1683
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
1937
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1698-1703 Link Here
1698
	int ARRAY_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
1952
	int ARRAY_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
1699
1953
1700
	/**
1954
	/**
1955
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
1956
	 * <!-- begin-user-doc -->
1957
	 * <!-- end-user-doc -->
1958
	 * @generated
1959
	 * @ordered
1960
	 */
1961
	int ARRAY_TYPE__ORIGINAL_CLASS_FILE = TYPE__ORIGINAL_CLASS_FILE;
1962
1963
	/**
1701
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1964
	 * The feature id for the '<em><b>Name</b></em>' attribute.
1702
	 * <!-- begin-user-doc -->
1965
	 * <!-- begin-user-doc -->
1703
	 * <!-- end-user-doc -->
1966
	 * <!-- end-user-doc -->
Lines 1734-1755 Link Here
1734
	int ARRAY_TYPE__USAGES_IN_TYPE_ACCESS = TYPE__USAGES_IN_TYPE_ACCESS;
1997
	int ARRAY_TYPE__USAGES_IN_TYPE_ACCESS = TYPE__USAGES_IN_TYPE_ACCESS;
1735
1998
1736
	/**
1999
	/**
1737
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
1738
	 * <!-- begin-user-doc -->
1739
	 * <!-- end-user-doc -->
1740
	 * @generated
1741
	 * @ordered
1742
	 */
1743
	int ARRAY_TYPE__QUALIFIED_NAME = TYPE_FEATURE_COUNT + 0;
1744
1745
	/**
1746
	 * The feature id for the '<em><b>Dimensions</b></em>' attribute.
2000
	 * The feature id for the '<em><b>Dimensions</b></em>' attribute.
1747
	 * <!-- begin-user-doc -->
2001
	 * <!-- begin-user-doc -->
1748
	 * <!-- end-user-doc -->
2002
	 * <!-- end-user-doc -->
1749
	 * @generated
2003
	 * @generated
1750
	 * @ordered
2004
	 * @ordered
1751
	 */
2005
	 */
1752
	int ARRAY_TYPE__DIMENSIONS = TYPE_FEATURE_COUNT + 1;
2006
	int ARRAY_TYPE__DIMENSIONS = TYPE_FEATURE_COUNT + 0;
1753
2007
1754
	/**
2008
	/**
1755
	 * The feature id for the '<em><b>Element Type</b></em>' containment reference.
2009
	 * The feature id for the '<em><b>Element Type</b></em>' containment reference.
Lines 1758-1764 Link Here
1758
	 * @generated
2012
	 * @generated
1759
	 * @ordered
2013
	 * @ordered
1760
	 */
2014
	 */
1761
	int ARRAY_TYPE__ELEMENT_TYPE = TYPE_FEATURE_COUNT + 2;
2015
	int ARRAY_TYPE__ELEMENT_TYPE = TYPE_FEATURE_COUNT + 1;
1762
2016
1763
	/**
2017
	/**
1764
	 * The number of structural features of the '<em>Array Type</em>' class.
2018
	 * The number of structural features of the '<em>Array Type</em>' class.
Lines 1767-1773 Link Here
1767
	 * @generated
2021
	 * @generated
1768
	 * @ordered
2022
	 * @ordered
1769
	 */
2023
	 */
1770
	int ARRAY_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 3;
2024
	int ARRAY_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2;
1771
2025
1772
	/**
2026
	/**
1773
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.AssignmentImpl <em>Assignment</em>}' class.
2027
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.AssignmentImpl <em>Assignment</em>}' class.
Lines 1777-1783 Link Here
1777
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAssignment()
2031
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAssignment()
1778
	 * @generated
2032
	 * @generated
1779
	 */
2033
	 */
1780
	int ASSIGNMENT = 17;
2034
	int ASSIGNMENT = 18;
1781
2035
1782
	/**
2036
	/**
1783
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2037
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1798-1803 Link Here
1798
	int ASSIGNMENT__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2052
	int ASSIGNMENT__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1799
2053
1800
	/**
2054
	/**
2055
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2056
	 * <!-- begin-user-doc -->
2057
	 * <!-- end-user-doc -->
2058
	 * @generated
2059
	 * @ordered
2060
	 */
2061
	int ASSIGNMENT__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
2062
2063
	/**
1801
	 * The feature id for the '<em><b>Left Hand Side</b></em>' containment reference.
2064
	 * The feature id for the '<em><b>Left Hand Side</b></em>' containment reference.
1802
	 * <!-- begin-user-doc -->
2065
	 * <!-- begin-user-doc -->
1803
	 * <!-- end-user-doc -->
2066
	 * <!-- end-user-doc -->
Lines 1841-1847 Link Here
1841
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBooleanLiteral()
2104
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBooleanLiteral()
1842
	 * @generated
2105
	 * @generated
1843
	 */
2106
	 */
1844
	int BOOLEAN_LITERAL = 19;
2107
	int BOOLEAN_LITERAL = 20;
1845
2108
1846
	/**
2109
	/**
1847
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2110
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1862-1867 Link Here
1862
	int BOOLEAN_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2125
	int BOOLEAN_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
1863
2126
1864
	/**
2127
	/**
2128
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2129
	 * <!-- begin-user-doc -->
2130
	 * <!-- end-user-doc -->
2131
	 * @generated
2132
	 * @ordered
2133
	 */
2134
	int BOOLEAN_LITERAL__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
2135
2136
	/**
1865
	 * The feature id for the '<em><b>Value</b></em>' attribute.
2137
	 * The feature id for the '<em><b>Value</b></em>' attribute.
1866
	 * <!-- begin-user-doc -->
2138
	 * <!-- begin-user-doc -->
1867
	 * <!-- end-user-doc -->
2139
	 * <!-- end-user-doc -->
Lines 1887-1893 Link Here
1887
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getComment()
2159
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getComment()
1888
	 * @generated
2160
	 * @generated
1889
	 */
2161
	 */
1890
	int COMMENT = 31;
2162
	int COMMENT = 33;
1891
2163
1892
	/**
2164
	/**
1893
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2165
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1908-1913 Link Here
1908
	int COMMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
2180
	int COMMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
1909
2181
1910
	/**
2182
	/**
2183
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2184
	 * <!-- begin-user-doc -->
2185
	 * <!-- end-user-doc -->
2186
	 * @generated
2187
	 * @ordered
2188
	 */
2189
	int COMMENT__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
2190
2191
	/**
1911
	 * The feature id for the '<em><b>Content</b></em>' attribute.
2192
	 * The feature id for the '<em><b>Content</b></em>' attribute.
1912
	 * <!-- begin-user-doc -->
2193
	 * <!-- begin-user-doc -->
1913
	 * <!-- end-user-doc -->
2194
	 * <!-- end-user-doc -->
Lines 1951-1957 Link Here
1951
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBlockComment()
2232
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBlockComment()
1952
	 * @generated
2233
	 * @generated
1953
	 */
2234
	 */
1954
	int BLOCK_COMMENT = 20;
2235
	int BLOCK_COMMENT = 21;
1955
2236
1956
	/**
2237
	/**
1957
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2238
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 1972-1977 Link Here
1972
	int BLOCK_COMMENT__ORIGINAL_COMPILATION_UNIT = COMMENT__ORIGINAL_COMPILATION_UNIT;
2253
	int BLOCK_COMMENT__ORIGINAL_COMPILATION_UNIT = COMMENT__ORIGINAL_COMPILATION_UNIT;
1973
2254
1974
	/**
2255
	/**
2256
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2257
	 * <!-- begin-user-doc -->
2258
	 * <!-- end-user-doc -->
2259
	 * @generated
2260
	 * @ordered
2261
	 */
2262
	int BLOCK_COMMENT__ORIGINAL_CLASS_FILE = COMMENT__ORIGINAL_CLASS_FILE;
2263
2264
	/**
1975
	 * The feature id for the '<em><b>Content</b></em>' attribute.
2265
	 * The feature id for the '<em><b>Content</b></em>' attribute.
1976
	 * <!-- begin-user-doc -->
2266
	 * <!-- begin-user-doc -->
1977
	 * <!-- end-user-doc -->
2267
	 * <!-- end-user-doc -->
Lines 2015-2021 Link Here
2015
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBlock()
2305
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBlock()
2016
	 * @generated
2306
	 * @generated
2017
	 */
2307
	 */
2018
	int BLOCK = 21;
2308
	int BLOCK = 22;
2019
2309
2020
	/**
2310
	/**
2021
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2311
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2036-2041 Link Here
2036
	int BLOCK__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2326
	int BLOCK__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2037
2327
2038
	/**
2328
	/**
2329
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2330
	 * <!-- begin-user-doc -->
2331
	 * <!-- end-user-doc -->
2332
	 * @generated
2333
	 * @ordered
2334
	 */
2335
	int BLOCK__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
2336
2337
	/**
2039
	 * The feature id for the '<em><b>Statements</b></em>' containment reference list.
2338
	 * The feature id for the '<em><b>Statements</b></em>' containment reference list.
2040
	 * <!-- begin-user-doc -->
2339
	 * <!-- begin-user-doc -->
2041
	 * <!-- end-user-doc -->
2340
	 * <!-- end-user-doc -->
Lines 2061-2067 Link Here
2061
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBreakStatement()
2360
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getBreakStatement()
2062
	 * @generated
2361
	 * @generated
2063
	 */
2362
	 */
2064
	int BREAK_STATEMENT = 22;
2363
	int BREAK_STATEMENT = 23;
2065
2364
2066
	/**
2365
	/**
2067
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2366
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2082-2087 Link Here
2082
	int BREAK_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2381
	int BREAK_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2083
2382
2084
	/**
2383
	/**
2384
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2385
	 * <!-- begin-user-doc -->
2386
	 * <!-- end-user-doc -->
2387
	 * @generated
2388
	 * @ordered
2389
	 */
2390
	int BREAK_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
2391
2392
	/**
2085
	 * The feature id for the '<em><b>Label</b></em>' reference.
2393
	 * The feature id for the '<em><b>Label</b></em>' reference.
2086
	 * <!-- begin-user-doc -->
2394
	 * <!-- begin-user-doc -->
2087
	 * <!-- end-user-doc -->
2395
	 * <!-- end-user-doc -->
Lines 2107-2113 Link Here
2107
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCastExpression()
2415
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCastExpression()
2108
	 * @generated
2416
	 * @generated
2109
	 */
2417
	 */
2110
	int CAST_EXPRESSION = 23;
2418
	int CAST_EXPRESSION = 24;
2111
2419
2112
	/**
2420
	/**
2113
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2421
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2128-2133 Link Here
2128
	int CAST_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2436
	int CAST_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2129
2437
2130
	/**
2438
	/**
2439
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2440
	 * <!-- begin-user-doc -->
2441
	 * <!-- end-user-doc -->
2442
	 * @generated
2443
	 * @ordered
2444
	 */
2445
	int CAST_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
2446
2447
	/**
2131
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
2448
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
2132
	 * <!-- begin-user-doc -->
2449
	 * <!-- begin-user-doc -->
2133
	 * <!-- end-user-doc -->
2450
	 * <!-- end-user-doc -->
Lines 2162-2168 Link Here
2162
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCatchClause()
2479
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCatchClause()
2163
	 * @generated
2480
	 * @generated
2164
	 */
2481
	 */
2165
	int CATCH_CLAUSE = 24;
2482
	int CATCH_CLAUSE = 25;
2166
2483
2167
	/**
2484
	/**
2168
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2485
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2183-2188 Link Here
2183
	int CATCH_CLAUSE__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2500
	int CATCH_CLAUSE__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2184
2501
2185
	/**
2502
	/**
2503
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2504
	 * <!-- begin-user-doc -->
2505
	 * <!-- end-user-doc -->
2506
	 * @generated
2507
	 * @ordered
2508
	 */
2509
	int CATCH_CLAUSE__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
2510
2511
	/**
2186
	 * The feature id for the '<em><b>Exception</b></em>' containment reference.
2512
	 * The feature id for the '<em><b>Exception</b></em>' containment reference.
2187
	 * <!-- begin-user-doc -->
2513
	 * <!-- begin-user-doc -->
2188
	 * <!-- end-user-doc -->
2514
	 * <!-- end-user-doc -->
Lines 2217-2223 Link Here
2217
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCharacterLiteral()
2543
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCharacterLiteral()
2218
	 * @generated
2544
	 * @generated
2219
	 */
2545
	 */
2220
	int CHARACTER_LITERAL = 25;
2546
	int CHARACTER_LITERAL = 26;
2221
2547
2222
	/**
2548
	/**
2223
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2549
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2238-2243 Link Here
2238
	int CHARACTER_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2564
	int CHARACTER_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2239
2565
2240
	/**
2566
	/**
2567
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2568
	 * <!-- begin-user-doc -->
2569
	 * <!-- end-user-doc -->
2570
	 * @generated
2571
	 * @ordered
2572
	 */
2573
	int CHARACTER_LITERAL__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
2574
2575
	/**
2241
	 * The feature id for the '<em><b>Escaped Value</b></em>' attribute.
2576
	 * The feature id for the '<em><b>Escaped Value</b></em>' attribute.
2242
	 * <!-- begin-user-doc -->
2577
	 * <!-- begin-user-doc -->
2243
	 * <!-- end-user-doc -->
2578
	 * <!-- end-user-doc -->
Lines 2256-2261 Link Here
2256
	int CHARACTER_LITERAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
2591
	int CHARACTER_LITERAL_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 1;
2257
2592
2258
	/**
2593
	/**
2594
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ClassFileImpl <em>Class File</em>}' class.
2595
	 * <!-- begin-user-doc -->
2596
	 * <!-- end-user-doc -->
2597
	 * @see org.eclipse.gmt.modisco.java.emf.impl.ClassFileImpl
2598
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getClassFile()
2599
	 * @generated
2600
	 */
2601
	int CLASS_FILE = 27;
2602
2603
	/**
2604
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2605
	 * <!-- begin-user-doc -->
2606
	 * <!-- end-user-doc -->
2607
	 * @generated
2608
	 * @ordered
2609
	 */
2610
	int CLASS_FILE__COMMENTS = NAMED_ELEMENT__COMMENTS;
2611
2612
	/**
2613
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
2614
	 * <!-- begin-user-doc -->
2615
	 * <!-- end-user-doc -->
2616
	 * @generated
2617
	 * @ordered
2618
	 */
2619
	int CLASS_FILE__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
2620
2621
	/**
2622
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2623
	 * <!-- begin-user-doc -->
2624
	 * <!-- end-user-doc -->
2625
	 * @generated
2626
	 * @ordered
2627
	 */
2628
	int CLASS_FILE__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
2629
2630
	/**
2631
	 * The feature id for the '<em><b>Name</b></em>' attribute.
2632
	 * <!-- begin-user-doc -->
2633
	 * <!-- end-user-doc -->
2634
	 * @generated
2635
	 * @ordered
2636
	 */
2637
	int CLASS_FILE__NAME = NAMED_ELEMENT__NAME;
2638
2639
	/**
2640
	 * The feature id for the '<em><b>Proxy</b></em>' attribute.
2641
	 * <!-- begin-user-doc -->
2642
	 * <!-- end-user-doc -->
2643
	 * @generated
2644
	 * @ordered
2645
	 */
2646
	int CLASS_FILE__PROXY = NAMED_ELEMENT__PROXY;
2647
2648
	/**
2649
	 * The feature id for the '<em><b>Usages In Imports</b></em>' reference list.
2650
	 * <!-- begin-user-doc -->
2651
	 * <!-- end-user-doc -->
2652
	 * @generated
2653
	 * @ordered
2654
	 */
2655
	int CLASS_FILE__USAGES_IN_IMPORTS = NAMED_ELEMENT__USAGES_IN_IMPORTS;
2656
2657
	/**
2658
	 * The feature id for the '<em><b>Original File Path</b></em>' attribute.
2659
	 * <!-- begin-user-doc -->
2660
	 * <!-- end-user-doc -->
2661
	 * @generated
2662
	 * @ordered
2663
	 */
2664
	int CLASS_FILE__ORIGINAL_FILE_PATH = NAMED_ELEMENT_FEATURE_COUNT + 0;
2665
2666
	/**
2667
	 * The feature id for the '<em><b>Type</b></em>' reference.
2668
	 * <!-- begin-user-doc -->
2669
	 * <!-- end-user-doc -->
2670
	 * @generated
2671
	 * @ordered
2672
	 */
2673
	int CLASS_FILE__TYPE = NAMED_ELEMENT_FEATURE_COUNT + 1;
2674
2675
	/**
2676
	 * The feature id for the '<em><b>Attached Source</b></em>' reference.
2677
	 * <!-- begin-user-doc -->
2678
	 * <!-- end-user-doc -->
2679
	 * @generated
2680
	 * @ordered
2681
	 */
2682
	int CLASS_FILE__ATTACHED_SOURCE = NAMED_ELEMENT_FEATURE_COUNT + 2;
2683
2684
	/**
2685
	 * The feature id for the '<em><b>Package</b></em>' reference.
2686
	 * <!-- begin-user-doc -->
2687
	 * <!-- end-user-doc -->
2688
	 * @generated
2689
	 * @ordered
2690
	 */
2691
	int CLASS_FILE__PACKAGE = NAMED_ELEMENT_FEATURE_COUNT + 3;
2692
2693
	/**
2694
	 * The number of structural features of the '<em>Class File</em>' class.
2695
	 * <!-- begin-user-doc -->
2696
	 * <!-- end-user-doc -->
2697
	 * @generated
2698
	 * @ordered
2699
	 */
2700
	int CLASS_FILE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 4;
2701
2702
	/**
2259
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ClassInstanceCreationImpl <em>Class Instance Creation</em>}' class.
2703
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ClassInstanceCreationImpl <em>Class Instance Creation</em>}' class.
2260
	 * <!-- begin-user-doc -->
2704
	 * <!-- begin-user-doc -->
2261
	 * <!-- end-user-doc -->
2705
	 * <!-- end-user-doc -->
Lines 2263-2269 Link Here
2263
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getClassInstanceCreation()
2707
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getClassInstanceCreation()
2264
	 * @generated
2708
	 * @generated
2265
	 */
2709
	 */
2266
	int CLASS_INSTANCE_CREATION = 26;
2710
	int CLASS_INSTANCE_CREATION = 28;
2267
2711
2268
	/**
2712
	/**
2269
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2713
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2284-2289 Link Here
2284
	int CLASS_INSTANCE_CREATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2728
	int CLASS_INSTANCE_CREATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2285
2729
2286
	/**
2730
	/**
2731
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2732
	 * <!-- begin-user-doc -->
2733
	 * <!-- end-user-doc -->
2734
	 * @generated
2735
	 * @ordered
2736
	 */
2737
	int CLASS_INSTANCE_CREATION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
2738
2739
	/**
2287
	 * The feature id for the '<em><b>Method</b></em>' reference.
2740
	 * The feature id for the '<em><b>Method</b></em>' reference.
2288
	 * <!-- begin-user-doc -->
2741
	 * <!-- begin-user-doc -->
2289
	 * <!-- end-user-doc -->
2742
	 * <!-- end-user-doc -->
Lines 2354-2360 Link Here
2354
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getConstructorDeclaration()
2807
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getConstructorDeclaration()
2355
	 * @generated
2808
	 * @generated
2356
	 */
2809
	 */
2357
	int CONSTRUCTOR_DECLARATION = 27;
2810
	int CONSTRUCTOR_DECLARATION = 29;
2358
2811
2359
	/**
2812
	/**
2360
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2813
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2375-2380 Link Here
2375
	int CONSTRUCTOR_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT;
2828
	int CONSTRUCTOR_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT;
2376
2829
2377
	/**
2830
	/**
2831
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2832
	 * <!-- begin-user-doc -->
2833
	 * <!-- end-user-doc -->
2834
	 * @generated
2835
	 * @ordered
2836
	 */
2837
	int CONSTRUCTOR_DECLARATION__ORIGINAL_CLASS_FILE = ABSTRACT_METHOD_DECLARATION__ORIGINAL_CLASS_FILE;
2838
2839
	/**
2378
	 * The feature id for the '<em><b>Name</b></em>' attribute.
2840
	 * The feature id for the '<em><b>Name</b></em>' attribute.
2379
	 * <!-- begin-user-doc -->
2841
	 * <!-- begin-user-doc -->
2380
	 * <!-- end-user-doc -->
2842
	 * <!-- end-user-doc -->
Lines 2438-2461 Link Here
2438
	int CONSTRUCTOR_DECLARATION__MODIFIER = ABSTRACT_METHOD_DECLARATION__MODIFIER;
2900
	int CONSTRUCTOR_DECLARATION__MODIFIER = ABSTRACT_METHOD_DECLARATION__MODIFIER;
2439
2901
2440
	/**
2902
	/**
2441
	 * The feature id for the '<em><b>Varargs</b></em>' attribute.
2442
	 * <!-- begin-user-doc -->
2443
	 * <!-- end-user-doc -->
2444
	 * @generated
2445
	 * @ordered
2446
	 */
2447
	int CONSTRUCTOR_DECLARATION__VARARGS = ABSTRACT_METHOD_DECLARATION__VARARGS;
2448
2449
	/**
2450
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
2451
	 * <!-- begin-user-doc -->
2452
	 * <!-- end-user-doc -->
2453
	 * @generated
2454
	 * @ordered
2455
	 */
2456
	int CONSTRUCTOR_DECLARATION__QUALIFIED_NAME = ABSTRACT_METHOD_DECLARATION__QUALIFIED_NAME;
2457
2458
	/**
2459
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
2903
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
2460
	 * <!-- begin-user-doc -->
2904
	 * <!-- begin-user-doc -->
2461
	 * <!-- end-user-doc -->
2905
	 * <!-- end-user-doc -->
Lines 2526-2532 Link Here
2526
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getConditionalExpression()
2970
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getConditionalExpression()
2527
	 * @generated
2971
	 * @generated
2528
	 */
2972
	 */
2529
	int CONDITIONAL_EXPRESSION = 28;
2973
	int CONDITIONAL_EXPRESSION = 30;
2530
2974
2531
	/**
2975
	/**
2532
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
2976
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2547-2552 Link Here
2547
	int CONDITIONAL_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2991
	int CONDITIONAL_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
2548
2992
2549
	/**
2993
	/**
2994
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2995
	 * <!-- begin-user-doc -->
2996
	 * <!-- end-user-doc -->
2997
	 * @generated
2998
	 * @ordered
2999
	 */
3000
	int CONDITIONAL_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
3001
3002
	/**
2550
	 * The feature id for the '<em><b>Else Expression</b></em>' containment reference.
3003
	 * The feature id for the '<em><b>Else Expression</b></em>' containment reference.
2551
	 * <!-- begin-user-doc -->
3004
	 * <!-- begin-user-doc -->
2552
	 * <!-- end-user-doc -->
3005
	 * <!-- end-user-doc -->
Lines 2590-2596 Link Here
2590
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getConstructorInvocation()
3043
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getConstructorInvocation()
2591
	 * @generated
3044
	 * @generated
2592
	 */
3045
	 */
2593
	int CONSTRUCTOR_INVOCATION = 29;
3046
	int CONSTRUCTOR_INVOCATION = 31;
2594
3047
2595
	/**
3048
	/**
2596
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3049
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2611-2616 Link Here
2611
	int CONSTRUCTOR_INVOCATION__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3064
	int CONSTRUCTOR_INVOCATION__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
2612
3065
2613
	/**
3066
	/**
3067
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3068
	 * <!-- begin-user-doc -->
3069
	 * <!-- end-user-doc -->
3070
	 * @generated
3071
	 * @ordered
3072
	 */
3073
	int CONSTRUCTOR_INVOCATION__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
3074
3075
	/**
2614
	 * The feature id for the '<em><b>Method</b></em>' reference.
3076
	 * The feature id for the '<em><b>Method</b></em>' reference.
2615
	 * <!-- begin-user-doc -->
3077
	 * <!-- begin-user-doc -->
2616
	 * <!-- end-user-doc -->
3078
	 * <!-- end-user-doc -->
Lines 2654-2660 Link Here
2654
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeDeclaration()
3116
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeDeclaration()
2655
	 * @generated
3117
	 * @generated
2656
	 */
3118
	 */
2657
	int TYPE_DECLARATION = 97;
3119
	int TYPE_DECLARATION = 103;
2658
3120
2659
	/**
3121
	/**
2660
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3122
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2675-2680 Link Here
2675
	int TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
3137
	int TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
2676
3138
2677
	/**
3139
	/**
3140
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3141
	 * <!-- begin-user-doc -->
3142
	 * <!-- end-user-doc -->
3143
	 * @generated
3144
	 * @ordered
3145
	 */
3146
	int TYPE_DECLARATION__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
3147
3148
	/**
2678
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3149
	 * The feature id for the '<em><b>Name</b></em>' attribute.
2679
	 * <!-- begin-user-doc -->
3150
	 * <!-- begin-user-doc -->
2680
	 * <!-- end-user-doc -->
3151
	 * <!-- end-user-doc -->
Lines 2747-2761 Link Here
2747
	int TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
3218
	int TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
2748
3219
2749
	/**
3220
	/**
2750
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
2751
	 * <!-- begin-user-doc -->
2752
	 * <!-- end-user-doc -->
2753
	 * @generated
2754
	 * @ordered
2755
	 */
2756
	int TYPE_DECLARATION__QUALIFIED_NAME = ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME;
2757
2758
	/**
2759
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
3221
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
2760
	 * <!-- begin-user-doc -->
3222
	 * <!-- begin-user-doc -->
2761
	 * <!-- end-user-doc -->
3223
	 * <!-- end-user-doc -->
Lines 2826-2832 Link Here
2826
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getClassDeclaration()
3288
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getClassDeclaration()
2827
	 * @generated
3289
	 * @generated
2828
	 */
3290
	 */
2829
	int CLASS_DECLARATION = 30;
3291
	int CLASS_DECLARATION = 32;
2830
3292
2831
	/**
3293
	/**
2832
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3294
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 2835-2850 Link Here
2835
	 * @generated
3297
	 * @generated
2836
	 * @ordered
3298
	 * @ordered
2837
	 */
3299
	 */
2838
	int CLASS_DECLARATION__COMMENTS = TYPE_DECLARATION__COMMENTS;
3300
	int CLASS_DECLARATION__COMMENTS = TYPE_DECLARATION__COMMENTS;
3301
3302
	/**
3303
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
3304
	 * <!-- begin-user-doc -->
3305
	 * <!-- end-user-doc -->
3306
	 * @generated
3307
	 * @ordered
3308
	 */
3309
	int CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT = TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
2839
3310
2840
	/**
3311
	/**
2841
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
3312
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
2842
	 * <!-- begin-user-doc -->
3313
	 * <!-- begin-user-doc -->
2843
	 * <!-- end-user-doc -->
3314
	 * <!-- end-user-doc -->
2844
	 * @generated
3315
	 * @generated
2845
	 * @ordered
3316
	 * @ordered
2846
	 */
3317
	 */
2847
	int CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT = TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
3318
	int CLASS_DECLARATION__ORIGINAL_CLASS_FILE = TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
2848
3319
2849
	/**
3320
	/**
2850
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3321
	 * The feature id for the '<em><b>Name</b></em>' attribute.
Lines 2919-2933 Link Here
2919
	int CLASS_DECLARATION__USAGES_IN_TYPE_ACCESS = TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
3390
	int CLASS_DECLARATION__USAGES_IN_TYPE_ACCESS = TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
2920
3391
2921
	/**
3392
	/**
2922
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
2923
	 * <!-- begin-user-doc -->
2924
	 * <!-- end-user-doc -->
2925
	 * @generated
2926
	 * @ordered
2927
	 */
2928
	int CLASS_DECLARATION__QUALIFIED_NAME = TYPE_DECLARATION__QUALIFIED_NAME;
2929
2930
	/**
2931
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
3393
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
2932
	 * <!-- begin-user-doc -->
3394
	 * <!-- begin-user-doc -->
2933
	 * <!-- end-user-doc -->
3395
	 * <!-- end-user-doc -->
Lines 3007-3013 Link Here
3007
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCompilationUnit()
3469
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getCompilationUnit()
3008
	 * @generated
3470
	 * @generated
3009
	 */
3471
	 */
3010
	int COMPILATION_UNIT = 32;
3472
	int COMPILATION_UNIT = 34;
3011
3473
3012
	/**
3474
	/**
3013
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3475
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3028-3033 Link Here
3028
	int COMPILATION_UNIT__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
3490
	int COMPILATION_UNIT__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
3029
3491
3030
	/**
3492
	/**
3493
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3494
	 * <!-- begin-user-doc -->
3495
	 * <!-- end-user-doc -->
3496
	 * @generated
3497
	 * @ordered
3498
	 */
3499
	int COMPILATION_UNIT__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
3500
3501
	/**
3031
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3502
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3032
	 * <!-- begin-user-doc -->
3503
	 * <!-- begin-user-doc -->
3033
	 * <!-- end-user-doc -->
3504
	 * <!-- end-user-doc -->
Lines 3116-3122 Link Here
3116
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getContinueStatement()
3587
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getContinueStatement()
3117
	 * @generated
3588
	 * @generated
3118
	 */
3589
	 */
3119
	int CONTINUE_STATEMENT = 33;
3590
	int CONTINUE_STATEMENT = 35;
3120
3591
3121
	/**
3592
	/**
3122
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3593
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3137-3142 Link Here
3137
	int CONTINUE_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3608
	int CONTINUE_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3138
3609
3139
	/**
3610
	/**
3611
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3612
	 * <!-- begin-user-doc -->
3613
	 * <!-- end-user-doc -->
3614
	 * @generated
3615
	 * @ordered
3616
	 */
3617
	int CONTINUE_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
3618
3619
	/**
3140
	 * The feature id for the '<em><b>Label</b></em>' reference.
3620
	 * The feature id for the '<em><b>Label</b></em>' reference.
3141
	 * <!-- begin-user-doc -->
3621
	 * <!-- begin-user-doc -->
3142
	 * <!-- end-user-doc -->
3622
	 * <!-- end-user-doc -->
Lines 3162-3168 Link Here
3162
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getDoStatement()
3642
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getDoStatement()
3163
	 * @generated
3643
	 * @generated
3164
	 */
3644
	 */
3165
	int DO_STATEMENT = 34;
3645
	int DO_STATEMENT = 36;
3166
3646
3167
	/**
3647
	/**
3168
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3648
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3183-3188 Link Here
3183
	int DO_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3663
	int DO_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3184
3664
3185
	/**
3665
	/**
3666
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3667
	 * <!-- begin-user-doc -->
3668
	 * <!-- end-user-doc -->
3669
	 * @generated
3670
	 * @ordered
3671
	 */
3672
	int DO_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
3673
3674
	/**
3186
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3675
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3187
	 * <!-- begin-user-doc -->
3676
	 * <!-- begin-user-doc -->
3188
	 * <!-- end-user-doc -->
3677
	 * <!-- end-user-doc -->
Lines 3217-3223 Link Here
3217
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEmptyStatement()
3706
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEmptyStatement()
3218
	 * @generated
3707
	 * @generated
3219
	 */
3708
	 */
3220
	int EMPTY_STATEMENT = 35;
3709
	int EMPTY_STATEMENT = 37;
3221
3710
3222
	/**
3711
	/**
3223
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3712
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3238-3243 Link Here
3238
	int EMPTY_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3727
	int EMPTY_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3239
3728
3240
	/**
3729
	/**
3730
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3731
	 * <!-- begin-user-doc -->
3732
	 * <!-- end-user-doc -->
3733
	 * @generated
3734
	 * @ordered
3735
	 */
3736
	int EMPTY_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
3737
3738
	/**
3241
	 * The number of structural features of the '<em>Empty Statement</em>' class.
3739
	 * The number of structural features of the '<em>Empty Statement</em>' class.
3242
	 * <!-- begin-user-doc -->
3740
	 * <!-- begin-user-doc -->
3243
	 * <!-- end-user-doc -->
3741
	 * <!-- end-user-doc -->
Lines 3254-3260 Link Here
3254
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEnhancedForStatement()
3752
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEnhancedForStatement()
3255
	 * @generated
3753
	 * @generated
3256
	 */
3754
	 */
3257
	int ENHANCED_FOR_STATEMENT = 36;
3755
	int ENHANCED_FOR_STATEMENT = 38;
3258
3756
3259
	/**
3757
	/**
3260
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3758
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3275-3280 Link Here
3275
	int ENHANCED_FOR_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3773
	int ENHANCED_FOR_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3276
3774
3277
	/**
3775
	/**
3776
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3777
	 * <!-- begin-user-doc -->
3778
	 * <!-- end-user-doc -->
3779
	 * @generated
3780
	 * @ordered
3781
	 */
3782
	int ENHANCED_FOR_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
3783
3784
	/**
3278
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
3785
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
3279
	 * <!-- begin-user-doc -->
3786
	 * <!-- begin-user-doc -->
3280
	 * <!-- end-user-doc -->
3787
	 * <!-- end-user-doc -->
Lines 3318-3324 Link Here
3318
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEnumConstantDeclaration()
3825
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEnumConstantDeclaration()
3319
	 * @generated
3826
	 * @generated
3320
	 */
3827
	 */
3321
	int ENUM_CONSTANT_DECLARATION = 37;
3828
	int ENUM_CONSTANT_DECLARATION = 39;
3322
3829
3323
	/**
3830
	/**
3324
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3831
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3339-3344 Link Here
3339
	int ENUM_CONSTANT_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
3846
	int ENUM_CONSTANT_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
3340
3847
3341
	/**
3848
	/**
3849
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
3850
	 * <!-- begin-user-doc -->
3851
	 * <!-- end-user-doc -->
3852
	 * @generated
3853
	 * @ordered
3854
	 */
3855
	int ENUM_CONSTANT_DECLARATION__ORIGINAL_CLASS_FILE = BODY_DECLARATION__ORIGINAL_CLASS_FILE;
3856
3857
	/**
3342
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3858
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3343
	 * <!-- begin-user-doc -->
3859
	 * <!-- begin-user-doc -->
3344
	 * <!-- end-user-doc -->
3860
	 * <!-- end-user-doc -->
Lines 3463-3469 Link Here
3463
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEnumDeclaration()
3979
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getEnumDeclaration()
3464
	 * @generated
3980
	 * @generated
3465
	 */
3981
	 */
3466
	int ENUM_DECLARATION = 38;
3982
	int ENUM_DECLARATION = 40;
3467
3983
3468
	/**
3984
	/**
3469
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
3985
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3484-3489 Link Here
3484
	int ENUM_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4000
	int ENUM_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
3485
4001
3486
	/**
4002
	/**
4003
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4004
	 * <!-- begin-user-doc -->
4005
	 * <!-- end-user-doc -->
4006
	 * @generated
4007
	 * @ordered
4008
	 */
4009
	int ENUM_DECLARATION__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
4010
4011
	/**
3487
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4012
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3488
	 * <!-- begin-user-doc -->
4013
	 * <!-- begin-user-doc -->
3489
	 * <!-- end-user-doc -->
4014
	 * <!-- end-user-doc -->
Lines 3556-3570 Link Here
3556
	int ENUM_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
4081
	int ENUM_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
3557
4082
3558
	/**
4083
	/**
3559
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
3560
	 * <!-- begin-user-doc -->
3561
	 * <!-- end-user-doc -->
3562
	 * @generated
3563
	 * @ordered
3564
	 */
3565
	int ENUM_DECLARATION__QUALIFIED_NAME = ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME;
3566
3567
	/**
3568
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
4084
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
3569
	 * <!-- begin-user-doc -->
4085
	 * <!-- begin-user-doc -->
3570
	 * <!-- end-user-doc -->
4086
	 * <!-- end-user-doc -->
Lines 3635-3641 Link Here
3635
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getExpressionStatement()
4151
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getExpressionStatement()
3636
	 * @generated
4152
	 * @generated
3637
	 */
4153
	 */
3638
	int EXPRESSION_STATEMENT = 40;
4154
	int EXPRESSION_STATEMENT = 42;
3639
4155
3640
	/**
4156
	/**
3641
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4157
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3656-3661 Link Here
3656
	int EXPRESSION_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
4172
	int EXPRESSION_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3657
4173
3658
	/**
4174
	/**
4175
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4176
	 * <!-- begin-user-doc -->
4177
	 * <!-- end-user-doc -->
4178
	 * @generated
4179
	 * @ordered
4180
	 */
4181
	int EXPRESSION_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
4182
4183
	/**
3659
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
4184
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3660
	 * <!-- begin-user-doc -->
4185
	 * <!-- begin-user-doc -->
3661
	 * <!-- end-user-doc -->
4186
	 * <!-- end-user-doc -->
Lines 3681-3687 Link Here
3681
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getFieldAccess()
4206
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getFieldAccess()
3682
	 * @generated
4207
	 * @generated
3683
	 */
4208
	 */
3684
	int FIELD_ACCESS = 41;
4209
	int FIELD_ACCESS = 43;
3685
4210
3686
	/**
4211
	/**
3687
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4212
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3702-3707 Link Here
3702
	int FIELD_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
4227
	int FIELD_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
3703
4228
3704
	/**
4229
	/**
4230
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4231
	 * <!-- begin-user-doc -->
4232
	 * <!-- end-user-doc -->
4233
	 * @generated
4234
	 * @ordered
4235
	 */
4236
	int FIELD_ACCESS__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
4237
4238
	/**
3705
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
4239
	 * The feature id for the '<em><b>Field</b></em>' containment reference.
3706
	 * <!-- begin-user-doc -->
4240
	 * <!-- begin-user-doc -->
3707
	 * <!-- end-user-doc -->
4241
	 * <!-- end-user-doc -->
Lines 3736-3742 Link Here
3736
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getFieldDeclaration()
4270
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getFieldDeclaration()
3737
	 * @generated
4271
	 * @generated
3738
	 */
4272
	 */
3739
	int FIELD_DECLARATION = 42;
4273
	int FIELD_DECLARATION = 44;
3740
4274
3741
	/**
4275
	/**
3742
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4276
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3757-3762 Link Here
3757
	int FIELD_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4291
	int FIELD_DECLARATION__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
3758
4292
3759
	/**
4293
	/**
4294
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4295
	 * <!-- begin-user-doc -->
4296
	 * <!-- end-user-doc -->
4297
	 * @generated
4298
	 * @ordered
4299
	 */
4300
	int FIELD_DECLARATION__ORIGINAL_CLASS_FILE = BODY_DECLARATION__ORIGINAL_CLASS_FILE;
4301
4302
	/**
3760
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4303
	 * The feature id for the '<em><b>Name</b></em>' attribute.
3761
	 * <!-- begin-user-doc -->
4304
	 * <!-- begin-user-doc -->
3762
	 * <!-- end-user-doc -->
4305
	 * <!-- end-user-doc -->
Lines 3854-3860 Link Here
3854
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getForStatement()
4397
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getForStatement()
3855
	 * @generated
4398
	 * @generated
3856
	 */
4399
	 */
3857
	int FOR_STATEMENT = 43;
4400
	int FOR_STATEMENT = 45;
3858
4401
3859
	/**
4402
	/**
3860
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4403
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3875-3880 Link Here
3875
	int FOR_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
4418
	int FOR_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3876
4419
3877
	/**
4420
	/**
4421
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4422
	 * <!-- begin-user-doc -->
4423
	 * <!-- end-user-doc -->
4424
	 * @generated
4425
	 * @ordered
4426
	 */
4427
	int FOR_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
4428
4429
	/**
3878
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
4430
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3879
	 * <!-- begin-user-doc -->
4431
	 * <!-- begin-user-doc -->
3880
	 * <!-- end-user-doc -->
4432
	 * <!-- end-user-doc -->
Lines 3927-3933 Link Here
3927
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getIfStatement()
4479
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getIfStatement()
3928
	 * @generated
4480
	 * @generated
3929
	 */
4481
	 */
3930
	int IF_STATEMENT = 44;
4482
	int IF_STATEMENT = 46;
3931
4483
3932
	/**
4484
	/**
3933
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4485
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 3948-3953 Link Here
3948
	int IF_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
4500
	int IF_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
3949
4501
3950
	/**
4502
	/**
4503
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4504
	 * <!-- begin-user-doc -->
4505
	 * <!-- end-user-doc -->
4506
	 * @generated
4507
	 * @ordered
4508
	 */
4509
	int IF_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
4510
4511
	/**
3951
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
4512
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
3952
	 * <!-- begin-user-doc -->
4513
	 * <!-- begin-user-doc -->
3953
	 * <!-- end-user-doc -->
4514
	 * <!-- end-user-doc -->
Lines 3991-3997 Link Here
3991
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getImportDeclaration()
4552
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getImportDeclaration()
3992
	 * @generated
4553
	 * @generated
3993
	 */
4554
	 */
3994
	int IMPORT_DECLARATION = 45;
4555
	int IMPORT_DECLARATION = 47;
3995
4556
3996
	/**
4557
	/**
3997
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4558
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4012-4017 Link Here
4012
	int IMPORT_DECLARATION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
4573
	int IMPORT_DECLARATION__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
4013
4574
4014
	/**
4575
	/**
4576
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4577
	 * <!-- begin-user-doc -->
4578
	 * <!-- end-user-doc -->
4579
	 * @generated
4580
	 * @ordered
4581
	 */
4582
	int IMPORT_DECLARATION__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
4583
4584
	/**
4015
	 * The feature id for the '<em><b>Static</b></em>' attribute.
4585
	 * The feature id for the '<em><b>Static</b></em>' attribute.
4016
	 * <!-- begin-user-doc -->
4586
	 * <!-- begin-user-doc -->
4017
	 * <!-- end-user-doc -->
4587
	 * <!-- end-user-doc -->
Lines 4046-4052 Link Here
4046
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInfixExpression()
4616
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInfixExpression()
4047
	 * @generated
4617
	 * @generated
4048
	 */
4618
	 */
4049
	int INFIX_EXPRESSION = 46;
4619
	int INFIX_EXPRESSION = 48;
4050
4620
4051
	/**
4621
	/**
4052
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4622
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4067-4072 Link Here
4067
	int INFIX_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
4637
	int INFIX_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
4068
4638
4069
	/**
4639
	/**
4640
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4641
	 * <!-- begin-user-doc -->
4642
	 * <!-- end-user-doc -->
4643
	 * @generated
4644
	 * @ordered
4645
	 */
4646
	int INFIX_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
4647
4648
	/**
4070
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
4649
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
4071
	 * <!-- begin-user-doc -->
4650
	 * <!-- begin-user-doc -->
4072
	 * <!-- end-user-doc -->
4651
	 * <!-- end-user-doc -->
Lines 4119-4125 Link Here
4119
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInitializer()
4698
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInitializer()
4120
	 * @generated
4699
	 * @generated
4121
	 */
4700
	 */
4122
	int INITIALIZER = 47;
4701
	int INITIALIZER = 49;
4123
4702
4124
	/**
4703
	/**
4125
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4704
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4140-4145 Link Here
4140
	int INITIALIZER__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4719
	int INITIALIZER__ORIGINAL_COMPILATION_UNIT = BODY_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4141
4720
4142
	/**
4721
	/**
4722
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4723
	 * <!-- begin-user-doc -->
4724
	 * <!-- end-user-doc -->
4725
	 * @generated
4726
	 * @ordered
4727
	 */
4728
	int INITIALIZER__ORIGINAL_CLASS_FILE = BODY_DECLARATION__ORIGINAL_CLASS_FILE;
4729
4730
	/**
4143
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4731
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4144
	 * <!-- begin-user-doc -->
4732
	 * <!-- begin-user-doc -->
4145
	 * <!-- end-user-doc -->
4733
	 * <!-- end-user-doc -->
Lines 4228-4234 Link Here
4228
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInstanceofExpression()
4816
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInstanceofExpression()
4229
	 * @generated
4817
	 * @generated
4230
	 */
4818
	 */
4231
	int INSTANCEOF_EXPRESSION = 48;
4819
	int INSTANCEOF_EXPRESSION = 50;
4232
4820
4233
	/**
4821
	/**
4234
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4822
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4249-4254 Link Here
4249
	int INSTANCEOF_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
4837
	int INSTANCEOF_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
4250
4838
4251
	/**
4839
	/**
4840
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4841
	 * <!-- begin-user-doc -->
4842
	 * <!-- end-user-doc -->
4843
	 * @generated
4844
	 * @ordered
4845
	 */
4846
	int INSTANCEOF_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
4847
4848
	/**
4252
	 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
4849
	 * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
4253
	 * <!-- begin-user-doc -->
4850
	 * <!-- begin-user-doc -->
4254
	 * <!-- end-user-doc -->
4851
	 * <!-- end-user-doc -->
Lines 4283-4289 Link Here
4283
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInterfaceDeclaration()
4880
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInterfaceDeclaration()
4284
	 * @generated
4881
	 * @generated
4285
	 */
4882
	 */
4286
	int INTERFACE_DECLARATION = 49;
4883
	int INTERFACE_DECLARATION = 51;
4287
4884
4288
	/**
4885
	/**
4289
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
4886
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4304-4309 Link Here
4304
	int INTERFACE_DECLARATION__ORIGINAL_COMPILATION_UNIT = TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4901
	int INTERFACE_DECLARATION__ORIGINAL_COMPILATION_UNIT = TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4305
4902
4306
	/**
4903
	/**
4904
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4905
	 * <!-- begin-user-doc -->
4906
	 * <!-- end-user-doc -->
4907
	 * @generated
4908
	 * @ordered
4909
	 */
4910
	int INTERFACE_DECLARATION__ORIGINAL_CLASS_FILE = TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
4911
4912
	/**
4307
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4913
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4308
	 * <!-- begin-user-doc -->
4914
	 * <!-- begin-user-doc -->
4309
	 * <!-- end-user-doc -->
4915
	 * <!-- end-user-doc -->
Lines 4376-4390 Link Here
4376
	int INTERFACE_DECLARATION__USAGES_IN_TYPE_ACCESS = TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
4982
	int INTERFACE_DECLARATION__USAGES_IN_TYPE_ACCESS = TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
4377
4983
4378
	/**
4984
	/**
4379
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
4380
	 * <!-- begin-user-doc -->
4381
	 * <!-- end-user-doc -->
4382
	 * @generated
4383
	 * @ordered
4384
	 */
4385
	int INTERFACE_DECLARATION__QUALIFIED_NAME = TYPE_DECLARATION__QUALIFIED_NAME;
4386
4387
	/**
4388
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
4985
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
4389
	 * <!-- begin-user-doc -->
4986
	 * <!-- begin-user-doc -->
4390
	 * <!-- end-user-doc -->
4987
	 * <!-- end-user-doc -->
Lines 4455-4461 Link Here
4455
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getJavadoc()
5052
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getJavadoc()
4456
	 * @generated
5053
	 * @generated
4457
	 */
5054
	 */
4458
	int JAVADOC = 50;
5055
	int JAVADOC = 52;
4459
5056
4460
	/**
5057
	/**
4461
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5058
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4476-4481 Link Here
4476
	int JAVADOC__ORIGINAL_COMPILATION_UNIT = COMMENT__ORIGINAL_COMPILATION_UNIT;
5073
	int JAVADOC__ORIGINAL_COMPILATION_UNIT = COMMENT__ORIGINAL_COMPILATION_UNIT;
4477
5074
4478
	/**
5075
	/**
5076
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5077
	 * <!-- begin-user-doc -->
5078
	 * <!-- end-user-doc -->
5079
	 * @generated
5080
	 * @ordered
5081
	 */
5082
	int JAVADOC__ORIGINAL_CLASS_FILE = COMMENT__ORIGINAL_CLASS_FILE;
5083
5084
	/**
4479
	 * The feature id for the '<em><b>Content</b></em>' attribute.
5085
	 * The feature id for the '<em><b>Content</b></em>' attribute.
4480
	 * <!-- begin-user-doc -->
5086
	 * <!-- begin-user-doc -->
4481
	 * <!-- end-user-doc -->
5087
	 * <!-- end-user-doc -->
Lines 4528-4534 Link Here
4528
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getLabeledStatement()
5134
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getLabeledStatement()
4529
	 * @generated
5135
	 * @generated
4530
	 */
5136
	 */
4531
	int LABELED_STATEMENT = 51;
5137
	int LABELED_STATEMENT = 53;
4532
5138
4533
	/**
5139
	/**
4534
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5140
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4549-4554 Link Here
4549
	int LABELED_STATEMENT__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
5155
	int LABELED_STATEMENT__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
4550
5156
4551
	/**
5157
	/**
5158
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5159
	 * <!-- begin-user-doc -->
5160
	 * <!-- end-user-doc -->
5161
	 * @generated
5162
	 * @ordered
5163
	 */
5164
	int LABELED_STATEMENT__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
5165
5166
	/**
4552
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5167
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4553
	 * <!-- begin-user-doc -->
5168
	 * <!-- begin-user-doc -->
4554
	 * <!-- end-user-doc -->
5169
	 * <!-- end-user-doc -->
Lines 4619-4625 Link Here
4619
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getLineComment()
5234
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getLineComment()
4620
	 * @generated
5235
	 * @generated
4621
	 */
5236
	 */
4622
	int LINE_COMMENT = 52;
5237
	int LINE_COMMENT = 54;
4623
5238
4624
	/**
5239
	/**
4625
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5240
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4640-4645 Link Here
4640
	int LINE_COMMENT__ORIGINAL_COMPILATION_UNIT = COMMENT__ORIGINAL_COMPILATION_UNIT;
5255
	int LINE_COMMENT__ORIGINAL_COMPILATION_UNIT = COMMENT__ORIGINAL_COMPILATION_UNIT;
4641
5256
4642
	/**
5257
	/**
5258
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5259
	 * <!-- begin-user-doc -->
5260
	 * <!-- end-user-doc -->
5261
	 * @generated
5262
	 * @ordered
5263
	 */
5264
	int LINE_COMMENT__ORIGINAL_CLASS_FILE = COMMENT__ORIGINAL_CLASS_FILE;
5265
5266
	/**
4643
	 * The feature id for the '<em><b>Content</b></em>' attribute.
5267
	 * The feature id for the '<em><b>Content</b></em>' attribute.
4644
	 * <!-- begin-user-doc -->
5268
	 * <!-- begin-user-doc -->
4645
	 * <!-- end-user-doc -->
5269
	 * <!-- end-user-doc -->
Lines 4676-4681 Link Here
4676
	int LINE_COMMENT_FEATURE_COUNT = COMMENT_FEATURE_COUNT + 0;
5300
	int LINE_COMMENT_FEATURE_COUNT = COMMENT_FEATURE_COUNT + 0;
4677
5301
4678
	/**
5302
	/**
5303
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestImpl <em>Manifest</em>}' class.
5304
	 * <!-- begin-user-doc -->
5305
	 * <!-- end-user-doc -->
5306
	 * @see org.eclipse.gmt.modisco.java.emf.impl.ManifestImpl
5307
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getManifest()
5308
	 * @generated
5309
	 */
5310
	int MANIFEST = 55;
5311
5312
	/**
5313
	 * The feature id for the '<em><b>Main Attributes</b></em>' containment reference list.
5314
	 * <!-- begin-user-doc -->
5315
	 * <!-- end-user-doc -->
5316
	 * @generated
5317
	 * @ordered
5318
	 */
5319
	int MANIFEST__MAIN_ATTRIBUTES = 0;
5320
5321
	/**
5322
	 * The feature id for the '<em><b>Entry Attributes</b></em>' containment reference list.
5323
	 * <!-- begin-user-doc -->
5324
	 * <!-- end-user-doc -->
5325
	 * @generated
5326
	 * @ordered
5327
	 */
5328
	int MANIFEST__ENTRY_ATTRIBUTES = 1;
5329
5330
	/**
5331
	 * The number of structural features of the '<em>Manifest</em>' class.
5332
	 * <!-- begin-user-doc -->
5333
	 * <!-- end-user-doc -->
5334
	 * @generated
5335
	 * @ordered
5336
	 */
5337
	int MANIFEST_FEATURE_COUNT = 2;
5338
5339
	/**
5340
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestAttributeImpl <em>Manifest Attribute</em>}' class.
5341
	 * <!-- begin-user-doc -->
5342
	 * <!-- end-user-doc -->
5343
	 * @see org.eclipse.gmt.modisco.java.emf.impl.ManifestAttributeImpl
5344
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getManifestAttribute()
5345
	 * @generated
5346
	 */
5347
	int MANIFEST_ATTRIBUTE = 56;
5348
5349
	/**
5350
	 * The feature id for the '<em><b>Key</b></em>' attribute.
5351
	 * <!-- begin-user-doc -->
5352
	 * <!-- end-user-doc -->
5353
	 * @generated
5354
	 * @ordered
5355
	 */
5356
	int MANIFEST_ATTRIBUTE__KEY = 0;
5357
5358
	/**
5359
	 * The feature id for the '<em><b>Value</b></em>' attribute.
5360
	 * <!-- begin-user-doc -->
5361
	 * <!-- end-user-doc -->
5362
	 * @generated
5363
	 * @ordered
5364
	 */
5365
	int MANIFEST_ATTRIBUTE__VALUE = 1;
5366
5367
	/**
5368
	 * The number of structural features of the '<em>Manifest Attribute</em>' class.
5369
	 * <!-- begin-user-doc -->
5370
	 * <!-- end-user-doc -->
5371
	 * @generated
5372
	 * @ordered
5373
	 */
5374
	int MANIFEST_ATTRIBUTE_FEATURE_COUNT = 2;
5375
5376
	/**
5377
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ManifestEntryImpl <em>Manifest Entry</em>}' class.
5378
	 * <!-- begin-user-doc -->
5379
	 * <!-- end-user-doc -->
5380
	 * @see org.eclipse.gmt.modisco.java.emf.impl.ManifestEntryImpl
5381
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getManifestEntry()
5382
	 * @generated
5383
	 */
5384
	int MANIFEST_ENTRY = 57;
5385
5386
	/**
5387
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5388
	 * <!-- begin-user-doc -->
5389
	 * <!-- end-user-doc -->
5390
	 * @generated
5391
	 * @ordered
5392
	 */
5393
	int MANIFEST_ENTRY__NAME = 0;
5394
5395
	/**
5396
	 * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
5397
	 * <!-- begin-user-doc -->
5398
	 * <!-- end-user-doc -->
5399
	 * @generated
5400
	 * @ordered
5401
	 */
5402
	int MANIFEST_ENTRY__ATTRIBUTES = 1;
5403
5404
	/**
5405
	 * The number of structural features of the '<em>Manifest Entry</em>' class.
5406
	 * <!-- begin-user-doc -->
5407
	 * <!-- end-user-doc -->
5408
	 * @generated
5409
	 * @ordered
5410
	 */
5411
	int MANIFEST_ENTRY_FEATURE_COUNT = 2;
5412
5413
	/**
4679
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.MemberRefImpl <em>Member Ref</em>}' class.
5414
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.MemberRefImpl <em>Member Ref</em>}' class.
4680
	 * <!-- begin-user-doc -->
5415
	 * <!-- begin-user-doc -->
4681
	 * <!-- end-user-doc -->
5416
	 * <!-- end-user-doc -->
Lines 4683-4689 Link Here
4683
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMemberRef()
5418
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMemberRef()
4684
	 * @generated
5419
	 * @generated
4685
	 */
5420
	 */
4686
	int MEMBER_REF = 53;
5421
	int MEMBER_REF = 58;
4687
5422
4688
	/**
5423
	/**
4689
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5424
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4695-4707 Link Here
4695
	int MEMBER_REF__COMMENTS = AST_NODE__COMMENTS;
5430
	int MEMBER_REF__COMMENTS = AST_NODE__COMMENTS;
4696
5431
4697
	/**
5432
	/**
4698
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
5433
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
5434
	 * <!-- begin-user-doc -->
5435
	 * <!-- end-user-doc -->
5436
	 * @generated
5437
	 * @ordered
5438
	 */
5439
	int MEMBER_REF__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5440
5441
	/**
5442
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
4699
	 * <!-- begin-user-doc -->
5443
	 * <!-- begin-user-doc -->
4700
	 * <!-- end-user-doc -->
5444
	 * <!-- end-user-doc -->
4701
	 * @generated
5445
	 * @generated
4702
	 * @ordered
5446
	 * @ordered
4703
	 */
5447
	 */
4704
	int MEMBER_REF__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5448
	int MEMBER_REF__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
4705
5449
4706
	/**
5450
	/**
4707
	 * The feature id for the '<em><b>Member</b></em>' reference.
5451
	 * The feature id for the '<em><b>Member</b></em>' reference.
Lines 4738-4744 Link Here
4738
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodDeclaration()
5482
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodDeclaration()
4739
	 * @generated
5483
	 * @generated
4740
	 */
5484
	 */
4741
	int METHOD_DECLARATION = 54;
5485
	int METHOD_DECLARATION = 59;
4742
5486
4743
	/**
5487
	/**
4744
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5488
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4759-4764 Link Here
4759
	int METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT;
5503
	int METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT;
4760
5504
4761
	/**
5505
	/**
5506
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5507
	 * <!-- begin-user-doc -->
5508
	 * <!-- end-user-doc -->
5509
	 * @generated
5510
	 * @ordered
5511
	 */
5512
	int METHOD_DECLARATION__ORIGINAL_CLASS_FILE = ABSTRACT_METHOD_DECLARATION__ORIGINAL_CLASS_FILE;
5513
5514
	/**
4762
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5515
	 * The feature id for the '<em><b>Name</b></em>' attribute.
4763
	 * <!-- begin-user-doc -->
5516
	 * <!-- begin-user-doc -->
4764
	 * <!-- end-user-doc -->
5517
	 * <!-- end-user-doc -->
Lines 4822-4845 Link Here
4822
	int METHOD_DECLARATION__MODIFIER = ABSTRACT_METHOD_DECLARATION__MODIFIER;
5575
	int METHOD_DECLARATION__MODIFIER = ABSTRACT_METHOD_DECLARATION__MODIFIER;
4823
5576
4824
	/**
5577
	/**
4825
	 * The feature id for the '<em><b>Varargs</b></em>' attribute.
4826
	 * <!-- begin-user-doc -->
4827
	 * <!-- end-user-doc -->
4828
	 * @generated
4829
	 * @ordered
4830
	 */
4831
	int METHOD_DECLARATION__VARARGS = ABSTRACT_METHOD_DECLARATION__VARARGS;
4832
4833
	/**
4834
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
4835
	 * <!-- begin-user-doc -->
4836
	 * <!-- end-user-doc -->
4837
	 * @generated
4838
	 * @ordered
4839
	 */
4840
	int METHOD_DECLARATION__QUALIFIED_NAME = ABSTRACT_METHOD_DECLARATION__QUALIFIED_NAME;
4841
4842
	/**
4843
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
5578
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
4844
	 * <!-- begin-user-doc -->
5579
	 * <!-- begin-user-doc -->
4845
	 * <!-- end-user-doc -->
5580
	 * <!-- end-user-doc -->
Lines 4946-4952 Link Here
4946
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodInvocation()
5681
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodInvocation()
4947
	 * @generated
5682
	 * @generated
4948
	 */
5683
	 */
4949
	int METHOD_INVOCATION = 55;
5684
	int METHOD_INVOCATION = 60;
4950
5685
4951
	/**
5686
	/**
4952
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5687
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 4967-4972 Link Here
4967
	int METHOD_INVOCATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
5702
	int METHOD_INVOCATION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
4968
5703
4969
	/**
5704
	/**
5705
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5706
	 * <!-- begin-user-doc -->
5707
	 * <!-- end-user-doc -->
5708
	 * @generated
5709
	 * @ordered
5710
	 */
5711
	int METHOD_INVOCATION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
5712
5713
	/**
4970
	 * The feature id for the '<em><b>Method</b></em>' reference.
5714
	 * The feature id for the '<em><b>Method</b></em>' reference.
4971
	 * <!-- begin-user-doc -->
5715
	 * <!-- begin-user-doc -->
4972
	 * <!-- end-user-doc -->
5716
	 * <!-- end-user-doc -->
Lines 5019-5025 Link Here
5019
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodRef()
5763
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodRef()
5020
	 * @generated
5764
	 * @generated
5021
	 */
5765
	 */
5022
	int METHOD_REF = 56;
5766
	int METHOD_REF = 61;
5023
5767
5024
	/**
5768
	/**
5025
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5769
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5040-5045 Link Here
5040
	int METHOD_REF__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5784
	int METHOD_REF__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5041
5785
5042
	/**
5786
	/**
5787
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5788
	 * <!-- begin-user-doc -->
5789
	 * <!-- end-user-doc -->
5790
	 * @generated
5791
	 * @ordered
5792
	 */
5793
	int METHOD_REF__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
5794
5795
	/**
5043
	 * The feature id for the '<em><b>Method</b></em>' reference.
5796
	 * The feature id for the '<em><b>Method</b></em>' reference.
5044
	 * <!-- begin-user-doc -->
5797
	 * <!-- begin-user-doc -->
5045
	 * <!-- end-user-doc -->
5798
	 * <!-- end-user-doc -->
Lines 5083-5089 Link Here
5083
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodRefParameter()
5836
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getMethodRefParameter()
5084
	 * @generated
5837
	 * @generated
5085
	 */
5838
	 */
5086
	int METHOD_REF_PARAMETER = 57;
5839
	int METHOD_REF_PARAMETER = 62;
5087
5840
5088
	/**
5841
	/**
5089
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5842
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5104-5109 Link Here
5104
	int METHOD_REF_PARAMETER__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5857
	int METHOD_REF_PARAMETER__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5105
5858
5106
	/**
5859
	/**
5860
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5861
	 * <!-- begin-user-doc -->
5862
	 * <!-- end-user-doc -->
5863
	 * @generated
5864
	 * @ordered
5865
	 */
5866
	int METHOD_REF_PARAMETER__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
5867
5868
	/**
5107
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5869
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5108
	 * <!-- begin-user-doc -->
5870
	 * <!-- begin-user-doc -->
5109
	 * <!-- end-user-doc -->
5871
	 * <!-- end-user-doc -->
Lines 5147-5153 Link Here
5147
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getModel()
5909
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getModel()
5148
	 * @generated
5910
	 * @generated
5149
	 */
5911
	 */
5150
	int MODEL = 58;
5912
	int MODEL = 63;
5151
5913
5152
	/**
5914
	/**
5153
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5915
	 * The feature id for the '<em><b>Name</b></em>' attribute.
Lines 5195-5207 Link Here
5195
	int MODEL__COMPILATION_UNITS = 4;
5957
	int MODEL__COMPILATION_UNITS = 4;
5196
5958
5197
	/**
5959
	/**
5960
	 * The feature id for the '<em><b>Class Files</b></em>' containment reference list.
5961
	 * <!-- begin-user-doc -->
5962
	 * <!-- end-user-doc -->
5963
	 * @generated
5964
	 * @ordered
5965
	 */
5966
	int MODEL__CLASS_FILES = 5;
5967
5968
	/**
5969
	 * The feature id for the '<em><b>Archives</b></em>' containment reference list.
5970
	 * <!-- begin-user-doc -->
5971
	 * <!-- end-user-doc -->
5972
	 * @generated
5973
	 * @ordered
5974
	 */
5975
	int MODEL__ARCHIVES = 6;
5976
5977
	/**
5198
	 * The number of structural features of the '<em>Model</em>' class.
5978
	 * The number of structural features of the '<em>Model</em>' class.
5199
	 * <!-- begin-user-doc -->
5979
	 * <!-- begin-user-doc -->
5200
	 * <!-- end-user-doc -->
5980
	 * <!-- end-user-doc -->
5201
	 * @generated
5981
	 * @generated
5202
	 * @ordered
5982
	 * @ordered
5203
	 */
5983
	 */
5204
	int MODEL_FEATURE_COUNT = 5;
5984
	int MODEL_FEATURE_COUNT = 7;
5205
5985
5206
	/**
5986
	/**
5207
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ModifierImpl <em>Modifier</em>}' class.
5987
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ModifierImpl <em>Modifier</em>}' class.
Lines 5211-5217 Link Here
5211
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getModifier()
5991
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getModifier()
5212
	 * @generated
5992
	 * @generated
5213
	 */
5993
	 */
5214
	int MODIFIER = 59;
5994
	int MODIFIER = 64;
5215
5995
5216
	/**
5996
	/**
5217
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
5997
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5232-5237 Link Here
5232
	int MODIFIER__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
6012
	int MODIFIER__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
5233
6013
5234
	/**
6014
	/**
6015
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6016
	 * <!-- begin-user-doc -->
6017
	 * <!-- end-user-doc -->
6018
	 * @generated
6019
	 * @ordered
6020
	 */
6021
	int MODIFIER__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
6022
6023
	/**
5235
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
6024
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
5236
	 * <!-- begin-user-doc -->
6025
	 * <!-- begin-user-doc -->
5237
	 * <!-- end-user-doc -->
6026
	 * <!-- end-user-doc -->
Lines 5349-5354 Link Here
5349
	int MODIFIER_FEATURE_COUNT = AST_NODE_FEATURE_COUNT + 12;
6138
	int MODIFIER_FEATURE_COUNT = AST_NODE_FEATURE_COUNT + 12;
5350
6139
5351
	/**
6140
	/**
6141
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.NamespaceAccessImpl <em>Namespace Access</em>}' class.
6142
	 * <!-- begin-user-doc -->
6143
	 * <!-- end-user-doc -->
6144
	 * @see org.eclipse.gmt.modisco.java.emf.impl.NamespaceAccessImpl
6145
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNamespaceAccess()
6146
	 * @generated
6147
	 */
6148
	int NAMESPACE_ACCESS = 66;
6149
6150
	/**
6151
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6152
	 * <!-- begin-user-doc -->
6153
	 * <!-- end-user-doc -->
6154
	 * @generated
6155
	 * @ordered
6156
	 */
6157
	int NAMESPACE_ACCESS__COMMENTS = AST_NODE__COMMENTS;
6158
6159
	/**
6160
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
6161
	 * <!-- begin-user-doc -->
6162
	 * <!-- end-user-doc -->
6163
	 * @generated
6164
	 * @ordered
6165
	 */
6166
	int NAMESPACE_ACCESS__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
6167
6168
	/**
6169
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6170
	 * <!-- begin-user-doc -->
6171
	 * <!-- end-user-doc -->
6172
	 * @generated
6173
	 * @ordered
6174
	 */
6175
	int NAMESPACE_ACCESS__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
6176
6177
	/**
6178
	 * The number of structural features of the '<em>Namespace Access</em>' class.
6179
	 * <!-- begin-user-doc -->
6180
	 * <!-- end-user-doc -->
6181
	 * @generated
6182
	 * @ordered
6183
	 */
6184
	int NAMESPACE_ACCESS_FEATURE_COUNT = AST_NODE_FEATURE_COUNT + 0;
6185
6186
	/**
5352
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.NumberLiteralImpl <em>Number Literal</em>}' class.
6187
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.NumberLiteralImpl <em>Number Literal</em>}' class.
5353
	 * <!-- begin-user-doc -->
6188
	 * <!-- begin-user-doc -->
5354
	 * <!-- end-user-doc -->
6189
	 * <!-- end-user-doc -->
Lines 5356-5362 Link Here
5356
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNumberLiteral()
6191
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNumberLiteral()
5357
	 * @generated
6192
	 * @generated
5358
	 */
6193
	 */
5359
	int NUMBER_LITERAL = 61;
6194
	int NUMBER_LITERAL = 67;
5360
6195
5361
	/**
6196
	/**
5362
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6197
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5377-5382 Link Here
5377
	int NUMBER_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6212
	int NUMBER_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
5378
6213
5379
	/**
6214
	/**
6215
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6216
	 * <!-- begin-user-doc -->
6217
	 * <!-- end-user-doc -->
6218
	 * @generated
6219
	 * @ordered
6220
	 */
6221
	int NUMBER_LITERAL__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
6222
6223
	/**
5380
	 * The feature id for the '<em><b>Token Value</b></em>' attribute.
6224
	 * The feature id for the '<em><b>Token Value</b></em>' attribute.
5381
	 * <!-- begin-user-doc -->
6225
	 * <!-- begin-user-doc -->
5382
	 * <!-- end-user-doc -->
6226
	 * <!-- end-user-doc -->
Lines 5402-5408 Link Here
5402
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNullLiteral()
6246
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getNullLiteral()
5403
	 * @generated
6247
	 * @generated
5404
	 */
6248
	 */
5405
	int NULL_LITERAL = 62;
6249
	int NULL_LITERAL = 68;
5406
6250
5407
	/**
6251
	/**
5408
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6252
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5423-5428 Link Here
5423
	int NULL_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6267
	int NULL_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
5424
6268
5425
	/**
6269
	/**
6270
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6271
	 * <!-- begin-user-doc -->
6272
	 * <!-- end-user-doc -->
6273
	 * @generated
6274
	 * @ordered
6275
	 */
6276
	int NULL_LITERAL__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
6277
6278
	/**
5426
	 * The number of structural features of the '<em>Null Literal</em>' class.
6279
	 * The number of structural features of the '<em>Null Literal</em>' class.
5427
	 * <!-- begin-user-doc -->
6280
	 * <!-- begin-user-doc -->
5428
	 * <!-- end-user-doc -->
6281
	 * <!-- end-user-doc -->
Lines 5439-5445 Link Here
5439
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPackage()
6292
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPackage()
5440
	 * @generated
6293
	 * @generated
5441
	 */
6294
	 */
5442
	int PACKAGE = 63;
6295
	int PACKAGE = 69;
5443
6296
5444
	/**
6297
	/**
5445
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6298
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5460-5499 Link Here
5460
	int PACKAGE__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
6313
	int PACKAGE__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
5461
6314
5462
	/**
6315
	/**
5463
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6316
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
5464
	 * <!-- begin-user-doc -->
6317
	 * <!-- begin-user-doc -->
5465
	 * <!-- end-user-doc -->
6318
	 * <!-- end-user-doc -->
5466
	 * @generated
6319
	 * @generated
5467
	 * @ordered
6320
	 * @ordered
5468
	 */
6321
	 */
5469
	int PACKAGE__NAME = NAMED_ELEMENT__NAME;
6322
	int PACKAGE__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
5470
6323
5471
	/**
6324
	/**
5472
	 * The feature id for the '<em><b>Proxy</b></em>' attribute.
6325
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5473
	 * <!-- begin-user-doc -->
6326
	 * <!-- begin-user-doc -->
5474
	 * <!-- end-user-doc -->
6327
	 * <!-- end-user-doc -->
5475
	 * @generated
6328
	 * @generated
5476
	 * @ordered
6329
	 * @ordered
5477
	 */
6330
	 */
5478
	int PACKAGE__PROXY = NAMED_ELEMENT__PROXY;
6331
	int PACKAGE__NAME = NAMED_ELEMENT__NAME;
5479
6332
5480
	/**
6333
	/**
5481
	 * The feature id for the '<em><b>Usages In Imports</b></em>' reference list.
6334
	 * The feature id for the '<em><b>Proxy</b></em>' attribute.
5482
	 * <!-- begin-user-doc -->
6335
	 * <!-- begin-user-doc -->
5483
	 * <!-- end-user-doc -->
6336
	 * <!-- end-user-doc -->
5484
	 * @generated
6337
	 * @generated
5485
	 * @ordered
6338
	 * @ordered
5486
	 */
6339
	 */
5487
	int PACKAGE__USAGES_IN_IMPORTS = NAMED_ELEMENT__USAGES_IN_IMPORTS;
6340
	int PACKAGE__PROXY = NAMED_ELEMENT__PROXY;
5488
6341
5489
	/**
6342
	/**
5490
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
6343
	 * The feature id for the '<em><b>Usages In Imports</b></em>' reference list.
5491
	 * <!-- begin-user-doc -->
6344
	 * <!-- begin-user-doc -->
5492
	 * <!-- end-user-doc -->
6345
	 * <!-- end-user-doc -->
5493
	 * @generated
6346
	 * @generated
5494
	 * @ordered
6347
	 * @ordered
5495
	 */
6348
	 */
5496
	int PACKAGE__QUALIFIED_NAME = NAMED_ELEMENT_FEATURE_COUNT + 0;
6349
	int PACKAGE__USAGES_IN_IMPORTS = NAMED_ELEMENT__USAGES_IN_IMPORTS;
5497
6350
5498
	/**
6351
	/**
5499
	 * The feature id for the '<em><b>Owned Elements</b></em>' containment reference list.
6352
	 * The feature id for the '<em><b>Owned Elements</b></em>' containment reference list.
Lines 5502-5508 Link Here
5502
	 * @generated
6355
	 * @generated
5503
	 * @ordered
6356
	 * @ordered
5504
	 */
6357
	 */
5505
	int PACKAGE__OWNED_ELEMENTS = NAMED_ELEMENT_FEATURE_COUNT + 1;
6358
	int PACKAGE__OWNED_ELEMENTS = NAMED_ELEMENT_FEATURE_COUNT + 0;
5506
6359
5507
	/**
6360
	/**
5508
	 * The feature id for the '<em><b>Model</b></em>' container reference.
6361
	 * The feature id for the '<em><b>Model</b></em>' container reference.
Lines 5511-5517 Link Here
5511
	 * @generated
6364
	 * @generated
5512
	 * @ordered
6365
	 * @ordered
5513
	 */
6366
	 */
5514
	int PACKAGE__MODEL = NAMED_ELEMENT_FEATURE_COUNT + 2;
6367
	int PACKAGE__MODEL = NAMED_ELEMENT_FEATURE_COUNT + 1;
5515
6368
5516
	/**
6369
	/**
5517
	 * The feature id for the '<em><b>Owned Packages</b></em>' containment reference list.
6370
	 * The feature id for the '<em><b>Owned Packages</b></em>' containment reference list.
Lines 5520-5526 Link Here
5520
	 * @generated
6373
	 * @generated
5521
	 * @ordered
6374
	 * @ordered
5522
	 */
6375
	 */
5523
	int PACKAGE__OWNED_PACKAGES = NAMED_ELEMENT_FEATURE_COUNT + 3;
6376
	int PACKAGE__OWNED_PACKAGES = NAMED_ELEMENT_FEATURE_COUNT + 2;
5524
6377
5525
	/**
6378
	/**
5526
	 * The feature id for the '<em><b>Package</b></em>' container reference.
6379
	 * The feature id for the '<em><b>Package</b></em>' container reference.
Lines 5529-5535 Link Here
5529
	 * @generated
6382
	 * @generated
5530
	 * @ordered
6383
	 * @ordered
5531
	 */
6384
	 */
5532
	int PACKAGE__PACKAGE = NAMED_ELEMENT_FEATURE_COUNT + 4;
6385
	int PACKAGE__PACKAGE = NAMED_ELEMENT_FEATURE_COUNT + 3;
5533
6386
5534
	/**
6387
	/**
5535
	 * The feature id for the '<em><b>Usages In Package Access</b></em>' reference list.
6388
	 * The feature id for the '<em><b>Usages In Package Access</b></em>' reference list.
Lines 5538-5544 Link Here
5538
	 * @generated
6391
	 * @generated
5539
	 * @ordered
6392
	 * @ordered
5540
	 */
6393
	 */
5541
	int PACKAGE__USAGES_IN_PACKAGE_ACCESS = NAMED_ELEMENT_FEATURE_COUNT + 5;
6394
	int PACKAGE__USAGES_IN_PACKAGE_ACCESS = NAMED_ELEMENT_FEATURE_COUNT + 4;
5542
6395
5543
	/**
6396
	/**
5544
	 * The number of structural features of the '<em>Package</em>' class.
6397
	 * The number of structural features of the '<em>Package</em>' class.
Lines 5547-5553 Link Here
5547
	 * @generated
6400
	 * @generated
5548
	 * @ordered
6401
	 * @ordered
5549
	 */
6402
	 */
5550
	int PACKAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 6;
6403
	int PACKAGE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 5;
5551
6404
5552
	/**
6405
	/**
5553
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.PackageAccessImpl <em>Package Access</em>}' class.
6406
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.PackageAccessImpl <em>Package Access</em>}' class.
Lines 5557-5563 Link Here
5557
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPackageAccess()
6410
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPackageAccess()
5558
	 * @generated
6411
	 * @generated
5559
	 */
6412
	 */
5560
	int PACKAGE_ACCESS = 64;
6413
	int PACKAGE_ACCESS = 70;
5561
6414
5562
	/**
6415
	/**
5563
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6416
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5566-5572 Link Here
5566
	 * @generated
6419
	 * @generated
5567
	 * @ordered
6420
	 * @ordered
5568
	 */
6421
	 */
5569
	int PACKAGE_ACCESS__COMMENTS = EXPRESSION__COMMENTS;
6422
	int PACKAGE_ACCESS__COMMENTS = NAMESPACE_ACCESS__COMMENTS;
5570
6423
5571
	/**
6424
	/**
5572
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
6425
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
Lines 5575-5581 Link Here
5575
	 * @generated
6428
	 * @generated
5576
	 * @ordered
6429
	 * @ordered
5577
	 */
6430
	 */
5578
	int PACKAGE_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6431
	int PACKAGE_ACCESS__ORIGINAL_COMPILATION_UNIT = NAMESPACE_ACCESS__ORIGINAL_COMPILATION_UNIT;
6432
6433
	/**
6434
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6435
	 * <!-- begin-user-doc -->
6436
	 * <!-- end-user-doc -->
6437
	 * @generated
6438
	 * @ordered
6439
	 */
6440
	int PACKAGE_ACCESS__ORIGINAL_CLASS_FILE = NAMESPACE_ACCESS__ORIGINAL_CLASS_FILE;
5579
6441
5580
	/**
6442
	/**
5581
	 * The feature id for the '<em><b>Package</b></em>' reference.
6443
	 * The feature id for the '<em><b>Package</b></em>' reference.
Lines 5584-5590 Link Here
5584
	 * @generated
6446
	 * @generated
5585
	 * @ordered
6447
	 * @ordered
5586
	 */
6448
	 */
5587
	int PACKAGE_ACCESS__PACKAGE = EXPRESSION_FEATURE_COUNT + 0;
6449
	int PACKAGE_ACCESS__PACKAGE = NAMESPACE_ACCESS_FEATURE_COUNT + 0;
5588
6450
5589
	/**
6451
	/**
5590
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
6452
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
Lines 5593-5599 Link Here
5593
	 * @generated
6455
	 * @generated
5594
	 * @ordered
6456
	 * @ordered
5595
	 */
6457
	 */
5596
	int PACKAGE_ACCESS__QUALIFIER = EXPRESSION_FEATURE_COUNT + 1;
6458
	int PACKAGE_ACCESS__QUALIFIER = NAMESPACE_ACCESS_FEATURE_COUNT + 1;
5597
6459
5598
	/**
6460
	/**
5599
	 * The number of structural features of the '<em>Package Access</em>' class.
6461
	 * The number of structural features of the '<em>Package Access</em>' class.
Lines 5602-5608 Link Here
5602
	 * @generated
6464
	 * @generated
5603
	 * @ordered
6465
	 * @ordered
5604
	 */
6466
	 */
5605
	int PACKAGE_ACCESS_FEATURE_COUNT = EXPRESSION_FEATURE_COUNT + 2;
6467
	int PACKAGE_ACCESS_FEATURE_COUNT = NAMESPACE_ACCESS_FEATURE_COUNT + 2;
5606
6468
5607
	/**
6469
	/**
5608
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl <em>Parameterized Type</em>}' class.
6470
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ParameterizedTypeImpl <em>Parameterized Type</em>}' class.
Lines 5612-5618 Link Here
5612
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getParameterizedType()
6474
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getParameterizedType()
5613
	 * @generated
6475
	 * @generated
5614
	 */
6476
	 */
5615
	int PARAMETERIZED_TYPE = 65;
6477
	int PARAMETERIZED_TYPE = 71;
5616
6478
5617
	/**
6479
	/**
5618
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6480
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5633-5638 Link Here
5633
	int PARAMETERIZED_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
6495
	int PARAMETERIZED_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
5634
6496
5635
	/**
6497
	/**
6498
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6499
	 * <!-- begin-user-doc -->
6500
	 * <!-- end-user-doc -->
6501
	 * @generated
6502
	 * @ordered
6503
	 */
6504
	int PARAMETERIZED_TYPE__ORIGINAL_CLASS_FILE = TYPE__ORIGINAL_CLASS_FILE;
6505
6506
	/**
5636
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6507
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5637
	 * <!-- begin-user-doc -->
6508
	 * <!-- begin-user-doc -->
5638
	 * <!-- end-user-doc -->
6509
	 * <!-- end-user-doc -->
Lines 5669-5690 Link Here
5669
	int PARAMETERIZED_TYPE__USAGES_IN_TYPE_ACCESS = TYPE__USAGES_IN_TYPE_ACCESS;
6540
	int PARAMETERIZED_TYPE__USAGES_IN_TYPE_ACCESS = TYPE__USAGES_IN_TYPE_ACCESS;
5670
6541
5671
	/**
6542
	/**
5672
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
5673
	 * <!-- begin-user-doc -->
5674
	 * <!-- end-user-doc -->
5675
	 * @generated
5676
	 * @ordered
5677
	 */
5678
	int PARAMETERIZED_TYPE__QUALIFIED_NAME = TYPE_FEATURE_COUNT + 0;
5679
5680
	/**
5681
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
6543
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
5682
	 * <!-- begin-user-doc -->
6544
	 * <!-- begin-user-doc -->
5683
	 * <!-- end-user-doc -->
6545
	 * <!-- end-user-doc -->
5684
	 * @generated
6546
	 * @generated
5685
	 * @ordered
6547
	 * @ordered
5686
	 */
6548
	 */
5687
	int PARAMETERIZED_TYPE__TYPE = TYPE_FEATURE_COUNT + 1;
6549
	int PARAMETERIZED_TYPE__TYPE = TYPE_FEATURE_COUNT + 0;
5688
6550
5689
	/**
6551
	/**
5690
	 * The feature id for the '<em><b>Type Arguments</b></em>' containment reference list.
6552
	 * The feature id for the '<em><b>Type Arguments</b></em>' containment reference list.
Lines 5693-5699 Link Here
5693
	 * @generated
6555
	 * @generated
5694
	 * @ordered
6556
	 * @ordered
5695
	 */
6557
	 */
5696
	int PARAMETERIZED_TYPE__TYPE_ARGUMENTS = TYPE_FEATURE_COUNT + 2;
6558
	int PARAMETERIZED_TYPE__TYPE_ARGUMENTS = TYPE_FEATURE_COUNT + 1;
5697
6559
5698
	/**
6560
	/**
5699
	 * The number of structural features of the '<em>Parameterized Type</em>' class.
6561
	 * The number of structural features of the '<em>Parameterized Type</em>' class.
Lines 5702-5708 Link Here
5702
	 * @generated
6564
	 * @generated
5703
	 * @ordered
6565
	 * @ordered
5704
	 */
6566
	 */
5705
	int PARAMETERIZED_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 3;
6567
	int PARAMETERIZED_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2;
5706
6568
5707
	/**
6569
	/**
5708
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ParenthesizedExpressionImpl <em>Parenthesized Expression</em>}' class.
6570
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.ParenthesizedExpressionImpl <em>Parenthesized Expression</em>}' class.
Lines 5712-5718 Link Here
5712
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getParenthesizedExpression()
6574
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getParenthesizedExpression()
5713
	 * @generated
6575
	 * @generated
5714
	 */
6576
	 */
5715
	int PARENTHESIZED_EXPRESSION = 66;
6577
	int PARENTHESIZED_EXPRESSION = 72;
5716
6578
5717
	/**
6579
	/**
5718
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6580
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5733-5738 Link Here
5733
	int PARENTHESIZED_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6595
	int PARENTHESIZED_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
5734
6596
5735
	/**
6597
	/**
6598
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6599
	 * <!-- begin-user-doc -->
6600
	 * <!-- end-user-doc -->
6601
	 * @generated
6602
	 * @ordered
6603
	 */
6604
	int PARENTHESIZED_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
6605
6606
	/**
5736
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
6607
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
5737
	 * <!-- begin-user-doc -->
6608
	 * <!-- begin-user-doc -->
5738
	 * <!-- end-user-doc -->
6609
	 * <!-- end-user-doc -->
Lines 5758-5764 Link Here
5758
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPostfixExpression()
6629
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPostfixExpression()
5759
	 * @generated
6630
	 * @generated
5760
	 */
6631
	 */
5761
	int POSTFIX_EXPRESSION = 67;
6632
	int POSTFIX_EXPRESSION = 73;
5762
6633
5763
	/**
6634
	/**
5764
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6635
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5779-5784 Link Here
5779
	int POSTFIX_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6650
	int POSTFIX_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
5780
6651
5781
	/**
6652
	/**
6653
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6654
	 * <!-- begin-user-doc -->
6655
	 * <!-- end-user-doc -->
6656
	 * @generated
6657
	 * @ordered
6658
	 */
6659
	int POSTFIX_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
6660
6661
	/**
5782
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
6662
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
5783
	 * <!-- begin-user-doc -->
6663
	 * <!-- begin-user-doc -->
5784
	 * <!-- end-user-doc -->
6664
	 * <!-- end-user-doc -->
Lines 5813-5819 Link Here
5813
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrefixExpression()
6693
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrefixExpression()
5814
	 * @generated
6694
	 * @generated
5815
	 */
6695
	 */
5816
	int PREFIX_EXPRESSION = 68;
6696
	int PREFIX_EXPRESSION = 74;
5817
6697
5818
	/**
6698
	/**
5819
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6699
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5834-5839 Link Here
5834
	int PREFIX_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6714
	int PREFIX_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
5835
6715
5836
	/**
6716
	/**
6717
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6718
	 * <!-- begin-user-doc -->
6719
	 * <!-- end-user-doc -->
6720
	 * @generated
6721
	 * @ordered
6722
	 */
6723
	int PREFIX_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
6724
6725
	/**
5837
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
6726
	 * The feature id for the '<em><b>Operator</b></em>' attribute.
5838
	 * <!-- begin-user-doc -->
6727
	 * <!-- begin-user-doc -->
5839
	 * <!-- end-user-doc -->
6728
	 * <!-- end-user-doc -->
Lines 5868-5874 Link Here
5868
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveType()
6757
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveType()
5869
	 * @generated
6758
	 * @generated
5870
	 */
6759
	 */
5871
	int PRIMITIVE_TYPE = 69;
6760
	int PRIMITIVE_TYPE = 75;
5872
6761
5873
	/**
6762
	/**
5874
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6763
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5889-5894 Link Here
5889
	int PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
6778
	int PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
5890
6779
5891
	/**
6780
	/**
6781
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6782
	 * <!-- begin-user-doc -->
6783
	 * <!-- end-user-doc -->
6784
	 * @generated
6785
	 * @ordered
6786
	 */
6787
	int PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE = TYPE__ORIGINAL_CLASS_FILE;
6788
6789
	/**
5892
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6790
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5893
	 * <!-- begin-user-doc -->
6791
	 * <!-- begin-user-doc -->
5894
	 * <!-- end-user-doc -->
6792
	 * <!-- end-user-doc -->
Lines 5941-5947 Link Here
5941
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeBoolean()
6839
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeBoolean()
5942
	 * @generated
6840
	 * @generated
5943
	 */
6841
	 */
5944
	int PRIMITIVE_TYPE_BOOLEAN = 70;
6842
	int PRIMITIVE_TYPE_BOOLEAN = 76;
5945
6843
5946
	/**
6844
	/**
5947
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6845
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 5962-5967 Link Here
5962
	int PRIMITIVE_TYPE_BOOLEAN__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6860
	int PRIMITIVE_TYPE_BOOLEAN__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
5963
6861
5964
	/**
6862
	/**
6863
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6864
	 * <!-- begin-user-doc -->
6865
	 * <!-- end-user-doc -->
6866
	 * @generated
6867
	 * @ordered
6868
	 */
6869
	int PRIMITIVE_TYPE_BOOLEAN__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
6870
6871
	/**
5965
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6872
	 * The feature id for the '<em><b>Name</b></em>' attribute.
5966
	 * <!-- begin-user-doc -->
6873
	 * <!-- begin-user-doc -->
5967
	 * <!-- end-user-doc -->
6874
	 * <!-- end-user-doc -->
Lines 6014-6020 Link Here
6014
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeByte()
6921
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeByte()
6015
	 * @generated
6922
	 * @generated
6016
	 */
6923
	 */
6017
	int PRIMITIVE_TYPE_BYTE = 71;
6924
	int PRIMITIVE_TYPE_BYTE = 77;
6018
6925
6019
	/**
6926
	/**
6020
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
6927
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6035-6040 Link Here
6035
	int PRIMITIVE_TYPE_BYTE__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6942
	int PRIMITIVE_TYPE_BYTE__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6036
6943
6037
	/**
6944
	/**
6945
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
6946
	 * <!-- begin-user-doc -->
6947
	 * <!-- end-user-doc -->
6948
	 * @generated
6949
	 * @ordered
6950
	 */
6951
	int PRIMITIVE_TYPE_BYTE__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
6952
6953
	/**
6038
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6954
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6039
	 * <!-- begin-user-doc -->
6955
	 * <!-- begin-user-doc -->
6040
	 * <!-- end-user-doc -->
6956
	 * <!-- end-user-doc -->
Lines 6087-6093 Link Here
6087
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeChar()
7003
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeChar()
6088
	 * @generated
7004
	 * @generated
6089
	 */
7005
	 */
6090
	int PRIMITIVE_TYPE_CHAR = 72;
7006
	int PRIMITIVE_TYPE_CHAR = 78;
6091
7007
6092
	/**
7008
	/**
6093
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7009
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6108-6113 Link Here
6108
	int PRIMITIVE_TYPE_CHAR__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7024
	int PRIMITIVE_TYPE_CHAR__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6109
7025
6110
	/**
7026
	/**
7027
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7028
	 * <!-- begin-user-doc -->
7029
	 * <!-- end-user-doc -->
7030
	 * @generated
7031
	 * @ordered
7032
	 */
7033
	int PRIMITIVE_TYPE_CHAR__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7034
7035
	/**
6111
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7036
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6112
	 * <!-- begin-user-doc -->
7037
	 * <!-- begin-user-doc -->
6113
	 * <!-- end-user-doc -->
7038
	 * <!-- end-user-doc -->
Lines 6160-6166 Link Here
6160
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeDouble()
7085
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeDouble()
6161
	 * @generated
7086
	 * @generated
6162
	 */
7087
	 */
6163
	int PRIMITIVE_TYPE_DOUBLE = 73;
7088
	int PRIMITIVE_TYPE_DOUBLE = 79;
6164
7089
6165
	/**
7090
	/**
6166
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7091
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6181-6186 Link Here
6181
	int PRIMITIVE_TYPE_DOUBLE__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7106
	int PRIMITIVE_TYPE_DOUBLE__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6182
7107
6183
	/**
7108
	/**
7109
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7110
	 * <!-- begin-user-doc -->
7111
	 * <!-- end-user-doc -->
7112
	 * @generated
7113
	 * @ordered
7114
	 */
7115
	int PRIMITIVE_TYPE_DOUBLE__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7116
7117
	/**
6184
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7118
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6185
	 * <!-- begin-user-doc -->
7119
	 * <!-- begin-user-doc -->
6186
	 * <!-- end-user-doc -->
7120
	 * <!-- end-user-doc -->
Lines 6233-6239 Link Here
6233
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeShort()
7167
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeShort()
6234
	 * @generated
7168
	 * @generated
6235
	 */
7169
	 */
6236
	int PRIMITIVE_TYPE_SHORT = 74;
7170
	int PRIMITIVE_TYPE_SHORT = 80;
6237
7171
6238
	/**
7172
	/**
6239
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7173
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6254-6259 Link Here
6254
	int PRIMITIVE_TYPE_SHORT__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7188
	int PRIMITIVE_TYPE_SHORT__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6255
7189
6256
	/**
7190
	/**
7191
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7192
	 * <!-- begin-user-doc -->
7193
	 * <!-- end-user-doc -->
7194
	 * @generated
7195
	 * @ordered
7196
	 */
7197
	int PRIMITIVE_TYPE_SHORT__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7198
7199
	/**
6257
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7200
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6258
	 * <!-- begin-user-doc -->
7201
	 * <!-- begin-user-doc -->
6259
	 * <!-- end-user-doc -->
7202
	 * <!-- end-user-doc -->
Lines 6306-6312 Link Here
6306
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeFloat()
7249
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeFloat()
6307
	 * @generated
7250
	 * @generated
6308
	 */
7251
	 */
6309
	int PRIMITIVE_TYPE_FLOAT = 75;
7252
	int PRIMITIVE_TYPE_FLOAT = 81;
6310
7253
6311
	/**
7254
	/**
6312
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7255
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6327-6332 Link Here
6327
	int PRIMITIVE_TYPE_FLOAT__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7270
	int PRIMITIVE_TYPE_FLOAT__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6328
7271
6329
	/**
7272
	/**
7273
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7274
	 * <!-- begin-user-doc -->
7275
	 * <!-- end-user-doc -->
7276
	 * @generated
7277
	 * @ordered
7278
	 */
7279
	int PRIMITIVE_TYPE_FLOAT__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7280
7281
	/**
6330
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7282
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6331
	 * <!-- begin-user-doc -->
7283
	 * <!-- begin-user-doc -->
6332
	 * <!-- end-user-doc -->
7284
	 * <!-- end-user-doc -->
Lines 6379-6385 Link Here
6379
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeInt()
7331
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeInt()
6380
	 * @generated
7332
	 * @generated
6381
	 */
7333
	 */
6382
	int PRIMITIVE_TYPE_INT = 76;
7334
	int PRIMITIVE_TYPE_INT = 82;
6383
7335
6384
	/**
7336
	/**
6385
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7337
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6400-6405 Link Here
6400
	int PRIMITIVE_TYPE_INT__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7352
	int PRIMITIVE_TYPE_INT__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6401
7353
6402
	/**
7354
	/**
7355
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7356
	 * <!-- begin-user-doc -->
7357
	 * <!-- end-user-doc -->
7358
	 * @generated
7359
	 * @ordered
7360
	 */
7361
	int PRIMITIVE_TYPE_INT__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7362
7363
	/**
6403
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7364
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6404
	 * <!-- begin-user-doc -->
7365
	 * <!-- begin-user-doc -->
6405
	 * <!-- end-user-doc -->
7366
	 * <!-- end-user-doc -->
Lines 6452-6458 Link Here
6452
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeLong()
7413
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeLong()
6453
	 * @generated
7414
	 * @generated
6454
	 */
7415
	 */
6455
	int PRIMITIVE_TYPE_LONG = 77;
7416
	int PRIMITIVE_TYPE_LONG = 83;
6456
7417
6457
	/**
7418
	/**
6458
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7419
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6473-6478 Link Here
6473
	int PRIMITIVE_TYPE_LONG__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7434
	int PRIMITIVE_TYPE_LONG__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6474
7435
6475
	/**
7436
	/**
7437
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7438
	 * <!-- begin-user-doc -->
7439
	 * <!-- end-user-doc -->
7440
	 * @generated
7441
	 * @ordered
7442
	 */
7443
	int PRIMITIVE_TYPE_LONG__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7444
7445
	/**
6476
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7446
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6477
	 * <!-- begin-user-doc -->
7447
	 * <!-- begin-user-doc -->
6478
	 * <!-- end-user-doc -->
7448
	 * <!-- end-user-doc -->
Lines 6525-6531 Link Here
6525
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeVoid()
7495
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrimitiveTypeVoid()
6526
	 * @generated
7496
	 * @generated
6527
	 */
7497
	 */
6528
	int PRIMITIVE_TYPE_VOID = 78;
7498
	int PRIMITIVE_TYPE_VOID = 84;
6529
7499
6530
	/**
7500
	/**
6531
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7501
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6546-6551 Link Here
6546
	int PRIMITIVE_TYPE_VOID__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
7516
	int PRIMITIVE_TYPE_VOID__ORIGINAL_COMPILATION_UNIT = PRIMITIVE_TYPE__ORIGINAL_COMPILATION_UNIT;
6547
7517
6548
	/**
7518
	/**
7519
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7520
	 * <!-- begin-user-doc -->
7521
	 * <!-- end-user-doc -->
7522
	 * @generated
7523
	 * @ordered
7524
	 */
7525
	int PRIMITIVE_TYPE_VOID__ORIGINAL_CLASS_FILE = PRIMITIVE_TYPE__ORIGINAL_CLASS_FILE;
7526
7527
	/**
6549
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7528
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6550
	 * <!-- begin-user-doc -->
7529
	 * <!-- begin-user-doc -->
6551
	 * <!-- end-user-doc -->
7530
	 * <!-- end-user-doc -->
Lines 6598-6604 Link Here
6598
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getReturnStatement()
7577
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getReturnStatement()
6599
	 * @generated
7578
	 * @generated
6600
	 */
7579
	 */
6601
	int RETURN_STATEMENT = 79;
7580
	int RETURN_STATEMENT = 85;
6602
7581
6603
	/**
7582
	/**
6604
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7583
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6619-6624 Link Here
6619
	int RETURN_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7598
	int RETURN_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
6620
7599
6621
	/**
7600
	/**
7601
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7602
	 * <!-- begin-user-doc -->
7603
	 * <!-- end-user-doc -->
7604
	 * @generated
7605
	 * @ordered
7606
	 */
7607
	int RETURN_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
7608
7609
	/**
6622
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
7610
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
6623
	 * <!-- begin-user-doc -->
7611
	 * <!-- begin-user-doc -->
6624
	 * <!-- end-user-doc -->
7612
	 * <!-- end-user-doc -->
Lines 6644-6650 Link Here
6644
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSingleVariableAccess()
7632
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSingleVariableAccess()
6645
	 * @generated
7633
	 * @generated
6646
	 */
7634
	 */
6647
	int SINGLE_VARIABLE_ACCESS = 80;
7635
	int SINGLE_VARIABLE_ACCESS = 86;
6648
7636
6649
	/**
7637
	/**
6650
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7638
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6662-6668 Link Here
6662
	 * @generated
7650
	 * @generated
6663
	 * @ordered
7651
	 * @ordered
6664
	 */
7652
	 */
6665
	int SINGLE_VARIABLE_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7653
	int SINGLE_VARIABLE_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7654
7655
	/**
7656
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7657
	 * <!-- begin-user-doc -->
7658
	 * <!-- end-user-doc -->
7659
	 * @generated
7660
	 * @ordered
7661
	 */
7662
	int SINGLE_VARIABLE_ACCESS__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
6666
7663
6667
	/**
7664
	/**
6668
	 * The feature id for the '<em><b>Variable</b></em>' reference.
7665
	 * The feature id for the '<em><b>Variable</b></em>' reference.
Lines 6699-6705 Link Here
6699
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclaration()
7696
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclaration()
6700
	 * @generated
7697
	 * @generated
6701
	 */
7698
	 */
6702
	int VARIABLE_DECLARATION = 114;
7699
	int VARIABLE_DECLARATION = 120;
6703
7700
6704
	/**
7701
	/**
6705
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7702
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6720-6725 Link Here
6720
	int VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
7717
	int VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
6721
7718
6722
	/**
7719
	/**
7720
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7721
	 * <!-- begin-user-doc -->
7722
	 * <!-- end-user-doc -->
7723
	 * @generated
7724
	 * @ordered
7725
	 */
7726
	int VARIABLE_DECLARATION__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
7727
7728
	/**
6723
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7729
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6724
	 * <!-- begin-user-doc -->
7730
	 * <!-- begin-user-doc -->
6725
	 * <!-- end-user-doc -->
7731
	 * <!-- end-user-doc -->
Lines 6790-6796 Link Here
6790
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSingleVariableDeclaration()
7796
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSingleVariableDeclaration()
6791
	 * @generated
7797
	 * @generated
6792
	 */
7798
	 */
6793
	int SINGLE_VARIABLE_DECLARATION = 81;
7799
	int SINGLE_VARIABLE_DECLARATION = 87;
6794
7800
6795
	/**
7801
	/**
6796
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7802
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6811-6816 Link Here
6811
	int SINGLE_VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT = VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
7817
	int SINGLE_VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT = VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
6812
7818
6813
	/**
7819
	/**
7820
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7821
	 * <!-- begin-user-doc -->
7822
	 * <!-- end-user-doc -->
7823
	 * @generated
7824
	 * @ordered
7825
	 */
7826
	int SINGLE_VARIABLE_DECLARATION__ORIGINAL_CLASS_FILE = VARIABLE_DECLARATION__ORIGINAL_CLASS_FILE;
7827
7828
	/**
6814
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7829
	 * The feature id for the '<em><b>Name</b></em>' attribute.
6815
	 * <!-- begin-user-doc -->
7830
	 * <!-- begin-user-doc -->
6816
	 * <!-- end-user-doc -->
7831
	 * <!-- end-user-doc -->
Lines 6944-6950 Link Here
6944
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getStringLiteral()
7959
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getStringLiteral()
6945
	 * @generated
7960
	 * @generated
6946
	 */
7961
	 */
6947
	int STRING_LITERAL = 83;
7962
	int STRING_LITERAL = 89;
6948
7963
6949
	/**
7964
	/**
6950
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
7965
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 6965-6970 Link Here
6965
	int STRING_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7980
	int STRING_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
6966
7981
6967
	/**
7982
	/**
7983
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
7984
	 * <!-- begin-user-doc -->
7985
	 * <!-- end-user-doc -->
7986
	 * @generated
7987
	 * @ordered
7988
	 */
7989
	int STRING_LITERAL__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
7990
7991
	/**
6968
	 * The feature id for the '<em><b>Escaped Value</b></em>' attribute.
7992
	 * The feature id for the '<em><b>Escaped Value</b></em>' attribute.
6969
	 * <!-- begin-user-doc -->
7993
	 * <!-- begin-user-doc -->
6970
	 * <!-- end-user-doc -->
7994
	 * <!-- end-user-doc -->
Lines 6990-6996 Link Here
6990
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSuperConstructorInvocation()
8014
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSuperConstructorInvocation()
6991
	 * @generated
8015
	 * @generated
6992
	 */
8016
	 */
6993
	int SUPER_CONSTRUCTOR_INVOCATION = 84;
8017
	int SUPER_CONSTRUCTOR_INVOCATION = 90;
6994
8018
6995
	/**
8019
	/**
6996
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8020
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7011-7016 Link Here
7011
	int SUPER_CONSTRUCTOR_INVOCATION__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8035
	int SUPER_CONSTRUCTOR_INVOCATION__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7012
8036
7013
	/**
8037
	/**
8038
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8039
	 * <!-- begin-user-doc -->
8040
	 * <!-- end-user-doc -->
8041
	 * @generated
8042
	 * @ordered
8043
	 */
8044
	int SUPER_CONSTRUCTOR_INVOCATION__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8045
8046
	/**
7014
	 * The feature id for the '<em><b>Method</b></em>' reference.
8047
	 * The feature id for the '<em><b>Method</b></em>' reference.
7015
	 * <!-- begin-user-doc -->
8048
	 * <!-- begin-user-doc -->
7016
	 * <!-- end-user-doc -->
8049
	 * <!-- end-user-doc -->
Lines 7063-7069 Link Here
7063
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSuperFieldAccess()
8096
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSuperFieldAccess()
7064
	 * @generated
8097
	 * @generated
7065
	 */
8098
	 */
7066
	int SUPER_FIELD_ACCESS = 85;
8099
	int SUPER_FIELD_ACCESS = 91;
7067
8100
7068
	/**
8101
	/**
7069
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8102
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7084-7089 Link Here
7084
	int SUPER_FIELD_ACCESS__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT;
8117
	int SUPER_FIELD_ACCESS__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7085
8118
7086
	/**
8119
	/**
8120
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8121
	 * <!-- begin-user-doc -->
8122
	 * <!-- end-user-doc -->
8123
	 * @generated
8124
	 * @ordered
8125
	 */
8126
	int SUPER_FIELD_ACCESS__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_CLASS_FILE;
8127
8128
	/**
7087
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
8129
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
7088
	 * <!-- begin-user-doc -->
8130
	 * <!-- begin-user-doc -->
7089
	 * <!-- end-user-doc -->
8131
	 * <!-- end-user-doc -->
Lines 7118-7124 Link Here
7118
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSuperMethodInvocation()
8160
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSuperMethodInvocation()
7119
	 * @generated
8161
	 * @generated
7120
	 */
8162
	 */
7121
	int SUPER_METHOD_INVOCATION = 86;
8163
	int SUPER_METHOD_INVOCATION = 92;
7122
8164
7123
	/**
8165
	/**
7124
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8166
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7139-7144 Link Here
7139
	int SUPER_METHOD_INVOCATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT;
8181
	int SUPER_METHOD_INVOCATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7140
8182
7141
	/**
8183
	/**
8184
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8185
	 * <!-- begin-user-doc -->
8186
	 * <!-- end-user-doc -->
8187
	 * @generated
8188
	 * @ordered
8189
	 */
8190
	int SUPER_METHOD_INVOCATION__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_CLASS_FILE;
8191
8192
	/**
7142
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
8193
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
7143
	 * <!-- begin-user-doc -->
8194
	 * <!-- begin-user-doc -->
7144
	 * <!-- end-user-doc -->
8195
	 * <!-- end-user-doc -->
Lines 7191-7197 Link Here
7191
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSwitchCase()
8242
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSwitchCase()
7192
	 * @generated
8243
	 * @generated
7193
	 */
8244
	 */
7194
	int SWITCH_CASE = 87;
8245
	int SWITCH_CASE = 93;
7195
8246
7196
	/**
8247
	/**
7197
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8248
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7212-7217 Link Here
7212
	int SWITCH_CASE__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8263
	int SWITCH_CASE__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7213
8264
7214
	/**
8265
	/**
8266
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8267
	 * <!-- begin-user-doc -->
8268
	 * <!-- end-user-doc -->
8269
	 * @generated
8270
	 * @ordered
8271
	 */
8272
	int SWITCH_CASE__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8273
8274
	/**
7215
	 * The feature id for the '<em><b>Default</b></em>' attribute.
8275
	 * The feature id for the '<em><b>Default</b></em>' attribute.
7216
	 * <!-- begin-user-doc -->
8276
	 * <!-- begin-user-doc -->
7217
	 * <!-- end-user-doc -->
8277
	 * <!-- end-user-doc -->
Lines 7246-7252 Link Here
7246
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSwitchStatement()
8306
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSwitchStatement()
7247
	 * @generated
8307
	 * @generated
7248
	 */
8308
	 */
7249
	int SWITCH_STATEMENT = 88;
8309
	int SWITCH_STATEMENT = 94;
7250
8310
7251
	/**
8311
	/**
7252
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8312
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7267-7272 Link Here
7267
	int SWITCH_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8327
	int SWITCH_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7268
8328
7269
	/**
8329
	/**
8330
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8331
	 * <!-- begin-user-doc -->
8332
	 * <!-- end-user-doc -->
8333
	 * @generated
8334
	 * @ordered
8335
	 */
8336
	int SWITCH_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8337
8338
	/**
7270
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
8339
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
7271
	 * <!-- begin-user-doc -->
8340
	 * <!-- begin-user-doc -->
7272
	 * <!-- end-user-doc -->
8341
	 * <!-- end-user-doc -->
Lines 7301-7307 Link Here
7301
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSynchronizedStatement()
8370
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getSynchronizedStatement()
7302
	 * @generated
8371
	 * @generated
7303
	 */
8372
	 */
7304
	int SYNCHRONIZED_STATEMENT = 89;
8373
	int SYNCHRONIZED_STATEMENT = 95;
7305
8374
7306
	/**
8375
	/**
7307
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8376
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7322-7327 Link Here
7322
	int SYNCHRONIZED_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8391
	int SYNCHRONIZED_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7323
8392
7324
	/**
8393
	/**
8394
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8395
	 * <!-- begin-user-doc -->
8396
	 * <!-- end-user-doc -->
8397
	 * @generated
8398
	 * @ordered
8399
	 */
8400
	int SYNCHRONIZED_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8401
8402
	/**
7325
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
8403
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
7326
	 * <!-- begin-user-doc -->
8404
	 * <!-- begin-user-doc -->
7327
	 * <!-- end-user-doc -->
8405
	 * <!-- end-user-doc -->
Lines 7356-7362 Link Here
7356
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTagElement()
8434
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTagElement()
7357
	 * @generated
8435
	 * @generated
7358
	 */
8436
	 */
7359
	int TAG_ELEMENT = 90;
8437
	int TAG_ELEMENT = 96;
7360
8438
7361
	/**
8439
	/**
7362
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8440
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7377-7382 Link Here
7377
	int TAG_ELEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
8455
	int TAG_ELEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
7378
8456
7379
	/**
8457
	/**
8458
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8459
	 * <!-- begin-user-doc -->
8460
	 * <!-- end-user-doc -->
8461
	 * @generated
8462
	 * @ordered
8463
	 */
8464
	int TAG_ELEMENT__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
8465
8466
	/**
7380
	 * The feature id for the '<em><b>Tag Name</b></em>' attribute.
8467
	 * The feature id for the '<em><b>Tag Name</b></em>' attribute.
7381
	 * <!-- begin-user-doc -->
8468
	 * <!-- begin-user-doc -->
7382
	 * <!-- end-user-doc -->
8469
	 * <!-- end-user-doc -->
Lines 7411-7417 Link Here
7411
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTextElement()
8498
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTextElement()
7412
	 * @generated
8499
	 * @generated
7413
	 */
8500
	 */
7414
	int TEXT_ELEMENT = 91;
8501
	int TEXT_ELEMENT = 97;
7415
8502
7416
	/**
8503
	/**
7417
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8504
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7432-7437 Link Here
7432
	int TEXT_ELEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
8519
	int TEXT_ELEMENT__ORIGINAL_COMPILATION_UNIT = AST_NODE__ORIGINAL_COMPILATION_UNIT;
7433
8520
7434
	/**
8521
	/**
8522
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8523
	 * <!-- begin-user-doc -->
8524
	 * <!-- end-user-doc -->
8525
	 * @generated
8526
	 * @ordered
8527
	 */
8528
	int TEXT_ELEMENT__ORIGINAL_CLASS_FILE = AST_NODE__ORIGINAL_CLASS_FILE;
8529
8530
	/**
7435
	 * The feature id for the '<em><b>Text</b></em>' attribute.
8531
	 * The feature id for the '<em><b>Text</b></em>' attribute.
7436
	 * <!-- begin-user-doc -->
8532
	 * <!-- begin-user-doc -->
7437
	 * <!-- end-user-doc -->
8533
	 * <!-- end-user-doc -->
Lines 7457-7463 Link Here
7457
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getThisExpression()
8553
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getThisExpression()
7458
	 * @generated
8554
	 * @generated
7459
	 */
8555
	 */
7460
	int THIS_EXPRESSION = 92;
8556
	int THIS_EXPRESSION = 98;
7461
8557
7462
	/**
8558
	/**
7463
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8559
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7478-7483 Link Here
7478
	int THIS_EXPRESSION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT;
8574
	int THIS_EXPRESSION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7479
8575
7480
	/**
8576
	/**
8577
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8578
	 * <!-- begin-user-doc -->
8579
	 * <!-- end-user-doc -->
8580
	 * @generated
8581
	 * @ordered
8582
	 */
8583
	int THIS_EXPRESSION__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_QUALIFIED_EXPRESSION__ORIGINAL_CLASS_FILE;
8584
8585
	/**
7481
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
8586
	 * The feature id for the '<em><b>Qualifier</b></em>' containment reference.
7482
	 * <!-- begin-user-doc -->
8587
	 * <!-- begin-user-doc -->
7483
	 * <!-- end-user-doc -->
8588
	 * <!-- end-user-doc -->
Lines 7503-7509 Link Here
7503
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getThrowStatement()
8608
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getThrowStatement()
7504
	 * @generated
8609
	 * @generated
7505
	 */
8610
	 */
7506
	int THROW_STATEMENT = 93;
8611
	int THROW_STATEMENT = 99;
7507
8612
7508
	/**
8613
	/**
7509
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8614
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7524-7529 Link Here
7524
	int THROW_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8629
	int THROW_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7525
8630
7526
	/**
8631
	/**
8632
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8633
	 * <!-- begin-user-doc -->
8634
	 * <!-- end-user-doc -->
8635
	 * @generated
8636
	 * @ordered
8637
	 */
8638
	int THROW_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8639
8640
	/**
7527
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
8641
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
7528
	 * <!-- begin-user-doc -->
8642
	 * <!-- begin-user-doc -->
7529
	 * <!-- end-user-doc -->
8643
	 * <!-- end-user-doc -->
Lines 7549-7555 Link Here
7549
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTryStatement()
8663
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTryStatement()
7550
	 * @generated
8664
	 * @generated
7551
	 */
8665
	 */
7552
	int TRY_STATEMENT = 94;
8666
	int TRY_STATEMENT = 100;
7553
8667
7554
	/**
8668
	/**
7555
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8669
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7570-7575 Link Here
7570
	int TRY_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8684
	int TRY_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7571
8685
7572
	/**
8686
	/**
8687
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8688
	 * <!-- begin-user-doc -->
8689
	 * <!-- end-user-doc -->
8690
	 * @generated
8691
	 * @ordered
8692
	 */
8693
	int TRY_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8694
8695
	/**
7573
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
8696
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
7574
	 * <!-- begin-user-doc -->
8697
	 * <!-- begin-user-doc -->
7575
	 * <!-- end-user-doc -->
8698
	 * <!-- end-user-doc -->
Lines 7613-7619 Link Here
7613
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeAccess()
8736
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeAccess()
7614
	 * @generated
8737
	 * @generated
7615
	 */
8738
	 */
7616
	int TYPE_ACCESS = 96;
8739
	int TYPE_ACCESS = 102;
7617
8740
7618
	/**
8741
	/**
7619
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8742
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7634-7639 Link Here
7634
	int TYPE_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
8757
	int TYPE_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7635
8758
7636
	/**
8759
	/**
8760
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8761
	 * <!-- begin-user-doc -->
8762
	 * <!-- end-user-doc -->
8763
	 * @generated
8764
	 * @ordered
8765
	 */
8766
	int TYPE_ACCESS__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
8767
8768
	/**
7637
	 * The feature id for the '<em><b>Type</b></em>' reference.
8769
	 * The feature id for the '<em><b>Type</b></em>' reference.
7638
	 * <!-- begin-user-doc -->
8770
	 * <!-- begin-user-doc -->
7639
	 * <!-- end-user-doc -->
8771
	 * <!-- end-user-doc -->
Lines 7668-7674 Link Here
7668
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeDeclarationStatement()
8800
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeDeclarationStatement()
7669
	 * @generated
8801
	 * @generated
7670
	 */
8802
	 */
7671
	int TYPE_DECLARATION_STATEMENT = 98;
8803
	int TYPE_DECLARATION_STATEMENT = 104;
7672
8804
7673
	/**
8805
	/**
7674
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8806
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7689-7694 Link Here
7689
	int TYPE_DECLARATION_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
8821
	int TYPE_DECLARATION_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
7690
8822
7691
	/**
8823
	/**
8824
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8825
	 * <!-- begin-user-doc -->
8826
	 * <!-- end-user-doc -->
8827
	 * @generated
8828
	 * @ordered
8829
	 */
8830
	int TYPE_DECLARATION_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
8831
8832
	/**
7692
	 * The feature id for the '<em><b>Declaration</b></em>' containment reference.
8833
	 * The feature id for the '<em><b>Declaration</b></em>' containment reference.
7693
	 * <!-- begin-user-doc -->
8834
	 * <!-- begin-user-doc -->
7694
	 * <!-- end-user-doc -->
8835
	 * <!-- end-user-doc -->
Lines 7714-7720 Link Here
7714
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeLiteral()
8855
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeLiteral()
7715
	 * @generated
8856
	 * @generated
7716
	 */
8857
	 */
7717
	int TYPE_LITERAL = 99;
8858
	int TYPE_LITERAL = 105;
7718
8859
7719
	/**
8860
	/**
7720
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8861
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7735-7740 Link Here
7735
	int TYPE_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
8876
	int TYPE_LITERAL__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7736
8877
7737
	/**
8878
	/**
8879
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8880
	 * <!-- begin-user-doc -->
8881
	 * <!-- end-user-doc -->
8882
	 * @generated
8883
	 * @ordered
8884
	 */
8885
	int TYPE_LITERAL__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
8886
8887
	/**
7738
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
8888
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
7739
	 * <!-- begin-user-doc -->
8889
	 * <!-- begin-user-doc -->
7740
	 * <!-- end-user-doc -->
8890
	 * <!-- end-user-doc -->
Lines 7760-7766 Link Here
7760
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeParameter()
8910
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getTypeParameter()
7761
	 * @generated
8911
	 * @generated
7762
	 */
8912
	 */
7763
	int TYPE_PARAMETER = 100;
8913
	int TYPE_PARAMETER = 106;
7764
8914
7765
	/**
8915
	/**
7766
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
8916
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7781-7786 Link Here
7781
	int TYPE_PARAMETER__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
8931
	int TYPE_PARAMETER__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
7782
8932
7783
	/**
8933
	/**
8934
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
8935
	 * <!-- begin-user-doc -->
8936
	 * <!-- end-user-doc -->
8937
	 * @generated
8938
	 * @ordered
8939
	 */
8940
	int TYPE_PARAMETER__ORIGINAL_CLASS_FILE = TYPE__ORIGINAL_CLASS_FILE;
8941
8942
	/**
7784
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8943
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7785
	 * <!-- begin-user-doc -->
8944
	 * <!-- begin-user-doc -->
7786
	 * <!-- end-user-doc -->
8945
	 * <!-- end-user-doc -->
Lines 7842-7848 Link Here
7842
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedItem()
9001
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedItem()
7843
	 * @generated
9002
	 * @generated
7844
	 */
9003
	 */
7845
	int UNRESOLVED_ITEM = 101;
9004
	int UNRESOLVED_ITEM = 107;
7846
9005
7847
	/**
9006
	/**
7848
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9007
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7863-7868 Link Here
7863
	int UNRESOLVED_ITEM__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
9022
	int UNRESOLVED_ITEM__ORIGINAL_COMPILATION_UNIT = NAMED_ELEMENT__ORIGINAL_COMPILATION_UNIT;
7864
9023
7865
	/**
9024
	/**
9025
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9026
	 * <!-- begin-user-doc -->
9027
	 * <!-- end-user-doc -->
9028
	 * @generated
9029
	 * @ordered
9030
	 */
9031
	int UNRESOLVED_ITEM__ORIGINAL_CLASS_FILE = NAMED_ELEMENT__ORIGINAL_CLASS_FILE;
9032
9033
	/**
7866
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9034
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7867
	 * <!-- begin-user-doc -->
9035
	 * <!-- begin-user-doc -->
7868
	 * <!-- end-user-doc -->
9036
	 * <!-- end-user-doc -->
Lines 7906-7912 Link Here
7906
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedItemAccess()
9074
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedItemAccess()
7907
	 * @generated
9075
	 * @generated
7908
	 */
9076
	 */
7909
	int UNRESOLVED_ITEM_ACCESS = 102;
9077
	int UNRESOLVED_ITEM_ACCESS = 108;
7910
9078
7911
	/**
9079
	/**
7912
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9080
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7927-7932 Link Here
7927
	int UNRESOLVED_ITEM_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
9095
	int UNRESOLVED_ITEM_ACCESS__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
7928
9096
7929
	/**
9097
	/**
9098
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9099
	 * <!-- begin-user-doc -->
9100
	 * <!-- end-user-doc -->
9101
	 * @generated
9102
	 * @ordered
9103
	 */
9104
	int UNRESOLVED_ITEM_ACCESS__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
9105
9106
	/**
7930
	 * The feature id for the '<em><b>Element</b></em>' reference.
9107
	 * The feature id for the '<em><b>Element</b></em>' reference.
7931
	 * <!-- begin-user-doc -->
9108
	 * <!-- begin-user-doc -->
7932
	 * <!-- end-user-doc -->
9109
	 * <!-- end-user-doc -->
Lines 7961-7967 Link Here
7961
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedAnnotationDeclaration()
9138
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedAnnotationDeclaration()
7962
	 * @generated
9139
	 * @generated
7963
	 */
9140
	 */
7964
	int UNRESOLVED_ANNOTATION_DECLARATION = 103;
9141
	int UNRESOLVED_ANNOTATION_DECLARATION = 109;
7965
9142
7966
	/**
9143
	/**
7967
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9144
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 7982-7987 Link Here
7982
	int UNRESOLVED_ANNOTATION_DECLARATION__ORIGINAL_COMPILATION_UNIT = ANNOTATION_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9159
	int UNRESOLVED_ANNOTATION_DECLARATION__ORIGINAL_COMPILATION_UNIT = ANNOTATION_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
7983
9160
7984
	/**
9161
	/**
9162
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9163
	 * <!-- begin-user-doc -->
9164
	 * <!-- end-user-doc -->
9165
	 * @generated
9166
	 * @ordered
9167
	 */
9168
	int UNRESOLVED_ANNOTATION_DECLARATION__ORIGINAL_CLASS_FILE = ANNOTATION_TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
9169
9170
	/**
7985
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9171
	 * The feature id for the '<em><b>Name</b></em>' attribute.
7986
	 * <!-- begin-user-doc -->
9172
	 * <!-- begin-user-doc -->
7987
	 * <!-- end-user-doc -->
9173
	 * <!-- end-user-doc -->
Lines 8054-8068 Link Here
8054
	int UNRESOLVED_ANNOTATION_DECLARATION__USAGES_IN_TYPE_ACCESS = ANNOTATION_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
9240
	int UNRESOLVED_ANNOTATION_DECLARATION__USAGES_IN_TYPE_ACCESS = ANNOTATION_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
8055
9241
8056
	/**
9242
	/**
8057
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
8058
	 * <!-- begin-user-doc -->
8059
	 * <!-- end-user-doc -->
8060
	 * @generated
8061
	 * @ordered
8062
	 */
8063
	int UNRESOLVED_ANNOTATION_DECLARATION__QUALIFIED_NAME = ANNOTATION_TYPE_DECLARATION__QUALIFIED_NAME;
8064
8065
	/**
8066
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
9243
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
8067
	 * <!-- begin-user-doc -->
9244
	 * <!-- begin-user-doc -->
8068
	 * <!-- end-user-doc -->
9245
	 * <!-- end-user-doc -->
Lines 8124-8130 Link Here
8124
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedAnnotationTypeMemberDeclaration()
9301
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedAnnotationTypeMemberDeclaration()
8125
	 * @generated
9302
	 * @generated
8126
	 */
9303
	 */
8127
	int UNRESOLVED_ANNOTATION_TYPE_MEMBER_DECLARATION = 104;
9304
	int UNRESOLVED_ANNOTATION_TYPE_MEMBER_DECLARATION = 110;
8128
9305
8129
	/**
9306
	/**
8130
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9307
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 8145-8150 Link Here
8145
	int UNRESOLVED_ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_COMPILATION_UNIT = ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9322
	int UNRESOLVED_ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_COMPILATION_UNIT = ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_COMPILATION_UNIT;
8146
9323
8147
	/**
9324
	/**
9325
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9326
	 * <!-- begin-user-doc -->
9327
	 * <!-- end-user-doc -->
9328
	 * @generated
9329
	 * @ordered
9330
	 */
9331
	int UNRESOLVED_ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_CLASS_FILE = ANNOTATION_TYPE_MEMBER_DECLARATION__ORIGINAL_CLASS_FILE;
9332
9333
	/**
8148
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9334
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8149
	 * <!-- begin-user-doc -->
9335
	 * <!-- begin-user-doc -->
8150
	 * <!-- end-user-doc -->
9336
	 * <!-- end-user-doc -->
Lines 8251-8257 Link Here
8251
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedClassDeclaration()
9437
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedClassDeclaration()
8252
	 * @generated
9438
	 * @generated
8253
	 */
9439
	 */
8254
	int UNRESOLVED_CLASS_DECLARATION = 105;
9440
	int UNRESOLVED_CLASS_DECLARATION = 111;
8255
9441
8256
	/**
9442
	/**
8257
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9443
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 8272-8277 Link Here
8272
	int UNRESOLVED_CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT = CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9458
	int UNRESOLVED_CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT = CLASS_DECLARATION__ORIGINAL_COMPILATION_UNIT;
8273
9459
8274
	/**
9460
	/**
9461
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9462
	 * <!-- begin-user-doc -->
9463
	 * <!-- end-user-doc -->
9464
	 * @generated
9465
	 * @ordered
9466
	 */
9467
	int UNRESOLVED_CLASS_DECLARATION__ORIGINAL_CLASS_FILE = CLASS_DECLARATION__ORIGINAL_CLASS_FILE;
9468
9469
	/**
8275
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9470
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8276
	 * <!-- begin-user-doc -->
9471
	 * <!-- begin-user-doc -->
8277
	 * <!-- end-user-doc -->
9472
	 * <!-- end-user-doc -->
Lines 8344-8358 Link Here
8344
	int UNRESOLVED_CLASS_DECLARATION__USAGES_IN_TYPE_ACCESS = CLASS_DECLARATION__USAGES_IN_TYPE_ACCESS;
9539
	int UNRESOLVED_CLASS_DECLARATION__USAGES_IN_TYPE_ACCESS = CLASS_DECLARATION__USAGES_IN_TYPE_ACCESS;
8345
9540
8346
	/**
9541
	/**
8347
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
8348
	 * <!-- begin-user-doc -->
8349
	 * <!-- end-user-doc -->
8350
	 * @generated
8351
	 * @ordered
8352
	 */
8353
	int UNRESOLVED_CLASS_DECLARATION__QUALIFIED_NAME = CLASS_DECLARATION__QUALIFIED_NAME;
8354
8355
	/**
8356
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
9542
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
8357
	 * <!-- begin-user-doc -->
9543
	 * <!-- begin-user-doc -->
8358
	 * <!-- end-user-doc -->
9544
	 * <!-- end-user-doc -->
Lines 8432-8438 Link Here
8432
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedEnumDeclaration()
9618
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedEnumDeclaration()
8433
	 * @generated
9619
	 * @generated
8434
	 */
9620
	 */
8435
	int UNRESOLVED_ENUM_DECLARATION = 106;
9621
	int UNRESOLVED_ENUM_DECLARATION = 112;
8436
9622
8437
	/**
9623
	/**
8438
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9624
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 8453-8458 Link Here
8453
	int UNRESOLVED_ENUM_DECLARATION__ORIGINAL_COMPILATION_UNIT = ENUM_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9639
	int UNRESOLVED_ENUM_DECLARATION__ORIGINAL_COMPILATION_UNIT = ENUM_DECLARATION__ORIGINAL_COMPILATION_UNIT;
8454
9640
8455
	/**
9641
	/**
9642
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9643
	 * <!-- begin-user-doc -->
9644
	 * <!-- end-user-doc -->
9645
	 * @generated
9646
	 * @ordered
9647
	 */
9648
	int UNRESOLVED_ENUM_DECLARATION__ORIGINAL_CLASS_FILE = ENUM_DECLARATION__ORIGINAL_CLASS_FILE;
9649
9650
	/**
8456
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9651
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8457
	 * <!-- begin-user-doc -->
9652
	 * <!-- begin-user-doc -->
8458
	 * <!-- end-user-doc -->
9653
	 * <!-- end-user-doc -->
Lines 8525-8539 Link Here
8525
	int UNRESOLVED_ENUM_DECLARATION__USAGES_IN_TYPE_ACCESS = ENUM_DECLARATION__USAGES_IN_TYPE_ACCESS;
9720
	int UNRESOLVED_ENUM_DECLARATION__USAGES_IN_TYPE_ACCESS = ENUM_DECLARATION__USAGES_IN_TYPE_ACCESS;
8526
9721
8527
	/**
9722
	/**
8528
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
8529
	 * <!-- begin-user-doc -->
8530
	 * <!-- end-user-doc -->
8531
	 * @generated
8532
	 * @ordered
8533
	 */
8534
	int UNRESOLVED_ENUM_DECLARATION__QUALIFIED_NAME = ENUM_DECLARATION__QUALIFIED_NAME;
8535
8536
	/**
8537
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
9723
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
8538
	 * <!-- begin-user-doc -->
9724
	 * <!-- begin-user-doc -->
8539
	 * <!-- end-user-doc -->
9725
	 * <!-- end-user-doc -->
Lines 8604-8610 Link Here
8604
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedInterfaceDeclaration()
9790
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedInterfaceDeclaration()
8605
	 * @generated
9791
	 * @generated
8606
	 */
9792
	 */
8607
	int UNRESOLVED_INTERFACE_DECLARATION = 107;
9793
	int UNRESOLVED_INTERFACE_DECLARATION = 113;
8608
9794
8609
	/**
9795
	/**
8610
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9796
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 8625-8630 Link Here
8625
	int UNRESOLVED_INTERFACE_DECLARATION__ORIGINAL_COMPILATION_UNIT = INTERFACE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9811
	int UNRESOLVED_INTERFACE_DECLARATION__ORIGINAL_COMPILATION_UNIT = INTERFACE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
8626
9812
8627
	/**
9813
	/**
9814
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9815
	 * <!-- begin-user-doc -->
9816
	 * <!-- end-user-doc -->
9817
	 * @generated
9818
	 * @ordered
9819
	 */
9820
	int UNRESOLVED_INTERFACE_DECLARATION__ORIGINAL_CLASS_FILE = INTERFACE_DECLARATION__ORIGINAL_CLASS_FILE;
9821
9822
	/**
8628
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9823
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8629
	 * <!-- begin-user-doc -->
9824
	 * <!-- begin-user-doc -->
8630
	 * <!-- end-user-doc -->
9825
	 * <!-- end-user-doc -->
Lines 8697-8711 Link Here
8697
	int UNRESOLVED_INTERFACE_DECLARATION__USAGES_IN_TYPE_ACCESS = INTERFACE_DECLARATION__USAGES_IN_TYPE_ACCESS;
9892
	int UNRESOLVED_INTERFACE_DECLARATION__USAGES_IN_TYPE_ACCESS = INTERFACE_DECLARATION__USAGES_IN_TYPE_ACCESS;
8698
9893
8699
	/**
9894
	/**
8700
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
8701
	 * <!-- begin-user-doc -->
8702
	 * <!-- end-user-doc -->
8703
	 * @generated
8704
	 * @ordered
8705
	 */
8706
	int UNRESOLVED_INTERFACE_DECLARATION__QUALIFIED_NAME = INTERFACE_DECLARATION__QUALIFIED_NAME;
8707
8708
	/**
8709
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
9895
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
8710
	 * <!-- begin-user-doc -->
9896
	 * <!-- begin-user-doc -->
8711
	 * <!-- end-user-doc -->
9897
	 * <!-- end-user-doc -->
Lines 8776-8782 Link Here
8776
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedLabeledStatement()
9962
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedLabeledStatement()
8777
	 * @generated
9963
	 * @generated
8778
	 */
9964
	 */
8779
	int UNRESOLVED_LABELED_STATEMENT = 108;
9965
	int UNRESOLVED_LABELED_STATEMENT = 114;
8780
9966
8781
	/**
9967
	/**
8782
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
9968
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 8797-8802 Link Here
8797
	int UNRESOLVED_LABELED_STATEMENT__ORIGINAL_COMPILATION_UNIT = LABELED_STATEMENT__ORIGINAL_COMPILATION_UNIT;
9983
	int UNRESOLVED_LABELED_STATEMENT__ORIGINAL_COMPILATION_UNIT = LABELED_STATEMENT__ORIGINAL_COMPILATION_UNIT;
8798
9984
8799
	/**
9985
	/**
9986
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9987
	 * <!-- begin-user-doc -->
9988
	 * <!-- end-user-doc -->
9989
	 * @generated
9990
	 * @ordered
9991
	 */
9992
	int UNRESOLVED_LABELED_STATEMENT__ORIGINAL_CLASS_FILE = LABELED_STATEMENT__ORIGINAL_CLASS_FILE;
9993
9994
	/**
8800
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9995
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8801
	 * <!-- begin-user-doc -->
9996
	 * <!-- begin-user-doc -->
8802
	 * <!-- end-user-doc -->
9997
	 * <!-- end-user-doc -->
Lines 8867-8873 Link Here
8867
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedMethodDeclaration()
10062
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedMethodDeclaration()
8868
	 * @generated
10063
	 * @generated
8869
	 */
10064
	 */
8870
	int UNRESOLVED_METHOD_DECLARATION = 109;
10065
	int UNRESOLVED_METHOD_DECLARATION = 115;
8871
10066
8872
	/**
10067
	/**
8873
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10068
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 8888-8893 Link Here
8888
	int UNRESOLVED_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT = METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT;
10083
	int UNRESOLVED_METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT = METHOD_DECLARATION__ORIGINAL_COMPILATION_UNIT;
8889
10084
8890
	/**
10085
	/**
10086
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10087
	 * <!-- begin-user-doc -->
10088
	 * <!-- end-user-doc -->
10089
	 * @generated
10090
	 * @ordered
10091
	 */
10092
	int UNRESOLVED_METHOD_DECLARATION__ORIGINAL_CLASS_FILE = METHOD_DECLARATION__ORIGINAL_CLASS_FILE;
10093
10094
	/**
8891
	 * The feature id for the '<em><b>Name</b></em>' attribute.
10095
	 * The feature id for the '<em><b>Name</b></em>' attribute.
8892
	 * <!-- begin-user-doc -->
10096
	 * <!-- begin-user-doc -->
8893
	 * <!-- end-user-doc -->
10097
	 * <!-- end-user-doc -->
Lines 8951-8974 Link Here
8951
	int UNRESOLVED_METHOD_DECLARATION__MODIFIER = METHOD_DECLARATION__MODIFIER;
10155
	int UNRESOLVED_METHOD_DECLARATION__MODIFIER = METHOD_DECLARATION__MODIFIER;
8952
10156
8953
	/**
10157
	/**
8954
	 * The feature id for the '<em><b>Varargs</b></em>' attribute.
8955
	 * <!-- begin-user-doc -->
8956
	 * <!-- end-user-doc -->
8957
	 * @generated
8958
	 * @ordered
8959
	 */
8960
	int UNRESOLVED_METHOD_DECLARATION__VARARGS = METHOD_DECLARATION__VARARGS;
8961
8962
	/**
8963
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
8964
	 * <!-- begin-user-doc -->
8965
	 * <!-- end-user-doc -->
8966
	 * @generated
8967
	 * @ordered
8968
	 */
8969
	int UNRESOLVED_METHOD_DECLARATION__QUALIFIED_NAME = METHOD_DECLARATION__QUALIFIED_NAME;
8970
8971
	/**
8972
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
10158
	 * The feature id for the '<em><b>Body</b></em>' containment reference.
8973
	 * <!-- begin-user-doc -->
10159
	 * <!-- begin-user-doc -->
8974
	 * <!-- end-user-doc -->
10160
	 * <!-- end-user-doc -->
Lines 9075-9081 Link Here
9075
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedSingleVariableDeclaration()
10261
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedSingleVariableDeclaration()
9076
	 * @generated
10262
	 * @generated
9077
	 */
10263
	 */
9078
	int UNRESOLVED_SINGLE_VARIABLE_DECLARATION = 110;
10264
	int UNRESOLVED_SINGLE_VARIABLE_DECLARATION = 116;
9079
10265
9080
	/**
10266
	/**
9081
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10267
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9096-9101 Link Here
9096
	int UNRESOLVED_SINGLE_VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT = SINGLE_VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
10282
	int UNRESOLVED_SINGLE_VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT = SINGLE_VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9097
10283
9098
	/**
10284
	/**
10285
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10286
	 * <!-- begin-user-doc -->
10287
	 * <!-- end-user-doc -->
10288
	 * @generated
10289
	 * @ordered
10290
	 */
10291
	int UNRESOLVED_SINGLE_VARIABLE_DECLARATION__ORIGINAL_CLASS_FILE = SINGLE_VARIABLE_DECLARATION__ORIGINAL_CLASS_FILE;
10292
10293
	/**
9099
	 * The feature id for the '<em><b>Name</b></em>' attribute.
10294
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9100
	 * <!-- begin-user-doc -->
10295
	 * <!-- begin-user-doc -->
9101
	 * <!-- end-user-doc -->
10296
	 * <!-- end-user-doc -->
Lines 9229-9235 Link Here
9229
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedType()
10424
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedType()
9230
	 * @generated
10425
	 * @generated
9231
	 */
10426
	 */
9232
	int UNRESOLVED_TYPE = 111;
10427
	int UNRESOLVED_TYPE = 117;
9233
10428
9234
	/**
10429
	/**
9235
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10430
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9250-9255 Link Here
9250
	int UNRESOLVED_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
10445
	int UNRESOLVED_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
9251
10446
9252
	/**
10447
	/**
10448
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10449
	 * <!-- begin-user-doc -->
10450
	 * <!-- end-user-doc -->
10451
	 * @generated
10452
	 * @ordered
10453
	 */
10454
	int UNRESOLVED_TYPE__ORIGINAL_CLASS_FILE = TYPE__ORIGINAL_CLASS_FILE;
10455
10456
	/**
9253
	 * The feature id for the '<em><b>Name</b></em>' attribute.
10457
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9254
	 * <!-- begin-user-doc -->
10458
	 * <!-- begin-user-doc -->
9255
	 * <!-- end-user-doc -->
10459
	 * <!-- end-user-doc -->
Lines 9302-9308 Link Here
9302
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedTypeDeclaration()
10506
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedTypeDeclaration()
9303
	 * @generated
10507
	 * @generated
9304
	 */
10508
	 */
9305
	int UNRESOLVED_TYPE_DECLARATION = 112;
10509
	int UNRESOLVED_TYPE_DECLARATION = 118;
9306
10510
9307
	/**
10511
	/**
9308
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10512
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9314-9326 Link Here
9314
	int UNRESOLVED_TYPE_DECLARATION__COMMENTS = ABSTRACT_TYPE_DECLARATION__COMMENTS;
10518
	int UNRESOLVED_TYPE_DECLARATION__COMMENTS = ABSTRACT_TYPE_DECLARATION__COMMENTS;
9315
10519
9316
	/**
10520
	/**
9317
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
10521
	 * The feature id for the '<em><b>Original Compilation Unit</b></em>' reference.
10522
	 * <!-- begin-user-doc -->
10523
	 * <!-- end-user-doc -->
10524
	 * @generated
10525
	 * @ordered
10526
	 */
10527
	int UNRESOLVED_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
10528
10529
	/**
10530
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
9318
	 * <!-- begin-user-doc -->
10531
	 * <!-- begin-user-doc -->
9319
	 * <!-- end-user-doc -->
10532
	 * <!-- end-user-doc -->
9320
	 * @generated
10533
	 * @generated
9321
	 * @ordered
10534
	 * @ordered
9322
	 */
10535
	 */
9323
	int UNRESOLVED_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT = ABSTRACT_TYPE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
10536
	int UNRESOLVED_TYPE_DECLARATION__ORIGINAL_CLASS_FILE = ABSTRACT_TYPE_DECLARATION__ORIGINAL_CLASS_FILE;
9324
10537
9325
	/**
10538
	/**
9326
	 * The feature id for the '<em><b>Name</b></em>' attribute.
10539
	 * The feature id for the '<em><b>Name</b></em>' attribute.
Lines 9395-9409 Link Here
9395
	int UNRESOLVED_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
10608
	int UNRESOLVED_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS = ABSTRACT_TYPE_DECLARATION__USAGES_IN_TYPE_ACCESS;
9396
10609
9397
	/**
10610
	/**
9398
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
9399
	 * <!-- begin-user-doc -->
9400
	 * <!-- end-user-doc -->
9401
	 * @generated
9402
	 * @ordered
9403
	 */
9404
	int UNRESOLVED_TYPE_DECLARATION__QUALIFIED_NAME = ABSTRACT_TYPE_DECLARATION__QUALIFIED_NAME;
9405
9406
	/**
9407
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
10611
	 * The feature id for the '<em><b>Body Declarations</b></em>' containment reference list.
9408
	 * <!-- begin-user-doc -->
10612
	 * <!-- begin-user-doc -->
9409
	 * <!-- end-user-doc -->
10613
	 * <!-- end-user-doc -->
Lines 9465-9471 Link Here
9465
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclarationFragment()
10669
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclarationFragment()
9466
	 * @generated
10670
	 * @generated
9467
	 */
10671
	 */
9468
	int VARIABLE_DECLARATION_FRAGMENT = 116;
10672
	int VARIABLE_DECLARATION_FRAGMENT = 122;
9469
10673
9470
	/**
10674
	/**
9471
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10675
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9486-9491 Link Here
9486
	int VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_COMPILATION_UNIT = VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
10690
	int VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_COMPILATION_UNIT = VARIABLE_DECLARATION__ORIGINAL_COMPILATION_UNIT;
9487
10691
9488
	/**
10692
	/**
10693
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10694
	 * <!-- begin-user-doc -->
10695
	 * <!-- end-user-doc -->
10696
	 * @generated
10697
	 * @ordered
10698
	 */
10699
	int VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_CLASS_FILE = VARIABLE_DECLARATION__ORIGINAL_CLASS_FILE;
10700
10701
	/**
9489
	 * The feature id for the '<em><b>Name</b></em>' attribute.
10702
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9490
	 * <!-- begin-user-doc -->
10703
	 * <!-- begin-user-doc -->
9491
	 * <!-- end-user-doc -->
10704
	 * <!-- end-user-doc -->
Lines 9540-9561 Link Here
9540
	int VARIABLE_DECLARATION_FRAGMENT__USAGE_IN_VARIABLE_ACCESS = VARIABLE_DECLARATION__USAGE_IN_VARIABLE_ACCESS;
10753
	int VARIABLE_DECLARATION_FRAGMENT__USAGE_IN_VARIABLE_ACCESS = VARIABLE_DECLARATION__USAGE_IN_VARIABLE_ACCESS;
9541
10754
9542
	/**
10755
	/**
9543
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
9544
	 * <!-- begin-user-doc -->
9545
	 * <!-- end-user-doc -->
9546
	 * @generated
9547
	 * @ordered
9548
	 */
9549
	int VARIABLE_DECLARATION_FRAGMENT__QUALIFIED_NAME = VARIABLE_DECLARATION_FEATURE_COUNT + 0;
9550
9551
	/**
9552
	 * The feature id for the '<em><b>Variables Container</b></em>' container reference.
10756
	 * The feature id for the '<em><b>Variables Container</b></em>' container reference.
9553
	 * <!-- begin-user-doc -->
10757
	 * <!-- begin-user-doc -->
9554
	 * <!-- end-user-doc -->
10758
	 * <!-- end-user-doc -->
9555
	 * @generated
10759
	 * @generated
9556
	 * @ordered
10760
	 * @ordered
9557
	 */
10761
	 */
9558
	int VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER = VARIABLE_DECLARATION_FEATURE_COUNT + 1;
10762
	int VARIABLE_DECLARATION_FRAGMENT__VARIABLES_CONTAINER = VARIABLE_DECLARATION_FEATURE_COUNT + 0;
9559
10763
9560
	/**
10764
	/**
9561
	 * The number of structural features of the '<em>Variable Declaration Fragment</em>' class.
10765
	 * The number of structural features of the '<em>Variable Declaration Fragment</em>' class.
Lines 9564-9570 Link Here
9564
	 * @generated
10768
	 * @generated
9565
	 * @ordered
10769
	 * @ordered
9566
	 */
10770
	 */
9567
	int VARIABLE_DECLARATION_FRAGMENT_FEATURE_COUNT = VARIABLE_DECLARATION_FEATURE_COUNT + 2;
10771
	int VARIABLE_DECLARATION_FRAGMENT_FEATURE_COUNT = VARIABLE_DECLARATION_FEATURE_COUNT + 1;
9568
10772
9569
	/**
10773
	/**
9570
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.UnresolvedVariableDeclarationFragmentImpl <em>Unresolved Variable Declaration Fragment</em>}' class.
10774
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.emf.impl.UnresolvedVariableDeclarationFragmentImpl <em>Unresolved Variable Declaration Fragment</em>}' class.
Lines 9574-9580 Link Here
9574
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedVariableDeclarationFragment()
10778
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getUnresolvedVariableDeclarationFragment()
9575
	 * @generated
10779
	 * @generated
9576
	 */
10780
	 */
9577
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT = 113;
10781
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT = 119;
9578
10782
9579
	/**
10783
	/**
9580
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10784
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9595-9600 Link Here
9595
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_COMPILATION_UNIT = VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_COMPILATION_UNIT;
10799
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_COMPILATION_UNIT = VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_COMPILATION_UNIT;
9596
10800
9597
	/**
10801
	/**
10802
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10803
	 * <!-- begin-user-doc -->
10804
	 * <!-- end-user-doc -->
10805
	 * @generated
10806
	 * @ordered
10807
	 */
10808
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_CLASS_FILE = VARIABLE_DECLARATION_FRAGMENT__ORIGINAL_CLASS_FILE;
10809
10810
	/**
9598
	 * The feature id for the '<em><b>Name</b></em>' attribute.
10811
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9599
	 * <!-- begin-user-doc -->
10812
	 * <!-- begin-user-doc -->
9600
	 * <!-- end-user-doc -->
10813
	 * <!-- end-user-doc -->
Lines 9649-9663 Link Here
9649
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT__USAGE_IN_VARIABLE_ACCESS = VARIABLE_DECLARATION_FRAGMENT__USAGE_IN_VARIABLE_ACCESS;
10862
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT__USAGE_IN_VARIABLE_ACCESS = VARIABLE_DECLARATION_FRAGMENT__USAGE_IN_VARIABLE_ACCESS;
9650
10863
9651
	/**
10864
	/**
9652
	 * The feature id for the '<em><b>Qualified Name</b></em>' attribute.
9653
	 * <!-- begin-user-doc -->
9654
	 * <!-- end-user-doc -->
9655
	 * @generated
9656
	 * @ordered
9657
	 */
9658
	int UNRESOLVED_VARIABLE_DECLARATION_FRAGMENT__QUALIFIED_NAME = VARIABLE_DECLARATION_FRAGMENT__QUALIFIED_NAME;
9659
9660
	/**
9661
	 * The feature id for the '<em><b>Variables Container</b></em>' container reference.
10865
	 * The feature id for the '<em><b>Variables Container</b></em>' container reference.
9662
	 * <!-- begin-user-doc -->
10866
	 * <!-- begin-user-doc -->
9663
	 * <!-- end-user-doc -->
10867
	 * <!-- end-user-doc -->
Lines 9683-9689 Link Here
9683
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclarationExpression()
10887
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclarationExpression()
9684
	 * @generated
10888
	 * @generated
9685
	 */
10889
	 */
9686
	int VARIABLE_DECLARATION_EXPRESSION = 115;
10890
	int VARIABLE_DECLARATION_EXPRESSION = 121;
9687
10891
9688
	/**
10892
	/**
9689
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10893
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9704-9709 Link Here
9704
	int VARIABLE_DECLARATION_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
10908
	int VARIABLE_DECLARATION_EXPRESSION__ORIGINAL_COMPILATION_UNIT = EXPRESSION__ORIGINAL_COMPILATION_UNIT;
9705
10909
9706
	/**
10910
	/**
10911
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10912
	 * <!-- begin-user-doc -->
10913
	 * <!-- end-user-doc -->
10914
	 * @generated
10915
	 * @ordered
10916
	 */
10917
	int VARIABLE_DECLARATION_EXPRESSION__ORIGINAL_CLASS_FILE = EXPRESSION__ORIGINAL_CLASS_FILE;
10918
10919
	/**
9707
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
10920
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
9708
	 * <!-- begin-user-doc -->
10921
	 * <!-- begin-user-doc -->
9709
	 * <!-- end-user-doc -->
10922
	 * <!-- end-user-doc -->
Lines 9756-9762 Link Here
9756
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclarationStatement()
10969
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVariableDeclarationStatement()
9757
	 * @generated
10970
	 * @generated
9758
	 */
10971
	 */
9759
	int VARIABLE_DECLARATION_STATEMENT = 117;
10972
	int VARIABLE_DECLARATION_STATEMENT = 123;
9760
10973
9761
	/**
10974
	/**
9762
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
10975
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9777-9782 Link Here
9777
	int VARIABLE_DECLARATION_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
10990
	int VARIABLE_DECLARATION_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
9778
10991
9779
	/**
10992
	/**
10993
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
10994
	 * <!-- begin-user-doc -->
10995
	 * <!-- end-user-doc -->
10996
	 * @generated
10997
	 * @ordered
10998
	 */
10999
	int VARIABLE_DECLARATION_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
11000
11001
	/**
9780
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
11002
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
9781
	 * <!-- begin-user-doc -->
11003
	 * <!-- begin-user-doc -->
9782
	 * <!-- end-user-doc -->
11004
	 * <!-- end-user-doc -->
Lines 9838-9844 Link Here
9838
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getWildCardType()
11060
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getWildCardType()
9839
	 * @generated
11061
	 * @generated
9840
	 */
11062
	 */
9841
	int WILD_CARD_TYPE = 118;
11063
	int WILD_CARD_TYPE = 124;
9842
11064
9843
	/**
11065
	/**
9844
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
11066
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9859-9864 Link Here
9859
	int WILD_CARD_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
11081
	int WILD_CARD_TYPE__ORIGINAL_COMPILATION_UNIT = TYPE__ORIGINAL_COMPILATION_UNIT;
9860
11082
9861
	/**
11083
	/**
11084
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
11085
	 * <!-- begin-user-doc -->
11086
	 * <!-- end-user-doc -->
11087
	 * @generated
11088
	 * @ordered
11089
	 */
11090
	int WILD_CARD_TYPE__ORIGINAL_CLASS_FILE = TYPE__ORIGINAL_CLASS_FILE;
11091
11092
	/**
9862
	 * The feature id for the '<em><b>Name</b></em>' attribute.
11093
	 * The feature id for the '<em><b>Name</b></em>' attribute.
9863
	 * <!-- begin-user-doc -->
11094
	 * <!-- begin-user-doc -->
9864
	 * <!-- end-user-doc -->
11095
	 * <!-- end-user-doc -->
Lines 9929-9935 Link Here
9929
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getWhileStatement()
11160
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getWhileStatement()
9930
	 * @generated
11161
	 * @generated
9931
	 */
11162
	 */
9932
	int WHILE_STATEMENT = 119;
11163
	int WHILE_STATEMENT = 125;
9933
11164
9934
	/**
11165
	/**
9935
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
11166
	 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
Lines 9950-9955 Link Here
9950
	int WHILE_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
11181
	int WHILE_STATEMENT__ORIGINAL_COMPILATION_UNIT = STATEMENT__ORIGINAL_COMPILATION_UNIT;
9951
11182
9952
	/**
11183
	/**
11184
	 * The feature id for the '<em><b>Original Class File</b></em>' reference.
11185
	 * <!-- begin-user-doc -->
11186
	 * <!-- end-user-doc -->
11187
	 * @generated
11188
	 * @ordered
11189
	 */
11190
	int WHILE_STATEMENT__ORIGINAL_CLASS_FILE = STATEMENT__ORIGINAL_CLASS_FILE;
11191
11192
	/**
9953
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
11193
	 * The feature id for the '<em><b>Expression</b></em>' containment reference.
9954
	 * <!-- begin-user-doc -->
11194
	 * <!-- begin-user-doc -->
9955
	 * <!-- end-user-doc -->
11195
	 * <!-- end-user-doc -->
Lines 9984-9990 Link Here
9984
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAssignmentKind()
11224
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getAssignmentKind()
9985
	 * @generated
11225
	 * @generated
9986
	 */
11226
	 */
9987
	int ASSIGNMENT_KIND = 120;
11227
	int ASSIGNMENT_KIND = 126;
9988
11228
9989
	/**
11229
	/**
9990
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.InfixExpressionKind <em>Infix Expression Kind</em>}' enum.
11230
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.InfixExpressionKind <em>Infix Expression Kind</em>}' enum.
Lines 9994-10000 Link Here
9994
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInfixExpressionKind()
11234
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInfixExpressionKind()
9995
	 * @generated
11235
	 * @generated
9996
	 */
11236
	 */
9997
	int INFIX_EXPRESSION_KIND = 121;
11237
	int INFIX_EXPRESSION_KIND = 127;
9998
11238
9999
	/**
11239
	/**
10000
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.InheritanceKind <em>Inheritance Kind</em>}' enum.
11240
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.InheritanceKind <em>Inheritance Kind</em>}' enum.
Lines 10004-10010 Link Here
10004
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInheritanceKind()
11244
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getInheritanceKind()
10005
	 * @generated
11245
	 * @generated
10006
	 */
11246
	 */
10007
	int INHERITANCE_KIND = 122;
11247
	int INHERITANCE_KIND = 128;
10008
11248
10009
	/**
11249
	/**
10010
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.PostfixExpressionKind <em>Postfix Expression Kind</em>}' enum.
11250
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.PostfixExpressionKind <em>Postfix Expression Kind</em>}' enum.
Lines 10014-10020 Link Here
10014
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPostfixExpressionKind()
11254
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPostfixExpressionKind()
10015
	 * @generated
11255
	 * @generated
10016
	 */
11256
	 */
10017
	int POSTFIX_EXPRESSION_KIND = 123;
11257
	int POSTFIX_EXPRESSION_KIND = 129;
10018
11258
10019
	/**
11259
	/**
10020
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.PrefixExpressionKind <em>Prefix Expression Kind</em>}' enum.
11260
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.PrefixExpressionKind <em>Prefix Expression Kind</em>}' enum.
Lines 10024-10030 Link Here
10024
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrefixExpressionKind()
11264
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getPrefixExpressionKind()
10025
	 * @generated
11265
	 * @generated
10026
	 */
11266
	 */
10027
	int PREFIX_EXPRESSION_KIND = 124;
11267
	int PREFIX_EXPRESSION_KIND = 130;
10028
11268
10029
	/**
11269
	/**
10030
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.VisibilityKind <em>Visibility Kind</em>}' enum.
11270
	 * The meta object id for the '{@link org.eclipse.gmt.modisco.java.VisibilityKind <em>Visibility Kind</em>}' enum.
Lines 10034-10040 Link Here
10034
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVisibilityKind()
11274
	 * @see org.eclipse.gmt.modisco.java.emf.impl.JavaPackageImpl#getVisibilityKind()
10035
	 * @generated
11275
	 * @generated
10036
	 */
11276
	 */
10037
	int VISIBILITY_KIND = 125;
11277
	int VISIBILITY_KIND = 131;
10038
11278
10039
11279
10040
	/**
11280
	/**
Lines 10048-10075 Link Here
10048
	EClass getAbstractMethodDeclaration();
11288
	EClass getAbstractMethodDeclaration();
10049
11289
10050
	/**
11290
	/**
10051
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#isVarargs <em>Varargs</em>}'.
10052
	 * <!-- begin-user-doc -->
10053
	 * <!-- end-user-doc -->
10054
	 * @return the meta object for the attribute '<em>Varargs</em>'.
10055
	 * @see org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#isVarargs()
10056
	 * @see #getAbstractMethodDeclaration()
10057
	 * @generated
10058
	 */
10059
	EAttribute getAbstractMethodDeclaration_Varargs();
10060
10061
	/**
10062
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getQualifiedName <em>Qualified Name</em>}'.
10063
	 * <!-- begin-user-doc -->
10064
	 * <!-- end-user-doc -->
10065
	 * @return the meta object for the attribute '<em>Qualified Name</em>'.
10066
	 * @see org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getQualifiedName()
10067
	 * @see #getAbstractMethodDeclaration()
10068
	 * @generated
10069
	 */
10070
	EAttribute getAbstractMethodDeclaration_QualifiedName();
10071
10072
	/**
10073
	 * Returns the meta object for the containment reference '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getBody <em>Body</em>}'.
11291
	 * Returns the meta object for the containment reference '{@link org.eclipse.gmt.modisco.java.AbstractMethodDeclaration#getBody <em>Body</em>}'.
10074
	 * <!-- begin-user-doc -->
11292
	 * <!-- begin-user-doc -->
10075
	 * <!-- end-user-doc -->
11293
	 * <!-- end-user-doc -->
Lines 10189-10205 Link Here
10189
	EClass getAbstractTypeDeclaration();
11407
	EClass getAbstractTypeDeclaration();
10190
11408
10191
	/**
11409
	/**
10192
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getQualifiedName <em>Qualified Name</em>}'.
10193
	 * <!-- begin-user-doc -->
10194
	 * <!-- end-user-doc -->
10195
	 * @return the meta object for the attribute '<em>Qualified Name</em>'.
10196
	 * @see org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getQualifiedName()
10197
	 * @see #getAbstractTypeDeclaration()
10198
	 * @generated
10199
	 */
10200
	EAttribute getAbstractTypeDeclaration_QualifiedName();
10201
10202
	/**
10203
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getBodyDeclarations <em>Body Declarations</em>}'.
11410
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getBodyDeclarations <em>Body Declarations</em>}'.
10204
	 * <!-- begin-user-doc -->
11411
	 * <!-- begin-user-doc -->
10205
	 * <!-- end-user-doc -->
11412
	 * <!-- end-user-doc -->
Lines 10340-10345 Link Here
10340
	EReference getAnnotation_Values();
11547
	EReference getAnnotation_Values();
10341
11548
10342
	/**
11549
	/**
11550
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.Archive <em>Archive</em>}'.
11551
	 * <!-- begin-user-doc -->
11552
	 * <!-- end-user-doc -->
11553
	 * @return the meta object for class '<em>Archive</em>'.
11554
	 * @see org.eclipse.gmt.modisco.java.Archive
11555
	 * @generated
11556
	 */
11557
	EClass getArchive();
11558
11559
	/**
11560
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.Archive#getOriginalFilePath <em>Original File Path</em>}'.
11561
	 * <!-- begin-user-doc -->
11562
	 * <!-- end-user-doc -->
11563
	 * @return the meta object for the attribute '<em>Original File Path</em>'.
11564
	 * @see org.eclipse.gmt.modisco.java.Archive#getOriginalFilePath()
11565
	 * @see #getArchive()
11566
	 * @generated
11567
	 */
11568
	EAttribute getArchive_OriginalFilePath();
11569
11570
	/**
11571
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Archive#getClassFiles <em>Class Files</em>}'.
11572
	 * <!-- begin-user-doc -->
11573
	 * <!-- end-user-doc -->
11574
	 * @return the meta object for the containment reference list '<em>Class Files</em>'.
11575
	 * @see org.eclipse.gmt.modisco.java.Archive#getClassFiles()
11576
	 * @see #getArchive()
11577
	 * @generated
11578
	 */
11579
	EReference getArchive_ClassFiles();
11580
11581
	/**
11582
	 * Returns the meta object for the containment reference '{@link org.eclipse.gmt.modisco.java.Archive#getManifest <em>Manifest</em>}'.
11583
	 * <!-- begin-user-doc -->
11584
	 * <!-- end-user-doc -->
11585
	 * @return the meta object for the containment reference '<em>Manifest</em>'.
11586
	 * @see org.eclipse.gmt.modisco.java.Archive#getManifest()
11587
	 * @see #getArchive()
11588
	 * @generated
11589
	 */
11590
	EReference getArchive_Manifest();
11591
11592
	/**
10343
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.AssertStatement <em>Assert Statement</em>}'.
11593
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.AssertStatement <em>Assert Statement</em>}'.
10344
	 * <!-- begin-user-doc -->
11594
	 * <!-- begin-user-doc -->
10345
	 * <!-- end-user-doc -->
11595
	 * <!-- end-user-doc -->
Lines 10404-10409 Link Here
10404
	EReference getASTNode_OriginalCompilationUnit();
11654
	EReference getASTNode_OriginalCompilationUnit();
10405
11655
10406
	/**
11656
	/**
11657
	 * Returns the meta object for the reference '{@link org.eclipse.gmt.modisco.java.ASTNode#getOriginalClassFile <em>Original Class File</em>}'.
11658
	 * <!-- begin-user-doc -->
11659
	 * <!-- end-user-doc -->
11660
	 * @return the meta object for the reference '<em>Original Class File</em>'.
11661
	 * @see org.eclipse.gmt.modisco.java.ASTNode#getOriginalClassFile()
11662
	 * @see #getASTNode()
11663
	 * @generated
11664
	 */
11665
	EReference getASTNode_OriginalClassFile();
11666
11667
	/**
10407
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.AnnotationMemberValuePair <em>Annotation Member Value Pair</em>}'.
11668
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.AnnotationMemberValuePair <em>Annotation Member Value Pair</em>}'.
10408
	 * <!-- begin-user-doc -->
11669
	 * <!-- begin-user-doc -->
10409
	 * <!-- end-user-doc -->
11670
	 * <!-- end-user-doc -->
Lines 10648-10664 Link Here
10648
	EClass getArrayType();
11909
	EClass getArrayType();
10649
11910
10650
	/**
11911
	/**
10651
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ArrayType#getQualifiedName <em>Qualified Name</em>}'.
10652
	 * <!-- begin-user-doc -->
10653
	 * <!-- end-user-doc -->
10654
	 * @return the meta object for the attribute '<em>Qualified Name</em>'.
10655
	 * @see org.eclipse.gmt.modisco.java.ArrayType#getQualifiedName()
10656
	 * @see #getArrayType()
10657
	 * @generated
10658
	 */
10659
	EAttribute getArrayType_QualifiedName();
10660
10661
	/**
10662
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ArrayType#getDimensions <em>Dimensions</em>}'.
11912
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ArrayType#getDimensions <em>Dimensions</em>}'.
10663
	 * <!-- begin-user-doc -->
11913
	 * <!-- begin-user-doc -->
10664
	 * <!-- end-user-doc -->
11914
	 * <!-- end-user-doc -->
Lines 10936-10941 Link Here
10936
	EAttribute getCharacterLiteral_EscapedValue();
12186
	EAttribute getCharacterLiteral_EscapedValue();
10937
12187
10938
	/**
12188
	/**
12189
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.ClassFile <em>Class File</em>}'.
12190
	 * <!-- begin-user-doc -->
12191
	 * <!-- end-user-doc -->
12192
	 * @return the meta object for class '<em>Class File</em>'.
12193
	 * @see org.eclipse.gmt.modisco.java.ClassFile
12194
	 * @generated
12195
	 */
12196
	EClass getClassFile();
12197
12198
	/**
12199
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ClassFile#getOriginalFilePath <em>Original File Path</em>}'.
12200
	 * <!-- begin-user-doc -->
12201
	 * <!-- end-user-doc -->
12202
	 * @return the meta object for the attribute '<em>Original File Path</em>'.
12203
	 * @see org.eclipse.gmt.modisco.java.ClassFile#getOriginalFilePath()
12204
	 * @see #getClassFile()
12205
	 * @generated
12206
	 */
12207
	EAttribute getClassFile_OriginalFilePath();
12208
12209
	/**
12210
	 * Returns the meta object for the reference '{@link org.eclipse.gmt.modisco.java.ClassFile#getType <em>Type</em>}'.
12211
	 * <!-- begin-user-doc -->
12212
	 * <!-- end-user-doc -->
12213
	 * @return the meta object for the reference '<em>Type</em>'.
12214
	 * @see org.eclipse.gmt.modisco.java.ClassFile#getType()
12215
	 * @see #getClassFile()
12216
	 * @generated
12217
	 */
12218
	EReference getClassFile_Type();
12219
12220
	/**
12221
	 * Returns the meta object for the reference '{@link org.eclipse.gmt.modisco.java.ClassFile#getAttachedSource <em>Attached Source</em>}'.
12222
	 * <!-- begin-user-doc -->
12223
	 * <!-- end-user-doc -->
12224
	 * @return the meta object for the reference '<em>Attached Source</em>'.
12225
	 * @see org.eclipse.gmt.modisco.java.ClassFile#getAttachedSource()
12226
	 * @see #getClassFile()
12227
	 * @generated
12228
	 */
12229
	EReference getClassFile_AttachedSource();
12230
12231
	/**
12232
	 * Returns the meta object for the reference '{@link org.eclipse.gmt.modisco.java.ClassFile#getPackage <em>Package</em>}'.
12233
	 * <!-- begin-user-doc -->
12234
	 * <!-- end-user-doc -->
12235
	 * @return the meta object for the reference '<em>Package</em>'.
12236
	 * @see org.eclipse.gmt.modisco.java.ClassFile#getPackage()
12237
	 * @see #getClassFile()
12238
	 * @generated
12239
	 */
12240
	EReference getClassFile_Package();
12241
12242
	/**
10939
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.ClassInstanceCreation <em>Class Instance Creation</em>}'.
12243
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.ClassInstanceCreation <em>Class Instance Creation</em>}'.
10940
	 * <!-- begin-user-doc -->
12244
	 * <!-- begin-user-doc -->
10941
	 * <!-- end-user-doc -->
12245
	 * <!-- end-user-doc -->
Lines 11723-11728 Link Here
11723
	EClass getLineComment();
13027
	EClass getLineComment();
11724
13028
11725
	/**
13029
	/**
13030
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.Manifest <em>Manifest</em>}'.
13031
	 * <!-- begin-user-doc -->
13032
	 * <!-- end-user-doc -->
13033
	 * @return the meta object for class '<em>Manifest</em>'.
13034
	 * @see org.eclipse.gmt.modisco.java.Manifest
13035
	 * @generated
13036
	 */
13037
	EClass getManifest();
13038
13039
	/**
13040
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Manifest#getMainAttributes <em>Main Attributes</em>}'.
13041
	 * <!-- begin-user-doc -->
13042
	 * <!-- end-user-doc -->
13043
	 * @return the meta object for the containment reference list '<em>Main Attributes</em>'.
13044
	 * @see org.eclipse.gmt.modisco.java.Manifest#getMainAttributes()
13045
	 * @see #getManifest()
13046
	 * @generated
13047
	 */
13048
	EReference getManifest_MainAttributes();
13049
13050
	/**
13051
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Manifest#getEntryAttributes <em>Entry Attributes</em>}'.
13052
	 * <!-- begin-user-doc -->
13053
	 * <!-- end-user-doc -->
13054
	 * @return the meta object for the containment reference list '<em>Entry Attributes</em>'.
13055
	 * @see org.eclipse.gmt.modisco.java.Manifest#getEntryAttributes()
13056
	 * @see #getManifest()
13057
	 * @generated
13058
	 */
13059
	EReference getManifest_EntryAttributes();
13060
13061
	/**
13062
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.ManifestAttribute <em>Manifest Attribute</em>}'.
13063
	 * <!-- begin-user-doc -->
13064
	 * <!-- end-user-doc -->
13065
	 * @return the meta object for class '<em>Manifest Attribute</em>'.
13066
	 * @see org.eclipse.gmt.modisco.java.ManifestAttribute
13067
	 * @generated
13068
	 */
13069
	EClass getManifestAttribute();
13070
13071
	/**
13072
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ManifestAttribute#getKey <em>Key</em>}'.
13073
	 * <!-- begin-user-doc -->
13074
	 * <!-- end-user-doc -->
13075
	 * @return the meta object for the attribute '<em>Key</em>'.
13076
	 * @see org.eclipse.gmt.modisco.java.ManifestAttribute#getKey()
13077
	 * @see #getManifestAttribute()
13078
	 * @generated
13079
	 */
13080
	EAttribute getManifestAttribute_Key();
13081
13082
	/**
13083
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ManifestAttribute#getValue <em>Value</em>}'.
13084
	 * <!-- begin-user-doc -->
13085
	 * <!-- end-user-doc -->
13086
	 * @return the meta object for the attribute '<em>Value</em>'.
13087
	 * @see org.eclipse.gmt.modisco.java.ManifestAttribute#getValue()
13088
	 * @see #getManifestAttribute()
13089
	 * @generated
13090
	 */
13091
	EAttribute getManifestAttribute_Value();
13092
13093
	/**
13094
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.ManifestEntry <em>Manifest Entry</em>}'.
13095
	 * <!-- begin-user-doc -->
13096
	 * <!-- end-user-doc -->
13097
	 * @return the meta object for class '<em>Manifest Entry</em>'.
13098
	 * @see org.eclipse.gmt.modisco.java.ManifestEntry
13099
	 * @generated
13100
	 */
13101
	EClass getManifestEntry();
13102
13103
	/**
13104
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ManifestEntry#getName <em>Name</em>}'.
13105
	 * <!-- begin-user-doc -->
13106
	 * <!-- end-user-doc -->
13107
	 * @return the meta object for the attribute '<em>Name</em>'.
13108
	 * @see org.eclipse.gmt.modisco.java.ManifestEntry#getName()
13109
	 * @see #getManifestEntry()
13110
	 * @generated
13111
	 */
13112
	EAttribute getManifestEntry_Name();
13113
13114
	/**
13115
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.ManifestEntry#getAttributes <em>Attributes</em>}'.
13116
	 * <!-- begin-user-doc -->
13117
	 * <!-- end-user-doc -->
13118
	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
13119
	 * @see org.eclipse.gmt.modisco.java.ManifestEntry#getAttributes()
13120
	 * @see #getManifestEntry()
13121
	 * @generated
13122
	 */
13123
	EReference getManifestEntry_Attributes();
13124
13125
	/**
11726
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.MemberRef <em>Member Ref</em>}'.
13126
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.MemberRef <em>Member Ref</em>}'.
11727
	 * <!-- begin-user-doc -->
13127
	 * <!-- begin-user-doc -->
11728
	 * <!-- end-user-doc -->
13128
	 * <!-- end-user-doc -->
Lines 11981-11986 Link Here
11981
	EReference getModel_CompilationUnits();
13381
	EReference getModel_CompilationUnits();
11982
13382
11983
	/**
13383
	/**
13384
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Model#getClassFiles <em>Class Files</em>}'.
13385
	 * <!-- begin-user-doc -->
13386
	 * <!-- end-user-doc -->
13387
	 * @return the meta object for the containment reference list '<em>Class Files</em>'.
13388
	 * @see org.eclipse.gmt.modisco.java.Model#getClassFiles()
13389
	 * @see #getModel()
13390
	 * @generated
13391
	 */
13392
	EReference getModel_ClassFiles();
13393
13394
	/**
13395
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Model#getArchives <em>Archives</em>}'.
13396
	 * <!-- begin-user-doc -->
13397
	 * <!-- end-user-doc -->
13398
	 * @return the meta object for the containment reference list '<em>Archives</em>'.
13399
	 * @see org.eclipse.gmt.modisco.java.Model#getArchives()
13400
	 * @see #getModel()
13401
	 * @generated
13402
	 */
13403
	EReference getModel_Archives();
13404
13405
	/**
11984
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.Modifier <em>Modifier</em>}'.
13406
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.Modifier <em>Modifier</em>}'.
11985
	 * <!-- begin-user-doc -->
13407
	 * <!-- begin-user-doc -->
11986
	 * <!-- end-user-doc -->
13408
	 * <!-- end-user-doc -->
Lines 12166-12171 Link Here
12166
	EReference getNamedElement_UsagesInImports();
13588
	EReference getNamedElement_UsagesInImports();
12167
13589
12168
	/**
13590
	/**
13591
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.NamespaceAccess <em>Namespace Access</em>}'.
13592
	 * <!-- begin-user-doc -->
13593
	 * <!-- end-user-doc -->
13594
	 * @return the meta object for class '<em>Namespace Access</em>'.
13595
	 * @see org.eclipse.gmt.modisco.java.NamespaceAccess
13596
	 * @generated
13597
	 */
13598
	EClass getNamespaceAccess();
13599
13600
	/**
12169
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.NumberLiteral <em>Number Literal</em>}'.
13601
	 * Returns the meta object for class '{@link org.eclipse.gmt.modisco.java.NumberLiteral <em>Number Literal</em>}'.
12170
	 * <!-- begin-user-doc -->
13602
	 * <!-- begin-user-doc -->
12171
	 * <!-- end-user-doc -->
13603
	 * <!-- end-user-doc -->
Lines 12207-12223 Link Here
12207
	EClass getPackage();
13639
	EClass getPackage();
12208
13640
12209
	/**
13641
	/**
12210
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.Package#getQualifiedName <em>Qualified Name</em>}'.
12211
	 * <!-- begin-user-doc -->
12212
	 * <!-- end-user-doc -->
12213
	 * @return the meta object for the attribute '<em>Qualified Name</em>'.
12214
	 * @see org.eclipse.gmt.modisco.java.Package#getQualifiedName()
12215
	 * @see #getPackage()
12216
	 * @generated
12217
	 */
12218
	EAttribute getPackage_QualifiedName();
12219
12220
	/**
12221
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Package#getOwnedElements <em>Owned Elements</em>}'.
13642
	 * Returns the meta object for the containment reference list '{@link org.eclipse.gmt.modisco.java.Package#getOwnedElements <em>Owned Elements</em>}'.
12222
	 * <!-- begin-user-doc -->
13643
	 * <!-- begin-user-doc -->
12223
	 * <!-- end-user-doc -->
13644
	 * <!-- end-user-doc -->
Lines 12315-12331 Link Here
12315
	EClass getParameterizedType();
13736
	EClass getParameterizedType();
12316
13737
12317
	/**
13738
	/**
12318
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.ParameterizedType#getQualifiedName <em>Qualified Name</em>}'.
12319
	 * <!-- begin-user-doc -->
12320
	 * <!-- end-user-doc -->
12321
	 * @return the meta object for the attribute '<em>Qualified Name</em>'.
12322
	 * @see org.eclipse.gmt.modisco.java.ParameterizedType#getQualifiedName()
12323
	 * @see #getParameterizedType()
12324
	 * @generated
12325
	 */
12326
	EAttribute getParameterizedType_QualifiedName();
12327
12328
	/**
12329
	 * Returns the meta object for the containment reference '{@link org.eclipse.gmt.modisco.java.ParameterizedType#getType <em>Type</em>}'.
13739
	 * Returns the meta object for the containment reference '{@link org.eclipse.gmt.modisco.java.ParameterizedType#getType <em>Type</em>}'.
12330
	 * <!-- begin-user-doc -->
13740
	 * <!-- begin-user-doc -->
12331
	 * <!-- end-user-doc -->
13741
	 * <!-- end-user-doc -->
Lines 13353-13369 Link Here
13353
	EClass getVariableDeclarationFragment();
14763
	EClass getVariableDeclarationFragment();
13354
14764
13355
	/**
14765
	/**
13356
	 * Returns the meta object for the attribute '{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getQualifiedName <em>Qualified Name</em>}'.
13357
	 * <!-- begin-user-doc -->
13358
	 * <!-- end-user-doc -->
13359
	 * @return the meta object for the attribute '<em>Qualified Name</em>'.
13360
	 * @see org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getQualifiedName()
13361
	 * @see #getVariableDeclarationFragment()
13362
	 * @generated
13363
	 */
13364
	EAttribute getVariableDeclarationFragment_QualifiedName();
13365
13366
	/**
13367
	 * Returns the meta object for the container reference '{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getVariablesContainer <em>Variables Container</em>}'.
14766
	 * Returns the meta object for the container reference '{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getVariablesContainer <em>Variables Container</em>}'.
13368
	 * <!-- begin-user-doc -->
14767
	 * <!-- begin-user-doc -->
13369
	 * <!-- end-user-doc -->
14768
	 * <!-- end-user-doc -->
(-)src/org/eclipse/gmt/modisco/java/emf/JavaFactory.java (+51 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 26-31 Link Here
26
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
27
import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
27
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
28
import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
28
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
29
import org.eclipse.gmt.modisco.java.AnonymousClassDeclaration;
30
import org.eclipse.gmt.modisco.java.Archive;
29
import org.eclipse.gmt.modisco.java.ArrayAccess;
31
import org.eclipse.gmt.modisco.java.ArrayAccess;
30
import org.eclipse.gmt.modisco.java.ArrayCreation;
32
import org.eclipse.gmt.modisco.java.ArrayCreation;
31
import org.eclipse.gmt.modisco.java.ArrayInitializer;
33
import org.eclipse.gmt.modisco.java.ArrayInitializer;
Lines 41-46 Link Here
41
import org.eclipse.gmt.modisco.java.CatchClause;
43
import org.eclipse.gmt.modisco.java.CatchClause;
42
import org.eclipse.gmt.modisco.java.CharacterLiteral;
44
import org.eclipse.gmt.modisco.java.CharacterLiteral;
43
import org.eclipse.gmt.modisco.java.ClassDeclaration;
45
import org.eclipse.gmt.modisco.java.ClassDeclaration;
46
import org.eclipse.gmt.modisco.java.ClassFile;
44
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
47
import org.eclipse.gmt.modisco.java.ClassInstanceCreation;
45
import org.eclipse.gmt.modisco.java.CompilationUnit;
48
import org.eclipse.gmt.modisco.java.CompilationUnit;
46
import org.eclipse.gmt.modisco.java.ConditionalExpression;
49
import org.eclipse.gmt.modisco.java.ConditionalExpression;
Lines 65-70 Link Here
65
import org.eclipse.gmt.modisco.java.Javadoc;
68
import org.eclipse.gmt.modisco.java.Javadoc;
66
import org.eclipse.gmt.modisco.java.LabeledStatement;
69
import org.eclipse.gmt.modisco.java.LabeledStatement;
67
import org.eclipse.gmt.modisco.java.LineComment;
70
import org.eclipse.gmt.modisco.java.LineComment;
71
import org.eclipse.gmt.modisco.java.Manifest;
72
import org.eclipse.gmt.modisco.java.ManifestAttribute;
73
import org.eclipse.gmt.modisco.java.ManifestEntry;
68
import org.eclipse.gmt.modisco.java.MemberRef;
74
import org.eclipse.gmt.modisco.java.MemberRef;
69
import org.eclipse.gmt.modisco.java.MethodDeclaration;
75
import org.eclipse.gmt.modisco.java.MethodDeclaration;
70
import org.eclipse.gmt.modisco.java.MethodInvocation;
76
import org.eclipse.gmt.modisco.java.MethodInvocation;
Lines 154-159 Link Here
154
	Annotation createAnnotation();
160
	Annotation createAnnotation();
155
161
156
	/**
162
	/**
163
	 * Returns a new object of class '<em>Archive</em>'.
164
	 * <!-- begin-user-doc -->
165
	 * <!-- end-user-doc -->
166
	 * @return a new object of class '<em>Archive</em>'.
167
	 * @generated
168
	 */
169
	Archive createArchive();
170
171
	/**
157
	 * Returns a new object of class '<em>Assert Statement</em>'.
172
	 * Returns a new object of class '<em>Assert Statement</em>'.
158
	 * <!-- begin-user-doc -->
173
	 * <!-- begin-user-doc -->
159
	 * <!-- end-user-doc -->
174
	 * <!-- end-user-doc -->
Lines 316-321 Link Here
316
	CharacterLiteral createCharacterLiteral();
331
	CharacterLiteral createCharacterLiteral();
317
332
318
	/**
333
	/**
334
	 * Returns a new object of class '<em>Class File</em>'.
335
	 * <!-- begin-user-doc -->
336
	 * <!-- end-user-doc -->
337
	 * @return a new object of class '<em>Class File</em>'.
338
	 * @generated
339
	 */
340
	ClassFile createClassFile();
341
342
	/**
319
	 * Returns a new object of class '<em>Class Instance Creation</em>'.
343
	 * Returns a new object of class '<em>Class Instance Creation</em>'.
320
	 * <!-- begin-user-doc -->
344
	 * <!-- begin-user-doc -->
321
	 * <!-- end-user-doc -->
345
	 * <!-- end-user-doc -->
Lines 541-546 Link Here
541
	LineComment createLineComment();
565
	LineComment createLineComment();
542
566
543
	/**
567
	/**
568
	 * Returns a new object of class '<em>Manifest</em>'.
569
	 * <!-- begin-user-doc -->
570
	 * <!-- end-user-doc -->
571
	 * @return a new object of class '<em>Manifest</em>'.
572
	 * @generated
573
	 */
574
	Manifest createManifest();
575
576
	/**
577
	 * Returns a new object of class '<em>Manifest Attribute</em>'.
578
	 * <!-- begin-user-doc -->
579
	 * <!-- end-user-doc -->
580
	 * @return a new object of class '<em>Manifest Attribute</em>'.
581
	 * @generated
582
	 */
583
	ManifestAttribute createManifestAttribute();
584
585
	/**
586
	 * Returns a new object of class '<em>Manifest Entry</em>'.
587
	 * <!-- begin-user-doc -->
588
	 * <!-- end-user-doc -->
589
	 * @return a new object of class '<em>Manifest Entry</em>'.
590
	 * @generated
591
	 */
592
	ManifestEntry createManifestEntry();
593
594
	/**
544
	 * Returns a new object of class '<em>Member Ref</em>'.
595
	 * Returns a new object of class '<em>Member Ref</em>'.
545
	 * <!-- begin-user-doc -->
596
	 * <!-- begin-user-doc -->
546
	 * <!-- end-user-doc -->
597
	 * <!-- end-user-doc -->
(-)src/org/eclipse/gmt/modisco/java/WhileStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/VariableDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/MethodRef.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/NamedElement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ParameterizedType.java (-16 / +1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 29-35 Link Here
29
 * <p>
30
 * <p>
30
 * The following features are supported:
31
 * The following features are supported:
31
 * <ul>
32
 * <ul>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.ParameterizedType#getQualifiedName <em>Qualified Name</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.ParameterizedType#getType <em>Type</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.ParameterizedType#getType <em>Type</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.ParameterizedType#getTypeArguments <em>Type Arguments</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.ParameterizedType#getTypeArguments <em>Type Arguments</em>}</li>
35
 * </ul>
35
 * </ul>
Lines 41-61 Link Here
41
 */
41
 */
42
public interface ParameterizedType extends Type {
42
public interface ParameterizedType extends Type {
43
	/**
43
	/**
44
	 * Returns the value of the '<em><b>Qualified Name</b></em>' attribute.
45
	 * <!-- begin-user-doc -->
46
	 * <p>
47
	 * If the meaning of the '<em>Qualified Name</em>' attribute isn't clear,
48
	 * there really should be more of a description here...
49
	 * </p>
50
	 * <!-- end-user-doc -->
51
	 * @return the value of the '<em>Qualified Name</em>' attribute.
52
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getParameterizedType_QualifiedName()
53
	 * @model unique="false" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
54
	 * @generated
55
	 */
56
	String getQualifiedName();
57
58
	/**
59
	 * Returns the value of the '<em><b>Type</b></em>' containment reference.
44
	 * Returns the value of the '<em><b>Type</b></em>' containment reference.
60
	 * <!-- begin-user-doc -->
45
	 * <!-- begin-user-doc -->
61
	 * <p>
46
	 * <p>
(-)src/org/eclipse/gmt/modisco/java/MethodInvocation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedAnnotationTypeMemberDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Package.java (-16 / +1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 29-35 Link Here
29
 * <p>
30
 * <p>
30
 * The following features are supported:
31
 * The following features are supported:
31
 * <ul>
32
 * <ul>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getQualifiedName <em>Qualified Name</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getOwnedElements <em>Owned Elements</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getOwnedElements <em>Owned Elements</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getModel <em>Model</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getModel <em>Model</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getOwnedPackages <em>Owned Packages</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.Package#getOwnedPackages <em>Owned Packages</em>}</li>
Lines 44-64 Link Here
44
 */
44
 */
45
public interface Package extends NamedElement {
45
public interface Package extends NamedElement {
46
	/**
46
	/**
47
	 * Returns the value of the '<em><b>Qualified Name</b></em>' attribute.
48
	 * <!-- begin-user-doc -->
49
	 * <p>
50
	 * If the meaning of the '<em>Qualified Name</em>' attribute isn't clear,
51
	 * there really should be more of a description here...
52
	 * </p>
53
	 * <!-- end-user-doc -->
54
	 * @return the value of the '<em>Qualified Name</em>' attribute.
55
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getPackage_QualifiedName()
56
	 * @model unique="false" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
57
	 * @generated
58
	 */
59
	String getQualifiedName();
60
61
	/**
62
	 * Returns the value of the '<em><b>Owned Elements</b></em>' containment reference list.
47
	 * Returns the value of the '<em><b>Owned Elements</b></em>' containment reference list.
63
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration}.
48
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration}.
64
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getPackage <em>Package</em>}'.
49
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getPackage <em>Package</em>}'.
(-)src/org/eclipse/gmt/modisco/java/UnresolvedMethodDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeLong.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AnnotationMemberValuePair.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/CompilationUnit.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Archive.java (+112 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java;
22
23
import org.eclipse.emf.common.util.EList;
24
25
/**
26
 * <!-- begin-user-doc -->
27
 * A representation of the model object '<em><b>Archive</b></em>'.
28
 * <!-- end-user-doc -->
29
 *
30
 * <p>
31
 * The following features are supported:
32
 * <ul>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.Archive#getOriginalFilePath <em>Original File Path</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.Archive#getClassFiles <em>Class Files</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.Archive#getManifest <em>Manifest</em>}</li>
36
 * </ul>
37
 * </p>
38
 *
39
 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getArchive()
40
 * @model
41
 * @generated
42
 */
43
public interface Archive extends NamedElement {
44
	/**
45
	 * Returns the value of the '<em><b>Original File Path</b></em>' attribute.
46
	 * <!-- begin-user-doc -->
47
	 * <p>
48
	 * If the meaning of the '<em>Original File Path</em>' attribute isn't clear,
49
	 * there really should be more of a description here...
50
	 * </p>
51
	 * <!-- end-user-doc -->
52
	 * @return the value of the '<em>Original File Path</em>' attribute.
53
	 * @see #setOriginalFilePath(String)
54
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getArchive_OriginalFilePath()
55
	 * @model unique="false" required="true" ordered="false"
56
	 * @generated
57
	 */
58
	String getOriginalFilePath();
59
60
	/**
61
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.Archive#getOriginalFilePath <em>Original File Path</em>}' attribute.
62
	 * <!-- begin-user-doc -->
63
	 * <!-- end-user-doc -->
64
	 * @param value the new value of the '<em>Original File Path</em>' attribute.
65
	 * @see #getOriginalFilePath()
66
	 * @generated
67
	 */
68
	void setOriginalFilePath(String value);
69
70
	/**
71
	 * Returns the value of the '<em><b>Class Files</b></em>' containment reference list.
72
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.ClassFile}.
73
	 * <!-- begin-user-doc -->
74
	 * <p>
75
	 * If the meaning of the '<em>Class Files</em>' containment reference list isn't clear,
76
	 * there really should be more of a description here...
77
	 * </p>
78
	 * <!-- end-user-doc -->
79
	 * @return the value of the '<em>Class Files</em>' containment reference list.
80
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getArchive_ClassFiles()
81
	 * @model containment="true" ordered="false"
82
	 * @generated
83
	 */
84
	EList<ClassFile> getClassFiles();
85
86
	/**
87
	 * Returns the value of the '<em><b>Manifest</b></em>' containment reference.
88
	 * <!-- begin-user-doc -->
89
	 * <p>
90
	 * If the meaning of the '<em>Manifest</em>' containment reference isn't clear,
91
	 * there really should be more of a description here...
92
	 * </p>
93
	 * <!-- end-user-doc -->
94
	 * @return the value of the '<em>Manifest</em>' containment reference.
95
	 * @see #setManifest(Manifest)
96
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getArchive_Manifest()
97
	 * @model containment="true" ordered="false"
98
	 * @generated
99
	 */
100
	Manifest getManifest();
101
102
	/**
103
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.Archive#getManifest <em>Manifest</em>}' containment reference.
104
	 * <!-- begin-user-doc -->
105
	 * <!-- end-user-doc -->
106
	 * @param value the new value of the '<em>Manifest</em>' containment reference.
107
	 * @see #getManifest()
108
	 * @generated
109
	 */
110
	void setManifest(Manifest value);
111
112
} // Archive
(-)src/org/eclipse/gmt/modisco/java/LineComment.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/VariableDeclarationFragment.java (-16 / +1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 28-34 Link Here
28
 * <p>
29
 * <p>
29
 * The following features are supported:
30
 * The following features are supported:
30
 * <ul>
31
 * <ul>
31
 *   <li>{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getQualifiedName <em>Qualified Name</em>}</li>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getVariablesContainer <em>Variables Container</em>}</li>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.VariableDeclarationFragment#getVariablesContainer <em>Variables Container</em>}</li>
33
 * </ul>
33
 * </ul>
34
 * </p>
34
 * </p>
Lines 39-59 Link Here
39
 */
39
 */
40
public interface VariableDeclarationFragment extends VariableDeclaration {
40
public interface VariableDeclarationFragment extends VariableDeclaration {
41
	/**
41
	/**
42
	 * Returns the value of the '<em><b>Qualified Name</b></em>' attribute.
43
	 * <!-- begin-user-doc -->
44
	 * <p>
45
	 * If the meaning of the '<em>Qualified Name</em>' attribute isn't clear,
46
	 * there really should be more of a description here...
47
	 * </p>
48
	 * <!-- end-user-doc -->
49
	 * @return the value of the '<em>Qualified Name</em>' attribute.
50
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getVariableDeclarationFragment_QualifiedName()
51
	 * @model unique="false" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
52
	 * @generated
53
	 */
54
	String getQualifiedName();
55
56
	/**
57
	 * Returns the value of the '<em><b>Variables Container</b></em>' container reference.
42
	 * Returns the value of the '<em><b>Variables Container</b></em>' container reference.
58
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.AbstractVariablesContainer#getFragments <em>Fragments</em>}'.
43
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.AbstractVariablesContainer#getFragments <em>Fragments</em>}'.
59
	 * <!-- begin-user-doc -->
44
	 * <!-- begin-user-doc -->
(-)src/org/eclipse/gmt/modisco/java/Comment.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/CatchClause.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ParenthesizedExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ExpressionStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/TypeParameter.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ManifestAttribute.java (+95 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java;
22
23
import org.eclipse.emf.ecore.EObject;
24
25
/**
26
 * <!-- begin-user-doc -->
27
 * A representation of the model object '<em><b>Manifest Attribute</b></em>'.
28
 * <!-- end-user-doc -->
29
 *
30
 * <p>
31
 * The following features are supported:
32
 * <ul>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.ManifestAttribute#getKey <em>Key</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.ManifestAttribute#getValue <em>Value</em>}</li>
35
 * </ul>
36
 * </p>
37
 *
38
 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifestAttribute()
39
 * @model
40
 * @generated
41
 */
42
public interface ManifestAttribute extends EObject {
43
	/**
44
	 * Returns the value of the '<em><b>Key</b></em>' attribute.
45
	 * <!-- begin-user-doc -->
46
	 * <p>
47
	 * If the meaning of the '<em>Key</em>' attribute isn't clear,
48
	 * there really should be more of a description here...
49
	 * </p>
50
	 * <!-- end-user-doc -->
51
	 * @return the value of the '<em>Key</em>' attribute.
52
	 * @see #setKey(String)
53
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifestAttribute_Key()
54
	 * @model unique="false" required="true" ordered="false"
55
	 * @generated
56
	 */
57
	String getKey();
58
59
	/**
60
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ManifestAttribute#getKey <em>Key</em>}' attribute.
61
	 * <!-- begin-user-doc -->
62
	 * <!-- end-user-doc -->
63
	 * @param value the new value of the '<em>Key</em>' attribute.
64
	 * @see #getKey()
65
	 * @generated
66
	 */
67
	void setKey(String value);
68
69
	/**
70
	 * Returns the value of the '<em><b>Value</b></em>' attribute.
71
	 * <!-- begin-user-doc -->
72
	 * <p>
73
	 * If the meaning of the '<em>Value</em>' attribute isn't clear,
74
	 * there really should be more of a description here...
75
	 * </p>
76
	 * <!-- end-user-doc -->
77
	 * @return the value of the '<em>Value</em>' attribute.
78
	 * @see #setValue(String)
79
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifestAttribute_Value()
80
	 * @model unique="false" required="true" ordered="false"
81
	 * @generated
82
	 */
83
	String getValue();
84
85
	/**
86
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ManifestAttribute#getValue <em>Value</em>}' attribute.
87
	 * <!-- begin-user-doc -->
88
	 * <!-- end-user-doc -->
89
	 * @param value the new value of the '<em>Value</em>' attribute.
90
	 * @see #getValue()
91
	 * @generated
92
	 */
93
	void setValue(String value);
94
95
} // ManifestAttribute
(-)src/org/eclipse/gmt/modisco/java/Assignment.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SuperMethodInvocation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/InstanceofExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/EnumDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedVariableDeclarationFragment.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/WildCardType.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/plugin/JavaPlugin.java (-1 / +1 lines)
Lines 24-30 Link Here
24
24
25
public class JavaPlugin extends Plugin {
25
public class JavaPlugin extends Plugin {
26
	
26
	
27
	public static final String PLUGIN_ID = "org.eclipse.gmt.modisco.java";
27
	public static final String PLUGIN_ID = "org.eclipse.gmt.modisco.java"; //$NON-NLS-1$
28
28
29
	// The shared instance
29
	// The shared instance
30
	private static JavaPlugin plugin;
30
	private static JavaPlugin plugin;
(-)src/org/eclipse/gmt/modisco/java/PrefixExpressionKind.java (-6 / +7 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 43-49 Link Here
43
	 * @generated
44
	 * @generated
44
	 * @ordered
45
	 * @ordered
45
	 */
46
	 */
46
	INCREMENT(1, "INCREMENT", "++"),
47
	INCREMENT(1, "INCREMENT", "++"), //$NON-NLS-1$ //$NON-NLS-2$
47
48
48
	/**
49
	/**
49
	 * The '<em><b>DECREMENT</b></em>' literal object.
50
	 * The '<em><b>DECREMENT</b></em>' literal object.
Lines 53-59 Link Here
53
	 * @generated
54
	 * @generated
54
	 * @ordered
55
	 * @ordered
55
	 */
56
	 */
56
	DECREMENT(2, "DECREMENT", "--"),
57
	DECREMENT(2, "DECREMENT", "--"), //$NON-NLS-1$ //$NON-NLS-2$
57
58
58
	/**
59
	/**
59
	 * The '<em><b>PLUS</b></em>' literal object.
60
	 * The '<em><b>PLUS</b></em>' literal object.
Lines 63-69 Link Here
63
	 * @generated
64
	 * @generated
64
	 * @ordered
65
	 * @ordered
65
	 */
66
	 */
66
	PLUS(3, "PLUS", "+"),
67
	PLUS(3, "PLUS", "+"), //$NON-NLS-1$ //$NON-NLS-2$
67
68
68
	/**
69
	/**
69
	 * The '<em><b>MINUS</b></em>' literal object.
70
	 * The '<em><b>MINUS</b></em>' literal object.
Lines 73-79 Link Here
73
	 * @generated
74
	 * @generated
74
	 * @ordered
75
	 * @ordered
75
	 */
76
	 */
76
	MINUS(4, "MINUS", "-"),
77
	MINUS(4, "MINUS", "-"), //$NON-NLS-1$ //$NON-NLS-2$
77
78
78
	/**
79
	/**
79
	 * The '<em><b>COMPLEMENT</b></em>' literal object.
80
	 * The '<em><b>COMPLEMENT</b></em>' literal object.
Lines 83-89 Link Here
83
	 * @generated
84
	 * @generated
84
	 * @ordered
85
	 * @ordered
85
	 */
86
	 */
86
	COMPLEMENT(5, "COMPLEMENT", "~"),
87
	COMPLEMENT(5, "COMPLEMENT", "~"), //$NON-NLS-1$ //$NON-NLS-2$
87
88
88
	/**
89
	/**
89
	 * The '<em><b>NOT</b></em>' literal object.
90
	 * The '<em><b>NOT</b></em>' literal object.
Lines 93-99 Link Here
93
	 * @generated
94
	 * @generated
94
	 * @ordered
95
	 * @ordered
95
	 */
96
	 */
96
	NOT(6, "NOT", "!");
97
	NOT(6, "NOT", "!"); //$NON-NLS-1$ //$NON-NLS-2$
97
98
98
	/**
99
	/**
99
	 * The '<em><b>INCREMENT</b></em>' literal value.
100
	 * The '<em><b>INCREMENT</b></em>' literal value.
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeChar.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/IfStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/NamespaceAccess.java (+35 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java;
22
23
24
/**
25
 * <!-- begin-user-doc -->
26
 * A representation of the model object '<em><b>Namespace Access</b></em>'.
27
 * <!-- end-user-doc -->
28
 *
29
 *
30
 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getNamespaceAccess()
31
 * @model abstract="true"
32
 * @generated
33
 */
34
public interface NamespaceAccess extends ASTNode {
35
} // NamespaceAccess
(-)src/org/eclipse/gmt/modisco/java/InfixExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeDouble.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveType.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedSingleVariableDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SingleVariableDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Model.java (+35 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 36-41 Link Here
36
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getOrphanTypes <em>Orphan Types</em>}</li>
37
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getOrphanTypes <em>Orphan Types</em>}</li>
37
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getUnresolvedItems <em>Unresolved Items</em>}</li>
38
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getUnresolvedItems <em>Unresolved Items</em>}</li>
38
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getCompilationUnits <em>Compilation Units</em>}</li>
39
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getCompilationUnits <em>Compilation Units</em>}</li>
40
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getClassFiles <em>Class Files</em>}</li>
41
 *   <li>{@link org.eclipse.gmt.modisco.java.Model#getArchives <em>Archives</em>}</li>
39
 * </ul>
42
 * </ul>
40
 * </p>
43
 * </p>
41
 *
44
 *
Lines 136-139 Link Here
136
	 */
139
	 */
137
	EList<CompilationUnit> getCompilationUnits();
140
	EList<CompilationUnit> getCompilationUnits();
138
141
142
	/**
143
	 * Returns the value of the '<em><b>Class Files</b></em>' containment reference list.
144
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.ClassFile}.
145
	 * <!-- begin-user-doc -->
146
	 * <p>
147
	 * If the meaning of the '<em>Class Files</em>' containment reference list isn't clear,
148
	 * there really should be more of a description here...
149
	 * </p>
150
	 * <!-- end-user-doc -->
151
	 * @return the value of the '<em>Class Files</em>' containment reference list.
152
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getModel_ClassFiles()
153
	 * @model containment="true" ordered="false"
154
	 * @generated
155
	 */
156
	EList<ClassFile> getClassFiles();
157
158
	/**
159
	 * Returns the value of the '<em><b>Archives</b></em>' containment reference list.
160
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.Archive}.
161
	 * <!-- begin-user-doc -->
162
	 * <p>
163
	 * If the meaning of the '<em>Archives</em>' containment reference list isn't clear,
164
	 * there really should be more of a description here...
165
	 * </p>
166
	 * <!-- end-user-doc -->
167
	 * @return the value of the '<em>Archives</em>' containment reference list.
168
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getModel_Archives()
169
	 * @model containment="true" ordered="false"
170
	 * @generated
171
	 */
172
	EList<Archive> getArchives();
173
139
} // Model
174
} // Model
(-)src/org/eclipse/gmt/modisco/java/CastExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/FieldAccess.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeVoid.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SwitchCase.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SingleVariableAccess.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SuperFieldAccess.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Initializer.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ArrayCreation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/VariableDeclarationStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ArrayLengthAccess.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AbstractVariablesContainer.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/VariableDeclarationExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/MethodRefParameter.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/TypeDeclarationStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedInterfaceDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Javadoc.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/InfixExpressionKind.java (-19 / +20 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 43-49 Link Here
43
	 * @generated
44
	 * @generated
44
	 * @ordered
45
	 * @ordered
45
	 */
46
	 */
46
	TIMES(1, "TIMES", "*"),
47
	TIMES(1, "TIMES", "*"), //$NON-NLS-1$ //$NON-NLS-2$
47
48
48
	/**
49
	/**
49
	 * The '<em><b>DIVIDE</b></em>' literal object.
50
	 * The '<em><b>DIVIDE</b></em>' literal object.
Lines 53-59 Link Here
53
	 * @generated
54
	 * @generated
54
	 * @ordered
55
	 * @ordered
55
	 */
56
	 */
56
	DIVIDE(2, "DIVIDE", "/"),
57
	DIVIDE(2, "DIVIDE", "/"), //$NON-NLS-1$ //$NON-NLS-2$
57
58
58
	/**
59
	/**
59
	 * The '<em><b>REMAINDER</b></em>' literal object.
60
	 * The '<em><b>REMAINDER</b></em>' literal object.
Lines 63-69 Link Here
63
	 * @generated
64
	 * @generated
64
	 * @ordered
65
	 * @ordered
65
	 */
66
	 */
66
	REMAINDER(3, "REMAINDER", "%"),
67
	REMAINDER(3, "REMAINDER", "%"), //$NON-NLS-1$ //$NON-NLS-2$
67
68
68
	/**
69
	/**
69
	 * The '<em><b>PLUS</b></em>' literal object.
70
	 * The '<em><b>PLUS</b></em>' literal object.
Lines 73-79 Link Here
73
	 * @generated
74
	 * @generated
74
	 * @ordered
75
	 * @ordered
75
	 */
76
	 */
76
	PLUS(4, "PLUS", "+"),
77
	PLUS(4, "PLUS", "+"), //$NON-NLS-1$ //$NON-NLS-2$
77
78
78
	/**
79
	/**
79
	 * The '<em><b>MINUS</b></em>' literal object.
80
	 * The '<em><b>MINUS</b></em>' literal object.
Lines 83-89 Link Here
83
	 * @generated
84
	 * @generated
84
	 * @ordered
85
	 * @ordered
85
	 */
86
	 */
86
	MINUS(5, "MINUS", "-"),
87
	MINUS(5, "MINUS", "-"), //$NON-NLS-1$ //$NON-NLS-2$
87
88
88
	/**
89
	/**
89
	 * The '<em><b>LEFT SHIFT</b></em>' literal object.
90
	 * The '<em><b>LEFT SHIFT</b></em>' literal object.
Lines 93-99 Link Here
93
	 * @generated
94
	 * @generated
94
	 * @ordered
95
	 * @ordered
95
	 */
96
	 */
96
	LEFT_SHIFT(6, "LEFT_SHIFT", "<<"),
97
	LEFT_SHIFT(6, "LEFT_SHIFT", "<<"), //$NON-NLS-1$ //$NON-NLS-2$
97
98
98
	/**
99
	/**
99
	 * The '<em><b>RIGHT SHIFT SIGNED</b></em>' literal object.
100
	 * The '<em><b>RIGHT SHIFT SIGNED</b></em>' literal object.
Lines 103-109 Link Here
103
	 * @generated
104
	 * @generated
104
	 * @ordered
105
	 * @ordered
105
	 */
106
	 */
106
	RIGHT_SHIFT_SIGNED(7, "RIGHT_SHIFT_SIGNED", ">>"),
107
	RIGHT_SHIFT_SIGNED(7, "RIGHT_SHIFT_SIGNED", ">>"), //$NON-NLS-1$ //$NON-NLS-2$
107
108
108
	/**
109
	/**
109
	 * The '<em><b>RIGHT SHIFT UNSIGNED</b></em>' literal object.
110
	 * The '<em><b>RIGHT SHIFT UNSIGNED</b></em>' literal object.
Lines 113-119 Link Here
113
	 * @generated
114
	 * @generated
114
	 * @ordered
115
	 * @ordered
115
	 */
116
	 */
116
	RIGHT_SHIFT_UNSIGNED(8, "RIGHT_SHIFT_UNSIGNED", ">>>"),
117
	RIGHT_SHIFT_UNSIGNED(8, "RIGHT_SHIFT_UNSIGNED", ">>>"), //$NON-NLS-1$ //$NON-NLS-2$
117
118
118
	/**
119
	/**
119
	 * The '<em><b>LESS</b></em>' literal object.
120
	 * The '<em><b>LESS</b></em>' literal object.
Lines 123-129 Link Here
123
	 * @generated
124
	 * @generated
124
	 * @ordered
125
	 * @ordered
125
	 */
126
	 */
126
	LESS(9, "LESS", "<"),
127
	LESS(9, "LESS", "<"), //$NON-NLS-1$ //$NON-NLS-2$
127
128
128
	/**
129
	/**
129
	 * The '<em><b>GREATER</b></em>' literal object.
130
	 * The '<em><b>GREATER</b></em>' literal object.
Lines 133-139 Link Here
133
	 * @generated
134
	 * @generated
134
	 * @ordered
135
	 * @ordered
135
	 */
136
	 */
136
	GREATER(10, "GREATER", ">"),
137
	GREATER(10, "GREATER", ">"), //$NON-NLS-1$ //$NON-NLS-2$
137
138
138
	/**
139
	/**
139
	 * The '<em><b>LESS EQUALS</b></em>' literal object.
140
	 * The '<em><b>LESS EQUALS</b></em>' literal object.
Lines 143-149 Link Here
143
	 * @generated
144
	 * @generated
144
	 * @ordered
145
	 * @ordered
145
	 */
146
	 */
146
	LESS_EQUALS(11, "LESS_EQUALS", "<="),
147
	LESS_EQUALS(11, "LESS_EQUALS", "<="), //$NON-NLS-1$ //$NON-NLS-2$
147
148
148
	/**
149
	/**
149
	 * The '<em><b>GREATER EQUALS</b></em>' literal object.
150
	 * The '<em><b>GREATER EQUALS</b></em>' literal object.
Lines 153-159 Link Here
153
	 * @generated
154
	 * @generated
154
	 * @ordered
155
	 * @ordered
155
	 */
156
	 */
156
	GREATER_EQUALS(12, "GREATER_EQUALS", ">="),
157
	GREATER_EQUALS(12, "GREATER_EQUALS", ">="), //$NON-NLS-1$ //$NON-NLS-2$
157
158
158
	/**
159
	/**
159
	 * The '<em><b>EQUALS</b></em>' literal object.
160
	 * The '<em><b>EQUALS</b></em>' literal object.
Lines 163-169 Link Here
163
	 * @generated
164
	 * @generated
164
	 * @ordered
165
	 * @ordered
165
	 */
166
	 */
166
	EQUALS(13, "EQUALS", "=="),
167
	EQUALS(13, "EQUALS", "=="), //$NON-NLS-1$ //$NON-NLS-2$
167
168
168
	/**
169
	/**
169
	 * The '<em><b>NOT EQUALS</b></em>' literal object.
170
	 * The '<em><b>NOT EQUALS</b></em>' literal object.
Lines 173-179 Link Here
173
	 * @generated
174
	 * @generated
174
	 * @ordered
175
	 * @ordered
175
	 */
176
	 */
176
	NOT_EQUALS(14, "NOT_EQUALS", "!="),
177
	NOT_EQUALS(14, "NOT_EQUALS", "!="), //$NON-NLS-1$ //$NON-NLS-2$
177
178
178
	/**
179
	/**
179
	 * The '<em><b>XOR</b></em>' literal object.
180
	 * The '<em><b>XOR</b></em>' literal object.
Lines 183-189 Link Here
183
	 * @generated
184
	 * @generated
184
	 * @ordered
185
	 * @ordered
185
	 */
186
	 */
186
	XOR(15, "XOR", "^"),
187
	XOR(15, "XOR", "^"), //$NON-NLS-1$ //$NON-NLS-2$
187
188
188
	/**
189
	/**
189
	 * The '<em><b>AND</b></em>' literal object.
190
	 * The '<em><b>AND</b></em>' literal object.
Lines 193-199 Link Here
193
	 * @generated
194
	 * @generated
194
	 * @ordered
195
	 * @ordered
195
	 */
196
	 */
196
	AND(16, "AND", "&"),
197
	AND(16, "AND", "&"), //$NON-NLS-1$ //$NON-NLS-2$
197
198
198
	/**
199
	/**
199
	 * The '<em><b>OR</b></em>' literal object.
200
	 * The '<em><b>OR</b></em>' literal object.
Lines 203-209 Link Here
203
	 * @generated
204
	 * @generated
204
	 * @ordered
205
	 * @ordered
205
	 */
206
	 */
206
	OR(17, "OR", "|"),
207
	OR(17, "OR", "|"), //$NON-NLS-1$ //$NON-NLS-2$
207
208
208
	/**
209
	/**
209
	 * The '<em><b>CONDITIONAL AND</b></em>' literal object.
210
	 * The '<em><b>CONDITIONAL AND</b></em>' literal object.
Lines 213-219 Link Here
213
	 * @generated
214
	 * @generated
214
	 * @ordered
215
	 * @ordered
215
	 */
216
	 */
216
	CONDITIONAL_AND(18, "CONDITIONAL_AND", "&&"),
217
	CONDITIONAL_AND(18, "CONDITIONAL_AND", "&&"), //$NON-NLS-1$ //$NON-NLS-2$
217
218
218
	/**
219
	/**
219
	 * The '<em><b>CONDITIONAL OR</b></em>' literal object.
220
	 * The '<em><b>CONDITIONAL OR</b></em>' literal object.
Lines 223-229 Link Here
223
	 * @generated
224
	 * @generated
224
	 * @ordered
225
	 * @ordered
225
	 */
226
	 */
226
	CONDITIONAL_OR(19, "CONDITIONAL_OR", "||");
227
	CONDITIONAL_OR(19, "CONDITIONAL_OR", "||"); //$NON-NLS-1$ //$NON-NLS-2$
227
228
228
	/**
229
	/**
229
	 * The '<em><b>TIMES</b></em>' literal value.
230
	 * The '<em><b>TIMES</b></em>' literal value.
(-)src/org/eclipse/gmt/modisco/java/SynchronizedStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeBoolean.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Annotation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SwitchStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeByte.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AssignmentKind.java (-14 / +15 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 43-49 Link Here
43
	 * @generated
44
	 * @generated
44
	 * @ordered
45
	 * @ordered
45
	 */
46
	 */
46
	ASSIGN(1, "ASSIGN", "+="),
47
	ASSIGN(1, "ASSIGN", "="), //$NON-NLS-1$ //$NON-NLS-2$
47
48
48
	/**
49
	/**
49
	 * The '<em><b>PLUS ASSIGN</b></em>' literal object.
50
	 * The '<em><b>PLUS ASSIGN</b></em>' literal object.
Lines 53-59 Link Here
53
	 * @generated
54
	 * @generated
54
	 * @ordered
55
	 * @ordered
55
	 */
56
	 */
56
	PLUS_ASSIGN(2, "PLUS_ASSIGN", "PLUS_ASSIGN"),
57
	PLUS_ASSIGN(2, "PLUS_ASSIGN", "+="), //$NON-NLS-1$ //$NON-NLS-2$
57
58
58
	/**
59
	/**
59
	 * The '<em><b>MINUS ASSIGN</b></em>' literal object.
60
	 * The '<em><b>MINUS ASSIGN</b></em>' literal object.
Lines 63-69 Link Here
63
	 * @generated
64
	 * @generated
64
	 * @ordered
65
	 * @ordered
65
	 */
66
	 */
66
	MINUS_ASSIGN(3, "MINUS_ASSIGN", "-="),
67
	MINUS_ASSIGN(3, "MINUS_ASSIGN", "-="), //$NON-NLS-1$ //$NON-NLS-2$
67
68
68
	/**
69
	/**
69
	 * The '<em><b>TIMES ASSIGN</b></em>' literal object.
70
	 * The '<em><b>TIMES ASSIGN</b></em>' literal object.
Lines 73-79 Link Here
73
	 * @generated
74
	 * @generated
74
	 * @ordered
75
	 * @ordered
75
	 */
76
	 */
76
	TIMES_ASSIGN(4, "TIMES_ASSIGN", "*="),
77
	TIMES_ASSIGN(4, "TIMES_ASSIGN", "*="), //$NON-NLS-1$ //$NON-NLS-2$
77
78
78
	/**
79
	/**
79
	 * The '<em><b>DIVIDE ASSIGN</b></em>' literal object.
80
	 * The '<em><b>DIVIDE ASSIGN</b></em>' literal object.
Lines 83-89 Link Here
83
	 * @generated
84
	 * @generated
84
	 * @ordered
85
	 * @ordered
85
	 */
86
	 */
86
	DIVIDE_ASSIGN(5, "DIVIDE_ASSIGN", "/="),
87
	DIVIDE_ASSIGN(5, "DIVIDE_ASSIGN", "/="), //$NON-NLS-1$ //$NON-NLS-2$
87
88
88
	/**
89
	/**
89
	 * The '<em><b>BIT AND ASSIGN</b></em>' literal object.
90
	 * The '<em><b>BIT AND ASSIGN</b></em>' literal object.
Lines 93-99 Link Here
93
	 * @generated
94
	 * @generated
94
	 * @ordered
95
	 * @ordered
95
	 */
96
	 */
96
	BIT_AND_ASSIGN(6, "BIT_AND_ASSIGN", "&="),
97
	BIT_AND_ASSIGN(6, "BIT_AND_ASSIGN", "&="), //$NON-NLS-1$ //$NON-NLS-2$
97
98
98
	/**
99
	/**
99
	 * The '<em><b>BIT OR ASSIGN</b></em>' literal object.
100
	 * The '<em><b>BIT OR ASSIGN</b></em>' literal object.
Lines 103-109 Link Here
103
	 * @generated
104
	 * @generated
104
	 * @ordered
105
	 * @ordered
105
	 */
106
	 */
106
	BIT_OR_ASSIGN(7, "BIT_OR_ASSIGN", "|="),
107
	BIT_OR_ASSIGN(7, "BIT_OR_ASSIGN", "|="), //$NON-NLS-1$ //$NON-NLS-2$
107
108
108
	/**
109
	/**
109
	 * The '<em><b>BIT XOR ASSIGN</b></em>' literal object.
110
	 * The '<em><b>BIT XOR ASSIGN</b></em>' literal object.
Lines 113-119 Link Here
113
	 * @generated
114
	 * @generated
114
	 * @ordered
115
	 * @ordered
115
	 */
116
	 */
116
	BIT_XOR_ASSIGN(8, "BIT_XOR_ASSIGN", "^="),
117
	BIT_XOR_ASSIGN(8, "BIT_XOR_ASSIGN", "^="), //$NON-NLS-1$ //$NON-NLS-2$
117
118
118
	/**
119
	/**
119
	 * The '<em><b>REMAINDER ASSIGN</b></em>' literal object.
120
	 * The '<em><b>REMAINDER ASSIGN</b></em>' literal object.
Lines 123-129 Link Here
123
	 * @generated
124
	 * @generated
124
	 * @ordered
125
	 * @ordered
125
	 */
126
	 */
126
	REMAINDER_ASSIGN(9, "REMAINDER_ASSIGN", "%="),
127
	REMAINDER_ASSIGN(9, "REMAINDER_ASSIGN", "%="), //$NON-NLS-1$ //$NON-NLS-2$
127
128
128
	/**
129
	/**
129
	 * The '<em><b>LEFT SHIFT ASSIGN</b></em>' literal object.
130
	 * The '<em><b>LEFT SHIFT ASSIGN</b></em>' literal object.
Lines 133-139 Link Here
133
	 * @generated
134
	 * @generated
134
	 * @ordered
135
	 * @ordered
135
	 */
136
	 */
136
	LEFT_SHIFT_ASSIGN(10, "LEFT_SHIFT_ASSIGN", "<<="),
137
	LEFT_SHIFT_ASSIGN(10, "LEFT_SHIFT_ASSIGN", "<<="), //$NON-NLS-1$ //$NON-NLS-2$
137
138
138
	/**
139
	/**
139
	 * The '<em><b>RIGHT SHIFT SIGNED ASSIGN</b></em>' literal object.
140
	 * The '<em><b>RIGHT SHIFT SIGNED ASSIGN</b></em>' literal object.
Lines 143-149 Link Here
143
	 * @generated
144
	 * @generated
144
	 * @ordered
145
	 * @ordered
145
	 */
146
	 */
146
	RIGHT_SHIFT_SIGNED_ASSIGN(11, "RIGHT_SHIFT_SIGNED_ASSIGN", ">>="),
147
	RIGHT_SHIFT_SIGNED_ASSIGN(11, "RIGHT_SHIFT_SIGNED_ASSIGN", ">>="), //$NON-NLS-1$ //$NON-NLS-2$
147
148
148
	/**
149
	/**
149
	 * The '<em><b>RIGHT SHIFT UNSIGNED ASSIGN</b></em>' literal object.
150
	 * The '<em><b>RIGHT SHIFT UNSIGNED ASSIGN</b></em>' literal object.
Lines 153-159 Link Here
153
	 * @generated
154
	 * @generated
154
	 * @ordered
155
	 * @ordered
155
	 */
156
	 */
156
	RIGHT_SHIFT_UNSIGNED_ASSIGN(12, "RIGHT_SHIFT_UNSIGNED_ASSIGN", ">>>=");
157
	RIGHT_SHIFT_UNSIGNED_ASSIGN(12, "RIGHT_SHIFT_UNSIGNED_ASSIGN", ">>>="); //$NON-NLS-1$ //$NON-NLS-2$
157
158
158
	/**
159
	/**
159
	 * The '<em><b>ASSIGN</b></em>' literal value.
160
	 * The '<em><b>ASSIGN</b></em>' literal value.
Lines 164-170 Link Here
164
	 * </p>
165
	 * </p>
165
	 * <!-- end-user-doc -->
166
	 * <!-- end-user-doc -->
166
	 * @see #ASSIGN
167
	 * @see #ASSIGN
167
	 * @model literal="+="
168
	 * @model literal="="
168
	 * @generated
169
	 * @generated
169
	 * @ordered
170
	 * @ordered
170
	 */
171
	 */
Lines 179-185 Link Here
179
	 * </p>
180
	 * </p>
180
	 * <!-- end-user-doc -->
181
	 * <!-- end-user-doc -->
181
	 * @see #PLUS_ASSIGN
182
	 * @see #PLUS_ASSIGN
182
	 * @model
183
	 * @model literal="+="
183
	 * @generated
184
	 * @generated
184
	 * @ordered
185
	 * @ordered
185
	 */
186
	 */
(-)src/org/eclipse/gmt/modisco/java/TryStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ASTNode.java (+28 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 33-38 Link Here
33
 * <ul>
34
 * <ul>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.ASTNode#getComments <em>Comments</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.ASTNode#getComments <em>Comments</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.ASTNode#getOriginalCompilationUnit <em>Original Compilation Unit</em>}</li>
36
 *   <li>{@link org.eclipse.gmt.modisco.java.ASTNode#getOriginalCompilationUnit <em>Original Compilation Unit</em>}</li>
37
 *   <li>{@link org.eclipse.gmt.modisco.java.ASTNode#getOriginalClassFile <em>Original Class File</em>}</li>
36
 * </ul>
38
 * </ul>
37
 * </p>
39
 * </p>
38
 *
40
 *
Lines 83-86 Link Here
83
	 */
85
	 */
84
	void setOriginalCompilationUnit(CompilationUnit value);
86
	void setOriginalCompilationUnit(CompilationUnit value);
85
87
88
	/**
89
	 * Returns the value of the '<em><b>Original Class File</b></em>' reference.
90
	 * <!-- begin-user-doc -->
91
	 * <p>
92
	 * If the meaning of the '<em>Original Class File</em>' reference isn't clear,
93
	 * there really should be more of a description here...
94
	 * </p>
95
	 * <!-- end-user-doc -->
96
	 * @return the value of the '<em>Original Class File</em>' reference.
97
	 * @see #setOriginalClassFile(ClassFile)
98
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getASTNode_OriginalClassFile()
99
	 * @model ordered="false"
100
	 * @generated
101
	 */
102
	ClassFile getOriginalClassFile();
103
104
	/**
105
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ASTNode#getOriginalClassFile <em>Original Class File</em>}' reference.
106
	 * <!-- begin-user-doc -->
107
	 * <!-- end-user-doc -->
108
	 * @param value the new value of the '<em>Original Class File</em>' reference.
109
	 * @see #getOriginalClassFile()
110
	 * @generated
111
	 */
112
	void setOriginalClassFile(ClassFile value);
113
86
} // ASTNode
114
} // ASTNode
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeFloat.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/TagElement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Modifier.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/BreakStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/NumberLiteral.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AbstractMethodInvocation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ArrayAccess.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ArrayInitializer.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ForStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PackageAccess.java (-1 / +2 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 37-43 Link Here
37
 * @model
38
 * @model
38
 * @generated
39
 * @generated
39
 */
40
 */
40
public interface PackageAccess extends Expression {
41
public interface PackageAccess extends NamespaceAccess {
41
	/**
42
	/**
42
	 * Returns the value of the '<em><b>Package</b></em>' reference.
43
	 * Returns the value of the '<em><b>Package</b></em>' reference.
43
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.Package#getUsagesInPackageAccess <em>Usages In Package Access</em>}'.
44
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.Package#getUsagesInPackageAccess <em>Usages In Package Access</em>}'.
(-)src/org/eclipse/gmt/modisco/java/UnresolvedEnumDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrimitiveTypeInt.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ClassInstanceCreation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ManifestEntry.java (+87 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java;
22
23
import org.eclipse.emf.common.util.EList;
24
25
import org.eclipse.emf.ecore.EObject;
26
27
/**
28
 * <!-- begin-user-doc -->
29
 * A representation of the model object '<em><b>Manifest Entry</b></em>'.
30
 * <!-- end-user-doc -->
31
 *
32
 * <p>
33
 * The following features are supported:
34
 * <ul>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.ManifestEntry#getName <em>Name</em>}</li>
36
 *   <li>{@link org.eclipse.gmt.modisco.java.ManifestEntry#getAttributes <em>Attributes</em>}</li>
37
 * </ul>
38
 * </p>
39
 *
40
 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifestEntry()
41
 * @model
42
 * @generated
43
 */
44
public interface ManifestEntry extends EObject {
45
	/**
46
	 * Returns the value of the '<em><b>Name</b></em>' attribute.
47
	 * <!-- begin-user-doc -->
48
	 * <p>
49
	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
50
	 * there really should be more of a description here...
51
	 * </p>
52
	 * <!-- end-user-doc -->
53
	 * @return the value of the '<em>Name</em>' attribute.
54
	 * @see #setName(String)
55
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifestEntry_Name()
56
	 * @model unique="false" required="true" ordered="false"
57
	 * @generated
58
	 */
59
	String getName();
60
61
	/**
62
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ManifestEntry#getName <em>Name</em>}' attribute.
63
	 * <!-- begin-user-doc -->
64
	 * <!-- end-user-doc -->
65
	 * @param value the new value of the '<em>Name</em>' attribute.
66
	 * @see #getName()
67
	 * @generated
68
	 */
69
	void setName(String value);
70
71
	/**
72
	 * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
73
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.ManifestAttribute}.
74
	 * <!-- begin-user-doc -->
75
	 * <p>
76
	 * If the meaning of the '<em>Attributes</em>' containment reference list isn't clear,
77
	 * there really should be more of a description here...
78
	 * </p>
79
	 * <!-- end-user-doc -->
80
	 * @return the value of the '<em>Attributes</em>' containment reference list.
81
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifestEntry_Attributes()
82
	 * @model containment="true" ordered="false"
83
	 * @generated
84
	 */
85
	EList<ManifestAttribute> getAttributes();
86
87
} // ManifestEntry
(-)src/org/eclipse/gmt/modisco/java/EnhancedForStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ArrayType.java (-16 / +1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 28-34 Link Here
28
 * <p>
29
 * <p>
29
 * The following features are supported:
30
 * The following features are supported:
30
 * <ul>
31
 * <ul>
31
 *   <li>{@link org.eclipse.gmt.modisco.java.ArrayType#getQualifiedName <em>Qualified Name</em>}</li>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.ArrayType#getDimensions <em>Dimensions</em>}</li>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.ArrayType#getDimensions <em>Dimensions</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.ArrayType#getElementType <em>Element Type</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.ArrayType#getElementType <em>Element Type</em>}</li>
34
 * </ul>
34
 * </ul>
Lines 40-60 Link Here
40
 */
40
 */
41
public interface ArrayType extends Type {
41
public interface ArrayType extends Type {
42
	/**
42
	/**
43
	 * Returns the value of the '<em><b>Qualified Name</b></em>' attribute.
44
	 * <!-- begin-user-doc -->
45
	 * <p>
46
	 * If the meaning of the '<em>Qualified Name</em>' attribute isn't clear,
47
	 * there really should be more of a description here...
48
	 * </p>
49
	 * <!-- end-user-doc -->
50
	 * @return the value of the '<em>Qualified Name</em>' attribute.
51
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getArrayType_QualifiedName()
52
	 * @model unique="false" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
53
	 * @generated
54
	 */
55
	String getQualifiedName();
56
57
	/**
58
	 * Returns the value of the '<em><b>Dimensions</b></em>' attribute.
43
	 * Returns the value of the '<em><b>Dimensions</b></em>' attribute.
59
	 * <!-- begin-user-doc -->
44
	 * <!-- begin-user-doc -->
60
	 * <p>
45
	 * <p>
(-)src/org/eclipse/gmt/modisco/java/CharacterLiteral.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/EnumConstantDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PostfixExpressionKind.java (-2 / +3 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 43-49 Link Here
43
	 * @generated
44
	 * @generated
44
	 * @ordered
45
	 * @ordered
45
	 */
46
	 */
46
	INCREMENT(1, "INCREMENT", "++"),
47
	INCREMENT(1, "INCREMENT", "++"), //$NON-NLS-1$ //$NON-NLS-2$
47
48
48
	/**
49
	/**
49
	 * The '<em><b>DECREMENT</b></em>' literal object.
50
	 * The '<em><b>DECREMENT</b></em>' literal object.
Lines 53-59 Link Here
53
	 * @generated
54
	 * @generated
54
	 * @ordered
55
	 * @ordered
55
	 */
56
	 */
56
	DECREMENT(2, "DECREMENT", "--");
57
	DECREMENT(2, "DECREMENT", "--"); //$NON-NLS-1$ //$NON-NLS-2$
57
58
58
	/**
59
	/**
59
	 * The '<em><b>INCREMENT</b></em>' literal value.
60
	 * The '<em><b>INCREMENT</b></em>' literal value.
(-)src/org/eclipse/gmt/modisco/java/TypeDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AbstractTypeDeclaration.java (-16 / +1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 29-35 Link Here
29
 * <p>
30
 * <p>
30
 * The following features are supported:
31
 * The following features are supported:
31
 * <ul>
32
 * <ul>
32
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getQualifiedName <em>Qualified Name</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getBodyDeclarations <em>Body Declarations</em>}</li>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getBodyDeclarations <em>Body Declarations</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getCommentsBeforeBody <em>Comments Before Body</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getCommentsBeforeBody <em>Comments Before Body</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getCommentsAfterBody <em>Comments After Body</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.AbstractTypeDeclaration#getCommentsAfterBody <em>Comments After Body</em>}</li>
Lines 44-64 Link Here
44
 */
44
 */
45
public interface AbstractTypeDeclaration extends BodyDeclaration, Type {
45
public interface AbstractTypeDeclaration extends BodyDeclaration, Type {
46
	/**
46
	/**
47
	 * Returns the value of the '<em><b>Qualified Name</b></em>' attribute.
48
	 * <!-- begin-user-doc -->
49
	 * <p>
50
	 * If the meaning of the '<em>Qualified Name</em>' attribute isn't clear,
51
	 * there really should be more of a description here...
52
	 * </p>
53
	 * <!-- end-user-doc -->
54
	 * @return the value of the '<em>Qualified Name</em>' attribute.
55
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getAbstractTypeDeclaration_QualifiedName()
56
	 * @model unique="false" required="true" transient="true" changeable="false" volatile="true" derived="true" ordered="false"
57
	 * @generated
58
	 */
59
	String getQualifiedName();
60
61
	/**
62
	 * Returns the value of the '<em><b>Body Declarations</b></em>' containment reference list.
47
	 * Returns the value of the '<em><b>Body Declarations</b></em>' containment reference list.
63
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.BodyDeclaration}.
48
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.BodyDeclaration}.
64
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.BodyDeclaration#getAbstractTypeDeclaration <em>Abstract Type Declaration</em>}'.
49
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.BodyDeclaration#getAbstractTypeDeclaration <em>Abstract Type Declaration</em>}'.
(-)src/org/eclipse/gmt/modisco/java/InterfaceDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AssertStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedTypeDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/PrefixExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ImportDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ThisExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AnonymousClassDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/BlockComment.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Manifest.java (+77 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java;
22
23
import org.eclipse.emf.common.util.EList;
24
25
import org.eclipse.emf.ecore.EObject;
26
27
/**
28
 * <!-- begin-user-doc -->
29
 * A representation of the model object '<em><b>Manifest</b></em>'.
30
 * <!-- end-user-doc -->
31
 *
32
 * <p>
33
 * The following features are supported:
34
 * <ul>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.Manifest#getMainAttributes <em>Main Attributes</em>}</li>
36
 *   <li>{@link org.eclipse.gmt.modisco.java.Manifest#getEntryAttributes <em>Entry Attributes</em>}</li>
37
 * </ul>
38
 * </p>
39
 *
40
 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifest()
41
 * @model
42
 * @generated
43
 */
44
public interface Manifest extends EObject {
45
	/**
46
	 * Returns the value of the '<em><b>Main Attributes</b></em>' containment reference list.
47
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.ManifestAttribute}.
48
	 * <!-- begin-user-doc -->
49
	 * <p>
50
	 * If the meaning of the '<em>Main Attributes</em>' containment reference list isn't clear,
51
	 * there really should be more of a description here...
52
	 * </p>
53
	 * <!-- end-user-doc -->
54
	 * @return the value of the '<em>Main Attributes</em>' containment reference list.
55
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifest_MainAttributes()
56
	 * @model containment="true" ordered="false"
57
	 * @generated
58
	 */
59
	EList<ManifestAttribute> getMainAttributes();
60
61
	/**
62
	 * Returns the value of the '<em><b>Entry Attributes</b></em>' containment reference list.
63
	 * The list contents are of type {@link org.eclipse.gmt.modisco.java.ManifestEntry}.
64
	 * <!-- begin-user-doc -->
65
	 * <p>
66
	 * If the meaning of the '<em>Entry Attributes</em>' containment reference list isn't clear,
67
	 * there really should be more of a description here...
68
	 * </p>
69
	 * <!-- end-user-doc -->
70
	 * @return the value of the '<em>Entry Attributes</em>' containment reference list.
71
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getManifest_EntryAttributes()
72
	 * @model containment="true" ordered="false"
73
	 * @generated
74
	 */
75
	EList<ManifestEntry> getEntryAttributes();
76
77
} // Manifest
(-)src/org/eclipse/gmt/modisco/java/UnresolvedAnnotationDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ClassFile.java (+149 lines)
Line 0 Link Here
1
/**
2
 * *******************************************************************************
3
 * Copyright (c) 2009 Mia-Software.
4
 * All rights reserved. This program and the accompanying materials
5
 * are made available under the terms of the Eclipse Public License v1.0
6
 * which accompanies this distribution, and is available at
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
9
 * Contributors:
10
 * 
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
14
 *     Gabriel Barbier (Mia-Software) - initial API and implementation
15
 *     Erwan Breton (Sodifrance) - initial API and implementation
16
 *     Romain Dervaux (Mia-Software) - initial API and implementation
17
 * *******************************************************************************
18
 *
19
 * $Id$
20
 */
21
package org.eclipse.gmt.modisco.java;
22
23
import org.eclipse.emf.common.util.EList;
24
25
/**
26
 * <!-- begin-user-doc -->
27
 * A representation of the model object '<em><b>Class File</b></em>'.
28
 * <!-- end-user-doc -->
29
 *
30
 * <p>
31
 * The following features are supported:
32
 * <ul>
33
 *   <li>{@link org.eclipse.gmt.modisco.java.ClassFile#getOriginalFilePath <em>Original File Path</em>}</li>
34
 *   <li>{@link org.eclipse.gmt.modisco.java.ClassFile#getType <em>Type</em>}</li>
35
 *   <li>{@link org.eclipse.gmt.modisco.java.ClassFile#getAttachedSource <em>Attached Source</em>}</li>
36
 *   <li>{@link org.eclipse.gmt.modisco.java.ClassFile#getPackage <em>Package</em>}</li>
37
 * </ul>
38
 * </p>
39
 *
40
 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getClassFile()
41
 * @model
42
 * @generated
43
 */
44
public interface ClassFile extends NamedElement {
45
	/**
46
	 * Returns the value of the '<em><b>Original File Path</b></em>' attribute.
47
	 * <!-- begin-user-doc -->
48
	 * <p>
49
	 * If the meaning of the '<em>Original File Path</em>' attribute isn't clear,
50
	 * there really should be more of a description here...
51
	 * </p>
52
	 * <!-- end-user-doc -->
53
	 * @return the value of the '<em>Original File Path</em>' attribute.
54
	 * @see #setOriginalFilePath(String)
55
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getClassFile_OriginalFilePath()
56
	 * @model unique="false" required="true" ordered="false"
57
	 * @generated
58
	 */
59
	String getOriginalFilePath();
60
61
	/**
62
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ClassFile#getOriginalFilePath <em>Original File Path</em>}' attribute.
63
	 * <!-- begin-user-doc -->
64
	 * <!-- end-user-doc -->
65
	 * @param value the new value of the '<em>Original File Path</em>' attribute.
66
	 * @see #getOriginalFilePath()
67
	 * @generated
68
	 */
69
	void setOriginalFilePath(String value);
70
71
	/**
72
	 * Returns the value of the '<em><b>Type</b></em>' reference.
73
	 * <!-- begin-user-doc -->
74
	 * <p>
75
	 * If the meaning of the '<em>Type</em>' reference isn't clear,
76
	 * there really should be more of a description here...
77
	 * </p>
78
	 * <!-- end-user-doc -->
79
	 * @return the value of the '<em>Type</em>' reference.
80
	 * @see #setType(AbstractTypeDeclaration)
81
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getClassFile_Type()
82
	 * @model ordered="false"
83
	 * @generated
84
	 */
85
	AbstractTypeDeclaration getType();
86
87
	/**
88
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ClassFile#getType <em>Type</em>}' reference.
89
	 * <!-- begin-user-doc -->
90
	 * <!-- end-user-doc -->
91
	 * @param value the new value of the '<em>Type</em>' reference.
92
	 * @see #getType()
93
	 * @generated
94
	 */
95
	void setType(AbstractTypeDeclaration value);
96
97
	/**
98
	 * Returns the value of the '<em><b>Attached Source</b></em>' reference.
99
	 * <!-- begin-user-doc -->
100
	 * <p>
101
	 * If the meaning of the '<em>Attached Source</em>' reference isn't clear,
102
	 * there really should be more of a description here...
103
	 * </p>
104
	 * <!-- end-user-doc -->
105
	 * @return the value of the '<em>Attached Source</em>' reference.
106
	 * @see #setAttachedSource(CompilationUnit)
107
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getClassFile_AttachedSource()
108
	 * @model ordered="false"
109
	 * @generated
110
	 */
111
	CompilationUnit getAttachedSource();
112
113
	/**
114
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ClassFile#getAttachedSource <em>Attached Source</em>}' reference.
115
	 * <!-- begin-user-doc -->
116
	 * <!-- end-user-doc -->
117
	 * @param value the new value of the '<em>Attached Source</em>' reference.
118
	 * @see #getAttachedSource()
119
	 * @generated
120
	 */
121
	void setAttachedSource(CompilationUnit value);
122
123
	/**
124
	 * Returns the value of the '<em><b>Package</b></em>' reference.
125
	 * <!-- begin-user-doc -->
126
	 * <p>
127
	 * If the meaning of the '<em>Package</em>' reference isn't clear,
128
	 * there really should be more of a description here...
129
	 * </p>
130
	 * <!-- end-user-doc -->
131
	 * @return the value of the '<em>Package</em>' reference.
132
	 * @see #setPackage(org.eclipse.gmt.modisco.java.Package)
133
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getClassFile_Package()
134
	 * @model ordered="false"
135
	 * @generated
136
	 */
137
	org.eclipse.gmt.modisco.java.Package getPackage();
138
139
	/**
140
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.ClassFile#getPackage <em>Package</em>}' reference.
141
	 * <!-- begin-user-doc -->
142
	 * <!-- end-user-doc -->
143
	 * @param value the new value of the '<em>Package</em>' reference.
144
	 * @see #getPackage()
145
	 * @generated
146
	 */
147
	void setPackage(org.eclipse.gmt.modisco.java.Package value);
148
149
} // ClassFile
(-)src/org/eclipse/gmt/modisco/java/BooleanLiteral.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/LabeledStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ThrowStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/DoStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/BodyDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ConditionalExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/VisibilityKind.java (-4 / +5 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 43-49 Link Here
43
	 * @generated
44
	 * @generated
44
	 * @ordered
45
	 * @ordered
45
	 */
46
	 */
46
	NONE(1, "none", "none"),
47
	NONE(1, "none", "none"), //$NON-NLS-1$ //$NON-NLS-2$
47
48
48
	/**
49
	/**
49
	 * The '<em><b>Public</b></em>' literal object.
50
	 * The '<em><b>Public</b></em>' literal object.
Lines 53-59 Link Here
53
	 * @generated
54
	 * @generated
54
	 * @ordered
55
	 * @ordered
55
	 */
56
	 */
56
	PUBLIC(2, "public", "public"),
57
	PUBLIC(2, "public", "public"), //$NON-NLS-1$ //$NON-NLS-2$
57
58
58
	/**
59
	/**
59
	 * The '<em><b>Private</b></em>' literal object.
60
	 * The '<em><b>Private</b></em>' literal object.
Lines 63-69 Link Here
63
	 * @generated
64
	 * @generated
64
	 * @ordered
65
	 * @ordered
65
	 */
66
	 */
66
	PRIVATE(3, "private", "private"),
67
	PRIVATE(3, "private", "private"), //$NON-NLS-1$ //$NON-NLS-2$
67
68
68
	/**
69
	/**
69
	 * The '<em><b>Protected</b></em>' literal object.
70
	 * The '<em><b>Protected</b></em>' literal object.
Lines 73-79 Link Here
73
	 * @generated
74
	 * @generated
74
	 * @ordered
75
	 * @ordered
75
	 */
76
	 */
76
	PROTECTED(4, "protected", "protected");
77
	PROTECTED(4, "protected", "protected"); //$NON-NLS-1$ //$NON-NLS-2$
77
78
78
	/**
79
	/**
79
	 * The '<em><b>None</b></em>' literal value.
80
	 * The '<em><b>None</b></em>' literal value.
(-)src/org/eclipse/gmt/modisco/java/ContinueStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedClassDeclaration.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/AbstractTypeQualifiedExpression.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedItemAccess.java (-4 / +5 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 37-43 Link Here
37
 * @model
38
 * @model
38
 * @generated
39
 * @generated
39
 */
40
 */
40
public interface UnresolvedItemAccess extends Expression {
41
public interface UnresolvedItemAccess extends Expression, NamespaceAccess {
41
	/**
42
	/**
42
	 * Returns the value of the '<em><b>Element</b></em>' reference.
43
	 * Returns the value of the '<em><b>Element</b></em>' reference.
43
	 * <!-- begin-user-doc -->
44
	 * <!-- begin-user-doc -->
Lines 73-84 Link Here
73
	 * </p>
74
	 * </p>
74
	 * <!-- end-user-doc -->
75
	 * <!-- end-user-doc -->
75
	 * @return the value of the '<em>Qualifier</em>' containment reference.
76
	 * @return the value of the '<em>Qualifier</em>' containment reference.
76
	 * @see #setQualifier(Expression)
77
	 * @see #setQualifier(ASTNode)
77
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getUnresolvedItemAccess_Qualifier()
78
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getUnresolvedItemAccess_Qualifier()
78
	 * @model containment="true" ordered="false"
79
	 * @model containment="true" ordered="false"
79
	 * @generated
80
	 * @generated
80
	 */
81
	 */
81
	Expression getQualifier();
82
	ASTNode getQualifier();
82
83
83
	/**
84
	/**
84
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.UnresolvedItemAccess#getQualifier <em>Qualifier</em>}' containment reference.
85
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.UnresolvedItemAccess#getQualifier <em>Qualifier</em>}' containment reference.
Lines 88-93 Link Here
88
	 * @see #getQualifier()
89
	 * @see #getQualifier()
89
	 * @generated
90
	 * @generated
90
	 */
91
	 */
91
	void setQualifier(Expression value);
92
	void setQualifier(ASTNode value);
92
93
93
} // UnresolvedItemAccess
94
} // UnresolvedItemAccess
(-)src/org/eclipse/gmt/modisco/java/TypeAccess.java (-4 / +5 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
Lines 37-43 Link Here
37
 * @model
38
 * @model
38
 * @generated
39
 * @generated
39
 */
40
 */
40
public interface TypeAccess extends Expression {
41
public interface TypeAccess extends Expression, NamespaceAccess {
41
	/**
42
	/**
42
	 * Returns the value of the '<em><b>Type</b></em>' reference.
43
	 * Returns the value of the '<em><b>Type</b></em>' reference.
43
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.Type#getUsagesInTypeAccess <em>Usages In Type Access</em>}'.
44
	 * It is bidirectional and its opposite is '{@link org.eclipse.gmt.modisco.java.Type#getUsagesInTypeAccess <em>Usages In Type Access</em>}'.
Lines 75-86 Link Here
75
	 * </p>
76
	 * </p>
76
	 * <!-- end-user-doc -->
77
	 * <!-- end-user-doc -->
77
	 * @return the value of the '<em>Qualifier</em>' containment reference.
78
	 * @return the value of the '<em>Qualifier</em>' containment reference.
78
	 * @see #setQualifier(Expression)
79
	 * @see #setQualifier(NamespaceAccess)
79
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getTypeAccess_Qualifier()
80
	 * @see org.eclipse.gmt.modisco.java.emf.JavaPackage#getTypeAccess_Qualifier()
80
	 * @model containment="true" ordered="false"
81
	 * @model containment="true" ordered="false"
81
	 * @generated
82
	 * @generated
82
	 */
83
	 */
83
	Expression getQualifier();
84
	NamespaceAccess getQualifier();
84
85
85
	/**
86
	/**
86
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.TypeAccess#getQualifier <em>Qualifier</em>}' containment reference.
87
	 * Sets the value of the '{@link org.eclipse.gmt.modisco.java.TypeAccess#getQualifier <em>Qualifier</em>}' containment reference.
Lines 90-95 Link Here
90
	 * @see #getQualifier()
91
	 * @see #getQualifier()
91
	 * @generated
92
	 * @generated
92
	 */
93
	 */
93
	void setQualifier(Expression value);
94
	void setQualifier(NamespaceAccess value);
94
95
95
} // TypeAccess
96
} // TypeAccess
(-)src/org/eclipse/gmt/modisco/java/NullLiteral.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/SuperConstructorInvocation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/UnresolvedLabeledStatement.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/ConstructorInvocation.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)src/org/eclipse/gmt/modisco/java/Block.java (+1 lines)
Lines 7-12 Link Here
7
 * http://www.eclipse.org/legal/epl-v10.html
7
 * http://www.eclipse.org/legal/epl-v10.html
8
 * 
8
 * 
9
 * Contributors:
9
 * Contributors:
10
 * 
10
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Sébastien Minguet (Mia-Software) - initial API and implementation
11
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Frédéric Madiot (Mia-Software) - initial API and implementation
12
 *     Fabien Giquel (Mia-Software) - initial API and implementation
13
 *     Fabien Giquel (Mia-Software) - initial API and implementation
(-)model/km3ToEcore.readme.txt (-10 / +3 lines)
Lines 13-19 Link Here
13
 *
13
 *
14
 */
14
 */
15
15
16
After the generation of the ecore file from the KM3 : 
16
Ecore file used to be generated from km3 with km3 tools
17
After the generation of the ecore file from the KM3, there are still manual modifications:
17
18
18
1) 
19
1) 
19
In the java.ecore file : 
20
In the java.ecore file : 
Lines 29-43 Link Here
29
30
30
then remove the "PrimitiveTypes" package in the java.ecore file
31
then remove the "PrimitiveTypes" package in the java.ecore file
31
32
32
2) Set 'derived', 'transient' and 'volatile' to true on the "QualifiedName" attribute on Metaclasses :
33
2) If the release of km3toEcore transformation does not support @literalValue annotation
33
	AbstractMethodDeclaration
34
	AbstractTypeDeclaration
35
	ArrayType
36
	Package
37
	ParameterizedType
38
	VariableDeclarationFragment
39
40
3) If the release of km3toEcore transformation does not support @literalValue annotation
41
In the EEnums : 
34
In the EEnums : 
42
	- AssignmentKind
35
	- AssignmentKind
43
	- InfixExpressionKind
36
	- InfixExpressionKind
(-)model/java.km3
Lines 13-25 Link Here
13
--
13
--
14
--
14
--
15
15
(-)@nsURI http://www.eclipse.org/MoDisco/Java (-10 / +41 lines)
Lines 36-42 Link Here
36
	}
34
	}
37
	
35
	
38
	abstract class AbstractTypeDeclaration extends BodyDeclaration, Type {
36
	abstract class AbstractTypeDeclaration extends BodyDeclaration, Type {
39
		attribute qualifiedName : String;
40
		reference bodyDeclarations[*] ordered container : BodyDeclaration oppositeOf abstractTypeDeclaration;
37
		reference bodyDeclarations[*] ordered container : BodyDeclaration oppositeOf abstractTypeDeclaration;
41
		reference commentsBeforeBody[*] ordered container : Comment;
38
		reference commentsBeforeBody[*] ordered container : Comment;
42
		reference commentsAfterBody[*] ordered container : Comment;
39
		reference commentsAfterBody[*] ordered container : Comment;
Lines 59-64 Link Here
59
		reference values[*] ordered container : AnnotationMemberValuePair;
56
		reference values[*] ordered container : AnnotationMemberValuePair;
60
	}
57
	}
61
	
58
	
59
	class Archive extends NamedElement {
60
		attribute originalFilePath : String;
61
		reference classFiles[*] container : ClassFile;
62
		reference manifest[0-1] container : Manifest;
63
	}
64
	
62
	class AssertStatement extends Statement {
65
	class AssertStatement extends Statement {
63
		reference message[0-1] container : Expression;
66
		reference message[0-1] container : Expression;
64
		reference expression container : Expression;
67
		reference expression container : Expression;
Lines 67-72 Link Here
67
	abstract class ASTNode {
70
	abstract class ASTNode {
68
		reference comments[*] ordered container : Comment;
71
		reference comments[*] ordered container : Comment;
69
		reference originalCompilationUnit[0-1] : CompilationUnit;
72
		reference originalCompilationUnit[0-1] : CompilationUnit;
73
		reference originalClassFile[0-1] : ClassFile;
70
	}
74
	}
71
	
75
	
72
	class AnnotationMemberValuePair extends NamedElement {
76
	class AnnotationMemberValuePair extends NamedElement {
Lines 108-114 Link Here
108
	}
112
	}
109
	
113
	
110
	class ArrayType extends Type {
114
	class ArrayType extends Type {
111
		attribute qualifiedName : String;
112
		attribute dimensions : Integer;
115
		attribute dimensions : Integer;
113
		reference elementType container : TypeAccess ;
116
		reference elementType container : TypeAccess ;
114
	}
117
	}
Lines 184-189 Link Here
184
		attribute escapedValue : String;
187
		attribute escapedValue : String;
185
	}
188
	}
186
	
189
	
190
	class ClassFile extends NamedElement {
191
		attribute originalFilePath : String;
192
		reference type[0-1] : AbstractTypeDeclaration;
193
		reference attachedSource[0-1] : CompilationUnit;
194
		reference "package"[0-1] : Package;
195
	}
196
	
187
	class ClassInstanceCreation extends Expression, AbstractMethodInvocation {
197
	class ClassInstanceCreation extends Expression, AbstractMethodInvocation {
188
		reference anonymousClassDeclaration[0-1] container : AnonymousClassDeclaration oppositeOf classInstanceCreation;
198
		reference anonymousClassDeclaration[0-1] container : AnonymousClassDeclaration oppositeOf classInstanceCreation;
189
		reference expression[0-1] container : Expression;
199
		reference expression[0-1] container : Expression;
Lines 364-369 Link Here
364
		
374
		
365
	}
375
	}
366
	
376
	
377
	class Manifest {
378
		reference mainAttributes [*] container : ManifestAttribute;
379
		reference entryAttributes [*] container : ManifestEntry;
380
	}
381
	
382
	class ManifestAttribute {
383
		attribute key : String;
384
		attribute value : String;
385
	}
386
	
387
	class ManifestEntry {
388
		attribute name : String;
389
		reference attributes [*] container : ManifestAttribute;
390
	}
391
	
367
	-- member can be a MethodDeclaration/Constructor/VariableDeclarationFragment/Type
392
	-- member can be a MethodDeclaration/Constructor/VariableDeclarationFragment/Type
368
	class MemberRef extends ASTNode {
393
	class MemberRef extends ASTNode {
369
		reference member : NamedElement;
394
		reference member : NamedElement;
Lines 401-406 Link Here
401
		reference orphanTypes[*] container : Type;
426
		reference orphanTypes[*] container : Type;
402
		reference unresolvedItems[*] container : UnresolvedItem;
427
		reference unresolvedItems[*] container : UnresolvedItem;
403
		reference compilationUnits[*] container : CompilationUnit;
428
		reference compilationUnits[*] container : CompilationUnit;
429
		reference classFiles[*] container : ClassFile;
430
		reference archives[*] container : Archive;
404
	}
431
	}
405
	
432
	
406
	class Modifier extends ASTNode {
433
	class Modifier extends ASTNode {
Lines 423-428 Link Here
423
		attribute proxy : Boolean;
450
		attribute proxy : Boolean;
424
		reference usagesInImports[*] : ImportDeclaration oppositeOf importedElement; -- NamedElementRef substitute opposite
451
		reference usagesInImports[*] : ImportDeclaration oppositeOf importedElement; -- NamedElementRef substitute opposite
425
	}
452
	}
453
	
454
	abstract class NamespaceAccess extends ASTNode {
455
	}
426
		
456
		
427
	class NumberLiteral extends Expression {
457
	class NumberLiteral extends Expression {
428
		attribute tokenValue : String;
458
		attribute tokenValue : String;
Lines 433-439 Link Here
433
	}
463
	}
434
	
464
	
435
	class Package extends NamedElement {
465
	class Package extends NamedElement {
436
		attribute qualifiedName : String;
437
		reference ownedElements[*] container : AbstractTypeDeclaration oppositeOf "package";
466
		reference ownedElements[*] container : AbstractTypeDeclaration oppositeOf "package";
438
		reference model : Model oppositeOf ownedElements;
467
		reference model : Model oppositeOf ownedElements;
439
		reference ownedPackages[*] container : Package oppositeOf "package";
468
		reference ownedPackages[*] container : Package oppositeOf "package";
Lines 441-447 Link Here
441
		reference usagesInPackageAccess[*] : PackageAccess oppositeOf "package";
470
		reference usagesInPackageAccess[*] : PackageAccess oppositeOf "package";
442
	}
471
	}
443
	
472
	
444
	class PackageAccess extends Expression {
473
	class PackageAccess extends NamespaceAccess {
445
		reference "package" : Package oppositeOf usagesInPackageAccess;
474
		reference "package" : Package oppositeOf usagesInPackageAccess;
446
		reference qualifier[0-1] container : PackageAccess;
475
		reference qualifier[0-1] container : PackageAccess;
447
	}
476
	}
Lines 449-455 Link Here
449
	-- arguments types are TypeAccess rather than direct Type reference
478
	-- arguments types are TypeAccess rather than direct Type reference
450
	-- for injector implementation constraints (unicity and ordering)
479
	-- for injector implementation constraints (unicity and ordering)
451
	class ParameterizedType extends Type {
480
	class ParameterizedType extends Type {
452
		attribute qualifiedName : String;
453
		reference type  container : TypeAccess ;
481
		reference type  container : TypeAccess ;
454
		reference typeArguments[*] ordered container : TypeAccess;
482
		reference typeArguments[*] ordered container : TypeAccess;
455
	}
483
	}
Lines 614-622 Link Here
614
		reference usagesInTypeAccess[*] : TypeAccess oppositeOf type; -- NamedElementRef substitute opposite
642
		reference usagesInTypeAccess[*] : TypeAccess oppositeOf type; -- NamedElementRef substitute opposite
615
	}
643
	}
616
644
617
	class TypeAccess extends Expression {
645
	class TypeAccess extends Expression, NamespaceAccess {
618
		reference type : Type oppositeOf usagesInTypeAccess; -- NamedElementRef substitute 
646
		reference type : Type oppositeOf usagesInTypeAccess; -- NamedElementRef substitute 
619
		reference qualifier[0-1] container : Expression;
647
		-- qualifier is a TypeAcces or PackageAccess
648
		reference qualifier[0-1] container : NamespaceAccess;
620
	}
649
	}
621
	
650
	
622
	abstract class TypeDeclaration extends AbstractTypeDeclaration {
651
	abstract class TypeDeclaration extends AbstractTypeDeclaration {
Lines 639-647 Link Here
639
	class UnresolvedItem extends NamedElement {
668
	class UnresolvedItem extends NamedElement {
640
	}
669
	}
641
	
670
	
642
	class UnresolvedItemAccess extends Expression {
671
	class UnresolvedItemAccess extends Expression, NamespaceAccess {
643
		reference element[0-1] : UnresolvedItem;
672
		reference element[0-1] : UnresolvedItem;
644
		reference qualifier[0-1] container : Expression;
673
		-- qualifier can be a Expression or a NamespaceAccess
674
		reference qualifier[0-1] container : ASTNode;
645
	}
675
	}
646
	
676
	
647
	class UnresolvedAnnotationDeclaration extends AnnotationTypeDeclaration, UnresolvedItem {
677
	class UnresolvedAnnotationDeclaration extends AnnotationTypeDeclaration, UnresolvedItem {
Lines 689-695 Link Here
689
	}
719
	}
690
	
720
	
691
	class VariableDeclarationFragment extends VariableDeclaration {
721
	class VariableDeclarationFragment extends VariableDeclaration {
692
		attribute qualifiedName : String;
693
		reference variablesContainer[0-1] : AbstractVariablesContainer oppositeOf fragments;
722
		reference variablesContainer[0-1] : AbstractVariablesContainer oppositeOf fragments;
694
	}
723
	}
695
	
724
	
(-)model/java.ecore (-646 / +461 lines)
Lines 1-146 Link Here
1
<?xml version="1.0" encoding="ISO-8859-1"?>
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<ecore:EPackage xmi:version="2.0"
2
<!--
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
 Copyright (c) 2009 Mia-Software.
4
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="java"
4
 All rights reserved. This program and the accompanying materials
5
    nsURI="http://www.eclipse.org/MoDisco/Java" nsPrefix="java">
5
 are made available under the terms of the Eclipse Public License v1.0
6
  <eClassifiers xsi:type="ecore:EClass" name="AbstractMethodDeclaration" abstract="true"
6
 which accompanies this distribution, and is available at
7
      eSuperTypes="#//BodyDeclaration">
7
 http://www.eclipse.org/legal/epl-v10.html
8
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false"
8
 
9
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
9
 Contributors:
10
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
10
     Fabien GIQUEL (Mia-Software) - initial API and implementation
11
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
11
-->
12
        changeable="false" volatile="true" transient="true" derived="true"/>
12
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
13
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="#//Block"
13
  <ecore:EPackage name="java" nsURI="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" nsPrefix="java">
14
        containment="true"/>
14
    <eClassifiers xsi:type="ecore:EClass" name="AbstractMethodDeclaration" abstract="true" eSuperTypes="/0/BodyDeclaration">
15
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
15
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" eType="/0/Block" containment="true"/>
16
        eType="#//SingleVariableDeclaration" containment="true" eOpposite="#//SingleVariableDeclaration/methodDeclaration"/>
16
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/SingleVariableDeclaration" containment="true" eOpposite="/0/SingleVariableDeclaration/methodDeclaration"/>
17
    <eStructuralFeatures xsi:type="ecore:EReference" name="thrownExceptions" upperBound="-1"
17
      <eStructuralFeatures xsi:type="ecore:EReference" name="thrownExceptions" upperBound="-1" eType="/0/TypeAccess" containment="true"/>
18
        eType="#//TypeAccess" containment="true"/>
18
      <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1" eType="/0/TypeParameter" containment="true"/>
19
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
19
      <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInDocComments" ordered="false" upperBound="-1" eType="/0/MethodRef" eOpposite="/0/MethodRef/method"/>
20
        eType="#//TypeParameter" containment="true"/>
20
      <eStructuralFeatures xsi:type="ecore:EReference" name="usages" ordered="false" upperBound="-1" eType="/0/AbstractMethodInvocation" eOpposite="/0/AbstractMethodInvocation/method"/>
21
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInDocComments" ordered="false"
21
    </eClassifiers>
22
        upperBound="-1" eType="#//MethodRef" eOpposite="#//MethodRef/method"/>
22
    <eClassifiers xsi:type="ecore:EClass" name="AbstractMethodInvocation" abstract="true" eSuperTypes="/0/ASTNode">
23
    <eStructuralFeatures xsi:type="ecore:EReference" name="usages" ordered="false"
23
      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/AbstractMethodDeclaration" eOpposite="/0/AbstractMethodDeclaration/usages"/>
24
        upperBound="-1" eType="#//AbstractMethodInvocation" eOpposite="#//AbstractMethodInvocation/method"/>
24
      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Expression" containment="true"/>
25
  </eClassifiers>
25
      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/0/TypeAccess" containment="true"/>
26
  <eClassifiers xsi:type="ecore:EClass" name="AbstractMethodInvocation" abstract="true"
26
    </eClassifiers>
27
      eSuperTypes="#//ASTNode">
27
    <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeDeclaration" abstract="true" eSuperTypes="/0/BodyDeclaration /0/Type">
28
    <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"
28
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1" eType="/0/BodyDeclaration" containment="true" eOpposite="/0/BodyDeclaration/abstractTypeDeclaration"/>
29
        lowerBound="1" eType="#//AbstractMethodDeclaration" eOpposite="#//AbstractMethodDeclaration/usages"/>
29
      <eStructuralFeatures xsi:type="ecore:EReference" name="commentsBeforeBody" upperBound="-1" eType="/0/Comment" containment="true"/>
30
    <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
30
      <eStructuralFeatures xsi:type="ecore:EReference" name="commentsAfterBody" upperBound="-1" eType="/0/Comment" containment="true"/>
31
        eType="#//Expression" containment="true"/>
31
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" eType="/0/Package" eOpposite="/0/Package/ownedElements"/>
32
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1"
32
      <eStructuralFeatures xsi:type="ecore:EReference" name="superInterfaces" upperBound="-1" eType="/0/TypeAccess" containment="true"/>
33
        eType="#//TypeAccess" containment="true"/>
33
    </eClassifiers>
34
  </eClassifiers>
34
    <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeQualifiedExpression" abstract="true" eSuperTypes="/0/Expression">
35
  <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeDeclaration" abstract="true"
35
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/TypeAccess" containment="true"/>
36
      eSuperTypes="#//BodyDeclaration #//Type">
36
    </eClassifiers>
37
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
37
    <eClassifiers xsi:type="ecore:EClass" name="AbstractVariablesContainer" abstract="true" eSuperTypes="/0/ASTNode">
38
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
38
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
39
        changeable="false" volatile="true" transient="true" derived="true"/>
39
      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1" eType="/0/VariableDeclarationFragment" containment="true" eOpposite="/0/VariableDeclarationFragment/variablesContainer"/>
40
    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1"
40
    </eClassifiers>
41
        eType="#//BodyDeclaration" containment="true" eOpposite="#//BodyDeclaration/abstractTypeDeclaration"/>
41
    <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="/0/Expression">
42
    <eStructuralFeatures xsi:type="ecore:EReference" name="commentsBeforeBody" upperBound="-1"
42
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
43
        eType="#//Comment" containment="true"/>
43
      <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1" eType="/0/AnnotationMemberValuePair" containment="true"/>
44
    <eStructuralFeatures xsi:type="ecore:EReference" name="commentsAfterBody" upperBound="-1"
44
    </eClassifiers>
45
        eType="#//Comment" containment="true"/>
45
    <eClassifiers xsi:type="ecore:EClass" name="Archive" eSuperTypes="/0/NamedElement">
46
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
46
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFilePath" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
47
        eType="#//Package" eOpposite="#//Package/ownedElements"/>
47
      <eStructuralFeatures xsi:type="ecore:EReference" name="classFiles" ordered="false" upperBound="-1" eType="/0/ClassFile" containment="true"/>
48
    <eStructuralFeatures xsi:type="ecore:EReference" name="superInterfaces" upperBound="-1"
48
      <eStructuralFeatures xsi:type="ecore:EReference" name="manifest" ordered="false" eType="/0/Manifest" containment="true"/>
49
        eType="#//TypeAccess" containment="true"/>
49
    </eClassifiers>
50
  </eClassifiers>
50
    <eClassifiers xsi:type="ecore:EClass" name="AssertStatement" eSuperTypes="/0/Statement">
51
  <eClassifiers xsi:type="ecore:EClass" name="AbstractTypeQualifiedExpression" abstract="true"
51
      <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false" eType="/0/Expression" containment="true"/>
52
      eSuperTypes="#//Expression">
52
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
53
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
53
    </eClassifiers>
54
        eType="#//TypeAccess" containment="true"/>
54
    <eClassifiers xsi:type="ecore:EClass" name="ASTNode" abstract="true">
55
  </eClassifiers>
55
      <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1" eType="/0/Comment" containment="true"/>
56
  <eClassifiers xsi:type="ecore:EClass" name="AbstractVariablesContainer" abstract="true"
56
      <eStructuralFeatures xsi:type="ecore:EReference" name="originalCompilationUnit" ordered="false" eType="/0/CompilationUnit"/>
57
      eSuperTypes="#//ASTNode">
57
      <eStructuralFeatures xsi:type="ecore:EReference" name="originalClassFile" ordered="false" eType="/0/ClassFile"/>
58
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
58
    </eClassifiers>
59
        eType="#//TypeAccess" containment="true"/>
59
    <eClassifiers xsi:type="ecore:EClass" name="AnnotationMemberValuePair" eSuperTypes="/0/NamedElement">
60
    <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1"
60
      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/0/AnnotationTypeMemberDeclaration" eOpposite="/0/AnnotationTypeMemberDeclaration/usages"/>
61
        eType="#//VariableDeclarationFragment" containment="true" eOpposite="#//VariableDeclarationFragment/variablesContainer"/>
61
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
62
  </eClassifiers>
62
    </eClassifiers>
63
  <eClassifiers xsi:type="ecore:EClass" name="Annotation" eSuperTypes="#//Expression">
63
    <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeDeclaration" eSuperTypes="/0/AbstractTypeDeclaration"/>
64
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
64
    <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeMemberDeclaration" eSuperTypes="/0/BodyDeclaration">
65
        eType="#//TypeAccess" containment="true"/>
65
      <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false" eType="/0/Expression" containment="true"/>
66
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
66
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
67
        eType="#//AnnotationMemberValuePair" containment="true"/>
67
      <eStructuralFeatures xsi:type="ecore:EReference" name="usages" ordered="false" upperBound="-1" eType="/0/AnnotationMemberValuePair" eOpposite="/0/AnnotationMemberValuePair/member"/>
68
  </eClassifiers>
68
    </eClassifiers>
69
  <eClassifiers xsi:type="ecore:EClass" name="AssertStatement" eSuperTypes="#//Statement">
69
    <eClassifiers xsi:type="ecore:EClass" name="AnonymousClassDeclaration" eSuperTypes="/0/ASTNode">
70
    <eStructuralFeatures xsi:type="ecore:EReference" name="message" ordered="false"
70
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1" eType="/0/BodyDeclaration" containment="true" eOpposite="/0/BodyDeclaration/anonymousClassDeclarationOwner"/>
71
        eType="#//Expression" containment="true"/>
71
      <eStructuralFeatures xsi:type="ecore:EReference" name="classInstanceCreation" ordered="false" lowerBound="1" eType="/0/ClassInstanceCreation" eOpposite="/0/ClassInstanceCreation/anonymousClassDeclaration"/>
72
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
72
    </eClassifiers>
73
        lowerBound="1" eType="#//Expression" containment="true"/>
73
    <eClassifiers xsi:type="ecore:EClass" name="ArrayAccess" eSuperTypes="/0/Expression">
74
  </eClassifiers>
74
      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
75
  <eClassifiers xsi:type="ecore:EClass" name="ASTNode" abstract="true">
75
      <eStructuralFeatures xsi:type="ecore:EReference" name="index" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
76
    <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1"
76
    </eClassifiers>
77
        eType="#//Comment" containment="true"/>
77
    <eClassifiers xsi:type="ecore:EClass" name="ArrayCreation" eSuperTypes="/0/Expression">
78
    <eStructuralFeatures xsi:type="ecore:EReference" name="originalCompilationUnit"
78
      <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" upperBound="-1" eType="/0/Expression" containment="true"/>
79
        ordered="false" eType="#//CompilationUnit"/>
79
      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" eType="/0/ArrayInitializer" containment="true"/>
80
  </eClassifiers>
80
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
81
  <eClassifiers xsi:type="ecore:EClass" name="AnnotationMemberValuePair" eSuperTypes="#//NamedElement">
81
    </eClassifiers>
82
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
82
    <eClassifiers xsi:type="ecore:EClass" name="ArrayInitializer" eSuperTypes="/0/Expression">
83
        lowerBound="1" eType="#//AnnotationTypeMemberDeclaration" eOpposite="#//AnnotationTypeMemberDeclaration/usages"/>
83
      <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1" eType="/0/Expression" containment="true"/>
84
    <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
84
    </eClassifiers>
85
        lowerBound="1" eType="#//Expression" containment="true"/>
85
    <eClassifiers xsi:type="ecore:EClass" name="ArrayLengthAccess" eSuperTypes="/0/Expression">
86
  </eClassifiers>
86
      <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
87
  <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeDeclaration" eSuperTypes="#//AbstractTypeDeclaration"/>
87
    </eClassifiers>
88
  <eClassifiers xsi:type="ecore:EClass" name="AnnotationTypeMemberDeclaration" eSuperTypes="#//BodyDeclaration">
88
    <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="/0/Type">
89
    <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
89
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
90
        eType="#//Expression" containment="true"/>
90
      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
91
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
91
    </eClassifiers>
92
        eType="#//TypeAccess" containment="true"/>
92
    <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="/0/Expression">
93
    <eStructuralFeatures xsi:type="ecore:EReference" name="usages" ordered="false"
93
      <eStructuralFeatures xsi:type="ecore:EReference" name="leftHandSide" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
94
        upperBound="-1" eType="#//AnnotationMemberValuePair" eOpposite="#//AnnotationMemberValuePair/member"/>
94
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/0/AssignmentKind"/>
95
  </eClassifiers>
95
      <eStructuralFeatures xsi:type="ecore:EReference" name="rightHandSide" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
96
  <eClassifiers xsi:type="ecore:EClass" name="AnonymousClassDeclaration" eSuperTypes="#//ASTNode">
96
    </eClassifiers>
97
    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclarations" upperBound="-1"
98
        eType="#//BodyDeclaration" containment="true" eOpposite="#//BodyDeclaration/anonymousClassDeclarationOwner"/>
99
    <eStructuralFeatures xsi:type="ecore:EReference" name="classInstanceCreation"
100
        ordered="false" lowerBound="1" eType="#//ClassInstanceCreation" eOpposite="#//ClassInstanceCreation/anonymousClassDeclaration"/>
101
  </eClassifiers>
102
  <eClassifiers xsi:type="ecore:EClass" name="ArrayAccess" eSuperTypes="#//Expression">
103
    <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false"
104
        lowerBound="1" eType="#//Expression" containment="true"/>
105
    <eStructuralFeatures xsi:type="ecore:EReference" name="index" ordered="false"
106
        lowerBound="1" eType="#//Expression" containment="true"/>
107
  </eClassifiers>
108
  <eClassifiers xsi:type="ecore:EClass" name="ArrayCreation" eSuperTypes="#//Expression">
109
    <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" upperBound="-1"
110
        eType="#//Expression" containment="true"/>
111
    <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false"
112
        eType="#//ArrayInitializer" containment="true"/>
113
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
114
        eType="#//TypeAccess" containment="true"/>
115
  </eClassifiers>
116
  <eClassifiers xsi:type="ecore:EClass" name="ArrayInitializer" eSuperTypes="#//Expression">
117
    <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1"
118
        eType="#//Expression" containment="true"/>
119
  </eClassifiers>
120
  <eClassifiers xsi:type="ecore:EClass" name="ArrayLengthAccess" eSuperTypes="#//Expression">
121
    <eStructuralFeatures xsi:type="ecore:EReference" name="array" ordered="false"
122
        lowerBound="1" eType="#//Expression" containment="true"/>
123
  </eClassifiers>
124
  <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//Type">
125
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
126
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
127
        changeable="false" volatile="true" transient="true" derived="true"/>
128
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dimensions" ordered="false"
129
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
130
    <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false"
131
        lowerBound="1" eType="#//TypeAccess" containment="true"/>
132
  </eClassifiers>
133
  <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="#//Expression">
134
    <eStructuralFeatures xsi:type="ecore:EReference" name="leftHandSide" ordered="false"
135
        lowerBound="1" eType="#//Expression" containment="true"/>
136
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false"
137
        unique="false" lowerBound="1" eType="#//AssignmentKind"/>
138
    <eStructuralFeatures xsi:type="ecore:EReference" name="rightHandSide" ordered="false"
139
        lowerBound="1" eType="#//Expression" containment="true"/>
140
  </eClassifiers>
141
  <eClassifiers xsi:type="ecore:EEnum" name="AssignmentKind">
97
  <eClassifiers xsi:type="ecore:EEnum" name="AssignmentKind">
142
    <eLiterals name="ASSIGN" value="1" literal="+="/>
98
    <eLiterals name="ASSIGN" value="1" literal="="/>
143
    <eLiterals name="PLUS_ASSIGN" value="2"/>
99
    <eLiterals name="PLUS_ASSIGN" value="2" literal="+="/>
144
    <eLiterals name="MINUS_ASSIGN" value="3" literal="-="/>
100
    <eLiterals name="MINUS_ASSIGN" value="3" literal="-="/>
145
    <eLiterals name="TIMES_ASSIGN" value="4" literal="*="/>
101
    <eLiterals name="TIMES_ASSIGN" value="4" literal="*="/>
146
    <eLiterals name="DIVIDE_ASSIGN" value="5" literal="/="/>
102
    <eLiterals name="DIVIDE_ASSIGN" value="5" literal="/="/>
Lines 152-313 Link Here
152
    <eLiterals name="RIGHT_SHIFT_SIGNED_ASSIGN" value="11" literal=">>="/>
108
    <eLiterals name="RIGHT_SHIFT_SIGNED_ASSIGN" value="11" literal=">>="/>
153
    <eLiterals name="RIGHT_SHIFT_UNSIGNED_ASSIGN" value="12" literal=">>>="/>
109
    <eLiterals name="RIGHT_SHIFT_UNSIGNED_ASSIGN" value="12" literal=">>>="/>
154
  </eClassifiers>
110
  </eClassifiers>
155
  <eClassifiers xsi:type="ecore:EClass" name="BodyDeclaration" abstract="true" eSuperTypes="#//NamedElement">
111
    <eClassifiers xsi:type="ecore:EClass" name="BodyDeclaration" abstract="true" eSuperTypes="/0/NamedElement">
156
    <eStructuralFeatures xsi:type="ecore:EReference" name="abstractTypeDeclaration"
112
      <eStructuralFeatures xsi:type="ecore:EReference" name="abstractTypeDeclaration" ordered="false" eType="/0/AbstractTypeDeclaration" eOpposite="/0/AbstractTypeDeclaration/bodyDeclarations"/>
157
        ordered="false" eType="#//AbstractTypeDeclaration" eOpposite="#//AbstractTypeDeclaration/bodyDeclarations"/>
113
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/Annotation" containment="true"/>
158
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
114
      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclarationOwner" ordered="false" eType="/0/AnonymousClassDeclaration" eOpposite="/0/AnonymousClassDeclaration/bodyDeclarations"/>
159
        eType="#//Annotation" containment="true"/>
115
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false" lowerBound="1" eType="/0/Modifier" containment="true" eOpposite="/0/Modifier/bodyDeclaration"/>
160
    <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclarationOwner"
116
    </eClassifiers>
161
        ordered="false" eType="#//AnonymousClassDeclaration" eOpposite="#//AnonymousClassDeclaration/bodyDeclarations"/>
117
    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="/0/Expression">
162
    <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false"
118
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
163
        lowerBound="1" eType="#//Modifier" containment="true" eOpposite="#//Modifier/bodyDeclaration"/>
119
    </eClassifiers>
164
  </eClassifiers>
120
    <eClassifiers xsi:type="ecore:EClass" name="BlockComment" eSuperTypes="/0/Comment"/>
165
  <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="#//Expression">
121
    <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="/0/Statement">
166
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
122
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
167
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
123
    </eClassifiers>
168
  </eClassifiers>
124
    <eClassifiers xsi:type="ecore:EClass" name="BreakStatement" eSuperTypes="/0/Statement">
169
  <eClassifiers xsi:type="ecore:EClass" name="BlockComment" eSuperTypes="#//Comment"/>
125
      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/LabeledStatement" eOpposite="/0/LabeledStatement/usagesInBreakStatements"/>
170
  <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="#//Statement">
126
    </eClassifiers>
171
    <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
127
    <eClassifiers xsi:type="ecore:EClass" name="CastExpression" eSuperTypes="/0/Expression">
172
        eType="#//Statement" containment="true"/>
128
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
173
  </eClassifiers>
129
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
174
  <eClassifiers xsi:type="ecore:EClass" name="BreakStatement" eSuperTypes="#//Statement">
130
    </eClassifiers>
175
    <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false"
131
    <eClassifiers xsi:type="ecore:EClass" name="CatchClause" eSuperTypes="/0/Statement">
176
        lowerBound="1" eType="#//LabeledStatement" eOpposite="#//LabeledStatement/usagesInBreakStatements"/>
132
      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false" lowerBound="1" eType="/0/SingleVariableDeclaration" containment="true" eOpposite="/0/SingleVariableDeclaration/catchClause"/>
177
  </eClassifiers>
133
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
178
  <eClassifiers xsi:type="ecore:EClass" name="CastExpression" eSuperTypes="#//Expression">
134
    </eClassifiers>
179
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
135
    <eClassifiers xsi:type="ecore:EClass" name="CharacterLiteral" eSuperTypes="/0/Expression">
180
        lowerBound="1" eType="#//Expression" containment="true"/>
136
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
181
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
137
    </eClassifiers>
182
        eType="#//TypeAccess" containment="true"/>
138
    <eClassifiers xsi:type="ecore:EClass" name="ClassFile" eSuperTypes="/0/NamedElement">
183
  </eClassifiers>
139
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFilePath" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
184
  <eClassifiers xsi:type="ecore:EClass" name="CatchClause" eSuperTypes="#//Statement">
140
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="/0/AbstractTypeDeclaration"/>
185
    <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false"
141
      <eStructuralFeatures xsi:type="ecore:EReference" name="attachedSource" ordered="false" eType="/0/CompilationUnit"/>
186
        lowerBound="1" eType="#//SingleVariableDeclaration" containment="true" eOpposite="#//SingleVariableDeclaration/catchClause"/>
142
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" eType="/0/Package"/>
187
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
143
    </eClassifiers>
188
        eType="#//Block" containment="true"/>
144
    <eClassifiers xsi:type="ecore:EClass" name="ClassInstanceCreation" eSuperTypes="/0/Expression /0/AbstractMethodInvocation">
189
  </eClassifiers>
145
      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration" ordered="false" eType="/0/AnonymousClassDeclaration" containment="true" eOpposite="/0/AnonymousClassDeclaration/classInstanceCreation"/>
190
  <eClassifiers xsi:type="ecore:EClass" name="CharacterLiteral" eSuperTypes="#//Expression">
146
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
191
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false"
147
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
192
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
148
    </eClassifiers>
193
  </eClassifiers>
149
    <eClassifiers xsi:type="ecore:EClass" name="ConstructorDeclaration" eSuperTypes="/0/AbstractMethodDeclaration"/>
194
  <eClassifiers xsi:type="ecore:EClass" name="ClassInstanceCreation" eSuperTypes="#//Expression #//AbstractMethodInvocation">
150
    <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpression" eSuperTypes="/0/Expression">
195
    <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration"
151
      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
196
        ordered="false" eType="#//AnonymousClassDeclaration" containment="true" eOpposite="#//AnonymousClassDeclaration/classInstanceCreation"/>
152
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
197
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
153
      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
198
        eType="#//Expression" containment="true"/>
154
    </eClassifiers>
199
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
155
    <eClassifiers xsi:type="ecore:EClass" name="ConstructorInvocation" eSuperTypes="/0/Statement /0/AbstractMethodInvocation"/>
200
        eType="#//TypeAccess" containment="true"/>
156
    <eClassifiers xsi:type="ecore:EClass" name="ClassDeclaration" eSuperTypes="/0/TypeDeclaration">
201
  </eClassifiers>
157
      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false" eType="/0/TypeAccess" containment="true"/>
202
  <eClassifiers xsi:type="ecore:EClass" name="ConstructorDeclaration" eSuperTypes="#//AbstractMethodDeclaration"/>
158
    </eClassifiers>
203
  <eClassifiers xsi:type="ecore:EClass" name="ConditionalExpression" eSuperTypes="#//Expression">
159
    <eClassifiers xsi:type="ecore:EClass" name="Comment" abstract="true" eSuperTypes="/0/ASTNode">
204
    <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false"
160
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
205
        lowerBound="1" eType="#//Expression" containment="true"/>
161
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enclosedByParent" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
206
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
162
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefixOfParent" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
207
        lowerBound="1" eType="#//Expression" containment="true"/>
163
    </eClassifiers>
208
    <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false"
164
    <eClassifiers xsi:type="ecore:EClass" name="CompilationUnit" eSuperTypes="/0/NamedElement">
209
        lowerBound="1" eType="#//Expression" containment="true"/>
165
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFilePath" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
210
  </eClassifiers>
166
      <eStructuralFeatures xsi:type="ecore:EReference" name="commentList" upperBound="-1" eType="/0/Comment"/>
211
  <eClassifiers xsi:type="ecore:EClass" name="ConstructorInvocation" eSuperTypes="#//Statement #//AbstractMethodInvocation"/>
167
      <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1" eType="/0/ImportDeclaration" containment="true"/>
212
  <eClassifiers xsi:type="ecore:EClass" name="ClassDeclaration" eSuperTypes="#//TypeDeclaration">
168
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" eType="/0/Package"/>
213
    <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" ordered="false"
169
      <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1" eType="/0/AbstractTypeDeclaration"/>
214
        eType="#//TypeAccess" containment="true"/>
170
    </eClassifiers>
215
  </eClassifiers>
171
    <eClassifiers xsi:type="ecore:EClass" name="ContinueStatement" eSuperTypes="/0/Statement">
216
  <eClassifiers xsi:type="ecore:EClass" name="Comment" abstract="true" eSuperTypes="#//ASTNode">
172
      <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false" lowerBound="1" eType="/0/LabeledStatement" eOpposite="/0/LabeledStatement/usagesInContinueStatements"/>
217
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" ordered="false"
173
    </eClassifiers>
218
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
174
    <eClassifiers xsi:type="ecore:EClass" name="DoStatement" eSuperTypes="/0/Statement">
219
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="enclosedByParent" ordered="false"
175
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
220
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
176
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
221
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefixOfParent" ordered="false"
177
    </eClassifiers>
222
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
178
    <eClassifiers xsi:type="ecore:EClass" name="EmptyStatement" eSuperTypes="/0/Statement"/>
223
  </eClassifiers>
179
    <eClassifiers xsi:type="ecore:EClass" name="EnhancedForStatement" eSuperTypes="/0/Statement">
224
  <eClassifiers xsi:type="ecore:EClass" name="CompilationUnit" eSuperTypes="#//NamedElement">
180
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
225
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="originalFilePath" ordered="false"
181
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
226
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
182
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false" lowerBound="1" eType="/0/SingleVariableDeclaration" containment="true" eOpposite="/0/SingleVariableDeclaration/enhancedForStatement"/>
227
    <eStructuralFeatures xsi:type="ecore:EReference" name="commentList" upperBound="-1"
183
    </eClassifiers>
228
        eType="#//Comment"/>
184
    <eClassifiers xsi:type="ecore:EClass" name="EnumConstantDeclaration" eSuperTypes="/0/BodyDeclaration /0/VariableDeclaration">
229
    <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
185
      <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration" ordered="false" eType="/0/AnonymousClassDeclaration" containment="true"/>
230
        eType="#//ImportDeclaration" containment="true"/>
186
      <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1" eType="/0/Expression" containment="true"/>
231
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
187
    </eClassifiers>
232
        eType="#//Package"/>
188
    <eClassifiers xsi:type="ecore:EClass" name="EnumDeclaration" eSuperTypes="/0/AbstractTypeDeclaration">
233
    <eStructuralFeatures xsi:type="ecore:EReference" name="types" upperBound="-1"
189
      <eStructuralFeatures xsi:type="ecore:EReference" name="enumConstants" upperBound="-1" eType="/0/EnumConstantDeclaration" containment="true"/>
234
        eType="#//AbstractTypeDeclaration"/>
190
    </eClassifiers>
235
  </eClassifiers>
191
    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="/0/ASTNode"/>
236
  <eClassifiers xsi:type="ecore:EClass" name="ContinueStatement" eSuperTypes="#//Statement">
192
    <eClassifiers xsi:type="ecore:EClass" name="ExpressionStatement" eSuperTypes="/0/Statement">
237
    <eStructuralFeatures xsi:type="ecore:EReference" name="label" ordered="false"
193
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
238
        lowerBound="1" eType="#//LabeledStatement" eOpposite="#//LabeledStatement/usagesInContinueStatements"/>
194
    </eClassifiers>
239
  </eClassifiers>
195
    <eClassifiers xsi:type="ecore:EClass" name="FieldAccess" eSuperTypes="/0/Expression">
240
  <eClassifiers xsi:type="ecore:EClass" name="DoStatement" eSuperTypes="#//Statement">
196
      <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false" lowerBound="1" eType="/0/SingleVariableAccess" containment="true"/>
241
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
197
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
242
        lowerBound="1" eType="#//Expression" containment="true"/>
198
    </eClassifiers>
243
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
199
    <eClassifiers xsi:type="ecore:EClass" name="FieldDeclaration" eSuperTypes="/0/BodyDeclaration /0/AbstractVariablesContainer"/>
244
        eType="#//Statement" containment="true"/>
200
    <eClassifiers xsi:type="ecore:EClass" name="ForStatement" eSuperTypes="/0/Statement">
245
  </eClassifiers>
201
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
246
  <eClassifiers xsi:type="ecore:EClass" name="EmptyStatement" eSuperTypes="#//Statement"/>
202
      <eStructuralFeatures xsi:type="ecore:EReference" name="updaters" upperBound="-1" eType="/0/Expression" containment="true"/>
247
  <eClassifiers xsi:type="ecore:EClass" name="EnhancedForStatement" eSuperTypes="#//Statement">
203
      <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" upperBound="-1" eType="/0/Expression" containment="true"/>
248
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
204
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
249
        eType="#//Statement" containment="true"/>
205
    </eClassifiers>
250
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
206
    <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="/0/Statement">
251
        lowerBound="1" eType="#//Expression" containment="true"/>
207
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
252
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameter" ordered="false"
208
      <eStructuralFeatures xsi:type="ecore:EReference" name="thenStatement" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
253
        lowerBound="1" eType="#//SingleVariableDeclaration" containment="true" eOpposite="#//SingleVariableDeclaration/enhancedForStatement"/>
209
      <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatement" ordered="false" eType="/0/Statement" containment="true"/>
254
  </eClassifiers>
210
    </eClassifiers>
255
  <eClassifiers xsi:type="ecore:EClass" name="EnumConstantDeclaration" eSuperTypes="#//BodyDeclaration #//VariableDeclaration">
211
    <eClassifiers xsi:type="ecore:EClass" name="ImportDeclaration" eSuperTypes="/0/ASTNode">
256
    <eStructuralFeatures xsi:type="ecore:EReference" name="anonymousClassDeclaration"
212
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
257
        ordered="false" eType="#//AnonymousClassDeclaration" containment="true"/>
213
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false" lowerBound="1" eType="/0/NamedElement" eOpposite="/0/NamedElement/usagesInImports"/>
258
    <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
214
    </eClassifiers>
259
        eType="#//Expression" containment="true"/>
215
    <eClassifiers xsi:type="ecore:EClass" name="InfixExpression" eSuperTypes="/0/Expression">
260
  </eClassifiers>
216
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/0/InfixExpressionKind"/>
261
  <eClassifiers xsi:type="ecore:EClass" name="EnumDeclaration" eSuperTypes="#//AbstractTypeDeclaration">
217
      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
262
    <eStructuralFeatures xsi:type="ecore:EReference" name="enumConstants" upperBound="-1"
218
      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
263
        eType="#//EnumConstantDeclaration" containment="true"/>
219
      <eStructuralFeatures xsi:type="ecore:EReference" name="extendedOperands" upperBound="-1" eType="/0/Expression" containment="true"/>
264
  </eClassifiers>
220
    </eClassifiers>
265
  <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="#//ASTNode"/>
266
  <eClassifiers xsi:type="ecore:EClass" name="ExpressionStatement" eSuperTypes="#//Statement">
267
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
268
        lowerBound="1" eType="#//Expression" containment="true"/>
269
  </eClassifiers>
270
  <eClassifiers xsi:type="ecore:EClass" name="FieldAccess" eSuperTypes="#//Expression">
271
    <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false"
272
        lowerBound="1" eType="#//SingleVariableAccess" containment="true"/>
273
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
274
        lowerBound="1" eType="#//Expression" containment="true"/>
275
  </eClassifiers>
276
  <eClassifiers xsi:type="ecore:EClass" name="FieldDeclaration" eSuperTypes="#//BodyDeclaration #//AbstractVariablesContainer"/>
277
  <eClassifiers xsi:type="ecore:EClass" name="ForStatement" eSuperTypes="#//Statement">
278
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
279
        eType="#//Expression" containment="true"/>
280
    <eStructuralFeatures xsi:type="ecore:EReference" name="updaters" upperBound="-1"
281
        eType="#//Expression" containment="true"/>
282
    <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" upperBound="-1"
283
        eType="#//Expression" containment="true"/>
284
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
285
        eType="#//Statement" containment="true"/>
286
  </eClassifiers>
287
  <eClassifiers xsi:type="ecore:EClass" name="IfStatement" eSuperTypes="#//Statement">
288
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
289
        lowerBound="1" eType="#//Expression" containment="true"/>
290
    <eStructuralFeatures xsi:type="ecore:EReference" name="thenStatement" ordered="false"
291
        lowerBound="1" eType="#//Statement" containment="true"/>
292
    <eStructuralFeatures xsi:type="ecore:EReference" name="elseStatement" ordered="false"
293
        eType="#//Statement" containment="true"/>
294
  </eClassifiers>
295
  <eClassifiers xsi:type="ecore:EClass" name="ImportDeclaration" eSuperTypes="#//ASTNode">
296
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false"
297
        unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
298
    <eStructuralFeatures xsi:type="ecore:EReference" name="importedElement" ordered="false"
299
        lowerBound="1" eType="#//NamedElement" eOpposite="#//NamedElement/usagesInImports"/>
300
  </eClassifiers>
301
  <eClassifiers xsi:type="ecore:EClass" name="InfixExpression" eSuperTypes="#//Expression">
302
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false"
303
        unique="false" lowerBound="1" eType="#//InfixExpressionKind"/>
304
    <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false"
305
        lowerBound="1" eType="#//Expression" containment="true"/>
306
    <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false"
307
        lowerBound="1" eType="#//Expression" containment="true"/>
308
    <eStructuralFeatures xsi:type="ecore:EReference" name="extendedOperands" upperBound="-1"
309
        eType="#//Expression" containment="true"/>
310
  </eClassifiers>
311
  <eClassifiers xsi:type="ecore:EEnum" name="InfixExpressionKind">
221
  <eClassifiers xsi:type="ecore:EEnum" name="InfixExpressionKind">
312
    <eLiterals name="TIMES" value="1" literal="*"/>
222
    <eLiterals name="TIMES" value="1" literal="*"/>
313
    <eLiterals name="DIVIDE" value="2" literal="/"/>
223
    <eLiterals name="DIVIDE" value="2" literal="/"/>
Lines 329-500 Link Here
329
    <eLiterals name="CONDITIONAL_AND" value="18" literal="&amp;&amp;"/>
239
    <eLiterals name="CONDITIONAL_AND" value="18" literal="&amp;&amp;"/>
330
    <eLiterals name="CONDITIONAL_OR" value="19" literal="||"/>
240
    <eLiterals name="CONDITIONAL_OR" value="19" literal="||"/>
331
  </eClassifiers>
241
  </eClassifiers>
332
  <eClassifiers xsi:type="ecore:EEnum" name="InheritanceKind">
242
    <eClassifiers xsi:type="ecore:EEnum" name="InheritanceKind">
333
    <eLiterals name="none" value="1"/>
243
      <eLiterals name="none" value="1"/>
334
    <eLiterals name="abstract" value="2"/>
244
      <eLiterals name="abstract" value="2"/>
335
    <eLiterals name="final" value="3"/>
245
      <eLiterals name="final" value="3"/>
336
  </eClassifiers>
246
    </eClassifiers>
337
  <eClassifiers xsi:type="ecore:EClass" name="Initializer" eSuperTypes="#//BodyDeclaration">
247
    <eClassifiers xsi:type="ecore:EClass" name="Initializer" eSuperTypes="/0/BodyDeclaration">
338
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
248
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
339
        eType="#//Block" containment="true"/>
249
    </eClassifiers>
340
  </eClassifiers>
250
    <eClassifiers xsi:type="ecore:EClass" name="InstanceofExpression" eSuperTypes="/0/Expression">
341
  <eClassifiers xsi:type="ecore:EClass" name="InstanceofExpression" eSuperTypes="#//Expression">
251
      <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
342
    <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" ordered="false"
252
      <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
343
        lowerBound="1" eType="#//TypeAccess" containment="true"/>
253
    </eClassifiers>
344
    <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" ordered="false"
254
    <eClassifiers xsi:type="ecore:EClass" name="InterfaceDeclaration" eSuperTypes="/0/TypeDeclaration"/>
345
        lowerBound="1" eType="#//Expression" containment="true"/>
255
    <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="/0/Comment">
346
  </eClassifiers>
256
      <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="/0/TagElement" containment="true"/>
347
  <eClassifiers xsi:type="ecore:EClass" name="InterfaceDeclaration" eSuperTypes="#//TypeDeclaration"/>
257
    </eClassifiers>
348
  <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="#//Comment">
258
    <eClassifiers xsi:type="ecore:EClass" name="LabeledStatement" eSuperTypes="/0/NamedElement /0/Statement">
349
    <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1" eType="#//TagElement"
259
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
350
        containment="true"/>
260
      <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInBreakStatements" ordered="false" upperBound="-1" eType="/0/BreakStatement" eOpposite="/0/BreakStatement/label"/>
351
  </eClassifiers>
261
      <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInContinueStatements" ordered="false" upperBound="-1" eType="/0/ContinueStatement" eOpposite="/0/ContinueStatement/label"/>
352
  <eClassifiers xsi:type="ecore:EClass" name="LabeledStatement" eSuperTypes="#//NamedElement #//Statement">
262
    </eClassifiers>
353
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
263
    <eClassifiers xsi:type="ecore:EClass" name="LineComment" eSuperTypes="/0/Comment"/>
354
        eType="#//Statement" containment="true"/>
264
    <eClassifiers xsi:type="ecore:EClass" name="Manifest">
355
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInBreakStatements"
265
      <eStructuralFeatures xsi:type="ecore:EReference" name="mainAttributes" ordered="false" upperBound="-1" eType="/0/ManifestAttribute" containment="true"/>
356
        ordered="false" upperBound="-1" eType="#//BreakStatement" eOpposite="#//BreakStatement/label"/>
266
      <eStructuralFeatures xsi:type="ecore:EReference" name="entryAttributes" ordered="false" upperBound="-1" eType="/0/ManifestEntry" containment="true"/>
357
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInContinueStatements"
267
    </eClassifiers>
358
        ordered="false" upperBound="-1" eType="#//ContinueStatement" eOpposite="#//ContinueStatement/label"/>
268
    <eClassifiers xsi:type="ecore:EClass" name="ManifestAttribute">
359
  </eClassifiers>
269
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
360
  <eClassifiers xsi:type="ecore:EClass" name="LineComment" eSuperTypes="#//Comment"/>
270
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
361
  <eClassifiers xsi:type="ecore:EClass" name="MemberRef" eSuperTypes="#//ASTNode">
271
    </eClassifiers>
362
    <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false"
272
    <eClassifiers xsi:type="ecore:EClass" name="ManifestEntry">
363
        lowerBound="1" eType="#//NamedElement"/>
273
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
364
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
274
      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" ordered="false" upperBound="-1" eType="/0/ManifestAttribute" containment="true"/>
365
        eType="#//TypeAccess" containment="true"/>
275
    </eClassifiers>
366
  </eClassifiers>
276
    <eClassifiers xsi:type="ecore:EClass" name="MemberRef" eSuperTypes="/0/ASTNode">
367
  <eClassifiers xsi:type="ecore:EClass" name="MethodDeclaration" eSuperTypes="#//AbstractMethodDeclaration">
277
      <eStructuralFeatures xsi:type="ecore:EReference" name="member" ordered="false" lowerBound="1" eType="/0/NamedElement"/>
368
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false"
278
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/TypeAccess" containment="true"/>
369
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
279
    </eClassifiers>
370
    <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false"
280
    <eClassifiers xsi:type="ecore:EClass" name="MethodDeclaration" eSuperTypes="/0/AbstractMethodDeclaration">
371
        lowerBound="1" eType="#//TypeAccess" containment="true"/>
281
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
372
    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedMethodDeclaration"
282
      <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
373
        ordered="false" eType="#//MethodDeclaration" eOpposite="#//MethodDeclaration/redefinitions"/>
283
      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinedMethodDeclaration" ordered="false" eType="/0/MethodDeclaration" eOpposite="/0/MethodDeclaration/redefinitions"/>
374
    <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitions" ordered="false"
284
      <eStructuralFeatures xsi:type="ecore:EReference" name="redefinitions" ordered="false" upperBound="-1" eType="/0/MethodDeclaration" eOpposite="/0/MethodDeclaration/redefinedMethodDeclaration"/>
375
        upperBound="-1" eType="#//MethodDeclaration" eOpposite="#//MethodDeclaration/redefinedMethodDeclaration"/>
285
    </eClassifiers>
376
  </eClassifiers>
286
    <eClassifiers xsi:type="ecore:EClass" name="MethodInvocation" eSuperTypes="/0/Expression /0/AbstractMethodInvocation">
377
  <eClassifiers xsi:type="ecore:EClass" name="MethodInvocation" eSuperTypes="#//Expression #//AbstractMethodInvocation">
287
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
378
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
288
    </eClassifiers>
379
        eType="#//Expression" containment="true"/>
289
    <eClassifiers xsi:type="ecore:EClass" name="MethodRef" eSuperTypes="/0/ASTNode">
380
  </eClassifiers>
290
      <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false" lowerBound="1" eType="/0/AbstractMethodDeclaration" eOpposite="/0/AbstractMethodDeclaration/usagesInDocComments"/>
381
  <eClassifiers xsi:type="ecore:EClass" name="MethodRef" eSuperTypes="#//ASTNode">
291
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/TypeAccess" containment="true"/>
382
    <eStructuralFeatures xsi:type="ecore:EReference" name="method" ordered="false"
292
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1" eType="/0/MethodRefParameter" containment="true"/>
383
        lowerBound="1" eType="#//AbstractMethodDeclaration" eOpposite="#//AbstractMethodDeclaration/usagesInDocComments"/>
293
    </eClassifiers>
384
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
294
    <eClassifiers xsi:type="ecore:EClass" name="MethodRefParameter" eSuperTypes="/0/ASTNode">
385
        eType="#//TypeAccess" containment="true"/>
295
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
386
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
296
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
387
        eType="#//MethodRefParameter" containment="true"/>
297
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
388
  </eClassifiers>
298
    </eClassifiers>
389
  <eClassifiers xsi:type="ecore:EClass" name="MethodRefParameter" eSuperTypes="#//ASTNode">
299
    <eClassifiers xsi:type="ecore:EClass" name="Model">
390
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false"
300
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
391
        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
301
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false" upperBound="-1" eType="/0/Package" containment="true" eOpposite="/0/Package/model"/>
392
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false"
302
      <eStructuralFeatures xsi:type="ecore:EReference" name="orphanTypes" ordered="false" upperBound="-1" eType="/0/Type" containment="true"/>
393
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
303
      <eStructuralFeatures xsi:type="ecore:EReference" name="unresolvedItems" ordered="false" upperBound="-1" eType="/0/UnresolvedItem" containment="true"/>
394
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
304
      <eStructuralFeatures xsi:type="ecore:EReference" name="compilationUnits" ordered="false" upperBound="-1" eType="/0/CompilationUnit" containment="true"/>
395
        eType="#//TypeAccess" containment="true"/>
305
      <eStructuralFeatures xsi:type="ecore:EReference" name="classFiles" ordered="false" upperBound="-1" eType="/0/ClassFile" containment="true"/>
396
  </eClassifiers>
306
      <eStructuralFeatures xsi:type="ecore:EReference" name="archives" ordered="false" upperBound="-1" eType="/0/Archive" containment="true"/>
397
  <eClassifiers xsi:type="ecore:EClass" name="Model">
307
    </eClassifiers>
398
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false"
308
    <eClassifiers xsi:type="ecore:EClass" name="Modifier" eSuperTypes="/0/ASTNode">
399
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
309
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false" unique="false" lowerBound="1" eType="/0/VisibilityKind"/>
400
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false"
310
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritance" ordered="false" unique="false" lowerBound="1" eType="/0/InheritanceKind"/>
401
        upperBound="-1" eType="#//Package" containment="true" eOpposite="#//Package/model"/>
311
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
402
    <eStructuralFeatures xsi:type="ecore:EReference" name="orphanTypes" ordered="false"
312
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
403
        upperBound="-1" eType="#//Type" containment="true"/>
313
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
404
    <eStructuralFeatures xsi:type="ecore:EReference" name="unresolvedItems" ordered="false"
314
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="native" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
405
        upperBound="-1" eType="#//UnresolvedItem" containment="true"/>
315
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strictfp" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
406
    <eStructuralFeatures xsi:type="ecore:EReference" name="compilationUnits" ordered="false"
316
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
407
        upperBound="-1" eType="#//CompilationUnit" containment="true"/>
317
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclaration" ordered="false" eType="/0/BodyDeclaration" eOpposite="/0/BodyDeclaration/modifier"/>
408
  </eClassifiers>
318
      <eStructuralFeatures xsi:type="ecore:EReference" name="singleVariableDeclaration" ordered="false" eType="/0/SingleVariableDeclaration" eOpposite="/0/SingleVariableDeclaration/modifier"/>
409
  <eClassifiers xsi:type="ecore:EClass" name="Modifier" eSuperTypes="#//ASTNode">
319
      <eStructuralFeatures xsi:type="ecore:EReference" name="variableDeclarationStatement" ordered="false" eType="/0/VariableDeclarationStatement" eOpposite="/0/VariableDeclarationStatement/modifier"/>
410
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" ordered="false"
320
      <eStructuralFeatures xsi:type="ecore:EReference" name="variableDeclarationExpression" ordered="false" eType="/0/VariableDeclarationExpression" eOpposite="/0/VariableDeclarationExpression/modifier"/>
411
        unique="false" lowerBound="1" eType="#//VisibilityKind"/>
321
    </eClassifiers>
412
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritance" ordered="false"
322
    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="/0/ASTNode">
413
        unique="false" lowerBound="1" eType="#//InheritanceKind"/>
323
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
414
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" ordered="false"
324
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
415
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
325
      <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInImports" ordered="false" upperBound="-1" eType="/0/ImportDeclaration" eOpposite="/0/ImportDeclaration/importedElement"/>
416
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" ordered="false"
326
    </eClassifiers>
417
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
327
    <eClassifiers xsi:type="ecore:EClass" name="NamespaceAccess" abstract="true" eSuperTypes="/0/ASTNode"/>
418
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" ordered="false"
328
    <eClassifiers xsi:type="ecore:EClass" name="NumberLiteral" eSuperTypes="/0/Expression">
419
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
329
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tokenValue" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
420
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="native" ordered="false"
330
    </eClassifiers>
421
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
331
    <eClassifiers xsi:type="ecore:EClass" name="NullLiteral" eSuperTypes="/0/Expression"/>
422
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="strictfp" ordered="false"
332
    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="/0/NamedElement">
423
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
333
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false" upperBound="-1" eType="/0/AbstractTypeDeclaration" containment="true" eOpposite="/0/AbstractTypeDeclaration/package"/>
424
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" ordered="false"
334
      <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false" lowerBound="1" eType="/0/Model" eOpposite="/0/Model/ownedElements"/>
425
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
335
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackages" ordered="false" upperBound="-1" eType="/0/Package" containment="true" eOpposite="/0/Package/package"/>
426
    <eStructuralFeatures xsi:type="ecore:EReference" name="bodyDeclaration" ordered="false"
336
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/Package" eOpposite="/0/Package/ownedPackages"/>
427
        eType="#//BodyDeclaration" eOpposite="#//BodyDeclaration/modifier"/>
337
      <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInPackageAccess" ordered="false" upperBound="-1" eType="/0/PackageAccess" eOpposite="/0/PackageAccess/package"/>
428
    <eStructuralFeatures xsi:type="ecore:EReference" name="singleVariableDeclaration"
338
    </eClassifiers>
429
        ordered="false" eType="#//SingleVariableDeclaration" eOpposite="#//SingleVariableDeclaration/modifier"/>
339
    <eClassifiers xsi:type="ecore:EClass" name="PackageAccess" eSuperTypes="/0/NamespaceAccess">
430
    <eStructuralFeatures xsi:type="ecore:EReference" name="variableDeclarationStatement"
340
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false" lowerBound="1" eType="/0/Package" eOpposite="/0/Package/usagesInPackageAccess"/>
431
        ordered="false" eType="#//VariableDeclarationStatement" eOpposite="#//VariableDeclarationStatement/modifier"/>
341
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/PackageAccess" containment="true"/>
432
    <eStructuralFeatures xsi:type="ecore:EReference" name="variableDeclarationExpression"
342
    </eClassifiers>
433
        ordered="false" eType="#//VariableDeclarationExpression" eOpposite="#//VariableDeclarationExpression/modifier"/>
343
    <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" eSuperTypes="/0/Type">
434
  </eClassifiers>
344
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
435
  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//ASTNode">
345
      <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1" eType="/0/TypeAccess" containment="true"/>
436
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" unique="false"
346
    </eClassifiers>
437
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
347
    <eClassifiers xsi:type="ecore:EClass" name="ParenthesizedExpression" eSuperTypes="/0/Expression">
438
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="proxy" ordered="false"
348
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
439
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
349
    </eClassifiers>
440
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInImports" ordered="false"
350
    <eClassifiers xsi:type="ecore:EClass" name="PostfixExpression" eSuperTypes="/0/Expression">
441
        upperBound="-1" eType="#//ImportDeclaration" eOpposite="#//ImportDeclaration/importedElement"/>
351
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/0/PostfixExpressionKind"/>
442
  </eClassifiers>
352
      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
443
  <eClassifiers xsi:type="ecore:EClass" name="NumberLiteral" eSuperTypes="#//Expression">
353
    </eClassifiers>
444
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tokenValue" ordered="false"
445
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
446
  </eClassifiers>
447
  <eClassifiers xsi:type="ecore:EClass" name="NullLiteral" eSuperTypes="#//Expression"/>
448
  <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//NamedElement">
449
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
450
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
451
        changeable="false" volatile="true" transient="true" derived="true"/>
452
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedElements" ordered="false"
453
        upperBound="-1" eType="#//AbstractTypeDeclaration" containment="true" eOpposite="#//AbstractTypeDeclaration/package"/>
454
    <eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false"
455
        lowerBound="1" eType="#//Model" eOpposite="#//Model/ownedElements"/>
456
    <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPackages" ordered="false"
457
        upperBound="-1" eType="#//Package" containment="true" eOpposite="#//Package/package"/>
458
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
459
        lowerBound="1" eType="#//Package" eOpposite="#//Package/ownedPackages"/>
460
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInPackageAccess"
461
        ordered="false" upperBound="-1" eType="#//PackageAccess" eOpposite="#//PackageAccess/package"/>
462
  </eClassifiers>
463
  <eClassifiers xsi:type="ecore:EClass" name="PackageAccess" eSuperTypes="#//Expression">
464
    <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
465
        lowerBound="1" eType="#//Package" eOpposite="#//Package/usagesInPackageAccess"/>
466
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
467
        eType="#//PackageAccess" containment="true"/>
468
  </eClassifiers>
469
  <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" eSuperTypes="#//Type">
470
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
471
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
472
        changeable="false" volatile="true" transient="true" derived="true"/>
473
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
474
        eType="#//TypeAccess" containment="true"/>
475
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeArguments" upperBound="-1"
476
        eType="#//TypeAccess" containment="true"/>
477
  </eClassifiers>
478
  <eClassifiers xsi:type="ecore:EClass" name="ParenthesizedExpression" eSuperTypes="#//Expression">
479
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
480
        lowerBound="1" eType="#//Expression" containment="true"/>
481
  </eClassifiers>
482
  <eClassifiers xsi:type="ecore:EClass" name="PostfixExpression" eSuperTypes="#//Expression">
483
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false"
484
        unique="false" lowerBound="1" eType="#//PostfixExpressionKind"/>
485
    <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false"
486
        lowerBound="1" eType="#//Expression" containment="true"/>
487
  </eClassifiers>
488
  <eClassifiers xsi:type="ecore:EEnum" name="PostfixExpressionKind">
354
  <eClassifiers xsi:type="ecore:EEnum" name="PostfixExpressionKind">
489
    <eLiterals name="INCREMENT" value="1" literal="++"/>
355
    <eLiterals name="INCREMENT" value="1" literal="++"/>
490
    <eLiterals name="DECREMENT" value="2" literal="--"/>
356
    <eLiterals name="DECREMENT" value="2" literal="--"/>
491
  </eClassifiers>
357
  </eClassifiers>
492
  <eClassifiers xsi:type="ecore:EClass" name="PrefixExpression" eSuperTypes="#//Expression">
358
    <eClassifiers xsi:type="ecore:EClass" name="PrefixExpression" eSuperTypes="/0/Expression">
493
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false"
359
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" ordered="false" unique="false" lowerBound="1" eType="/0/PrefixExpressionKind"/>
494
        unique="false" lowerBound="1" eType="#//PrefixExpressionKind"/>
360
      <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
495
    <eStructuralFeatures xsi:type="ecore:EReference" name="operand" ordered="false"
361
    </eClassifiers>
496
        lowerBound="1" eType="#//Expression" containment="true"/>
497
  </eClassifiers>
498
  <eClassifiers xsi:type="ecore:EEnum" name="PrefixExpressionKind">
362
  <eClassifiers xsi:type="ecore:EEnum" name="PrefixExpressionKind">
499
    <eLiterals name="INCREMENT" value="1" literal="++"/>
363
    <eLiterals name="INCREMENT" value="1" literal="++"/>
500
    <eLiterals name="DECREMENT" value="2" literal="--"/>
364
    <eLiterals name="DECREMENT" value="2" literal="--"/>
Lines 503-692 Link Here
503
    <eLiterals name="COMPLEMENT" value="5" literal="~"/>
367
    <eLiterals name="COMPLEMENT" value="5" literal="~"/>
504
    <eLiterals name="NOT" value="6" literal="!"/>
368
    <eLiterals name="NOT" value="6" literal="!"/>
505
  </eClassifiers>
369
  </eClassifiers>
506
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//Type"/>
370
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="/0/Type"/>
507
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeBoolean" eSuperTypes="#//PrimitiveType"/>
371
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeBoolean" eSuperTypes="/0/PrimitiveType"/>
508
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeByte" eSuperTypes="#//PrimitiveType"/>
372
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeByte" eSuperTypes="/0/PrimitiveType"/>
509
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeChar" eSuperTypes="#//PrimitiveType"/>
373
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeChar" eSuperTypes="/0/PrimitiveType"/>
510
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeDouble" eSuperTypes="#//PrimitiveType"/>
374
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeDouble" eSuperTypes="/0/PrimitiveType"/>
511
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeShort" eSuperTypes="#//PrimitiveType"/>
375
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeShort" eSuperTypes="/0/PrimitiveType"/>
512
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeFloat" eSuperTypes="#//PrimitiveType"/>
376
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeFloat" eSuperTypes="/0/PrimitiveType"/>
513
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeInt" eSuperTypes="#//PrimitiveType"/>
377
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeInt" eSuperTypes="/0/PrimitiveType"/>
514
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeLong" eSuperTypes="#//PrimitiveType"/>
378
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeLong" eSuperTypes="/0/PrimitiveType"/>
515
  <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeVoid" eSuperTypes="#//PrimitiveType"/>
379
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveTypeVoid" eSuperTypes="/0/PrimitiveType"/>
516
  <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="#//Statement">
380
    <eClassifiers xsi:type="ecore:EClass" name="ReturnStatement" eSuperTypes="/0/Statement">
517
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
381
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
518
        eType="#//Expression" containment="true"/>
382
    </eClassifiers>
519
  </eClassifiers>
383
    <eClassifiers xsi:type="ecore:EClass" name="SingleVariableAccess" eSuperTypes="/0/Expression">
520
  <eClassifiers xsi:type="ecore:EClass" name="SingleVariableAccess" eSuperTypes="#//Expression">
384
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false" lowerBound="1" eType="/0/VariableDeclaration" eOpposite="/0/VariableDeclaration/usageInVariableAccess"/>
521
    <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
385
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/Expression" containment="true"/>
522
        lowerBound="1" eType="#//VariableDeclaration" eOpposite="#//VariableDeclaration/usageInVariableAccess"/>
386
    </eClassifiers>
523
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
387
    <eClassifiers xsi:type="ecore:EClass" name="SingleVariableDeclaration" eSuperTypes="/0/VariableDeclaration">
524
        eType="#//Expression" containment="true"/>
388
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false" lowerBound="1" eType="/0/Modifier" containment="true" eOpposite="/0/Modifier/singleVariableDeclaration"/>
525
  </eClassifiers>
389
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
526
  <eClassifiers xsi:type="ecore:EClass" name="SingleVariableDeclaration" eSuperTypes="#//VariableDeclaration">
390
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
527
    <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false"
391
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/Annotation" containment="true"/>
528
        lowerBound="1" eType="#//Modifier" containment="true" eOpposite="#//Modifier/singleVariableDeclaration"/>
392
      <eStructuralFeatures xsi:type="ecore:EReference" name="methodDeclaration" ordered="false" eType="/0/AbstractMethodDeclaration" eOpposite="/0/AbstractMethodDeclaration/parameters"/>
529
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="varargs" ordered="false"
393
      <eStructuralFeatures xsi:type="ecore:EReference" name="catchClause" ordered="false" eType="/0/CatchClause" eOpposite="/0/CatchClause/exception"/>
530
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
394
      <eStructuralFeatures xsi:type="ecore:EReference" name="enhancedForStatement" ordered="false" eType="/0/EnhancedForStatement" eOpposite="/0/EnhancedForStatement/parameter"/>
531
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
395
    </eClassifiers>
532
        eType="#//TypeAccess" containment="true"/>
396
    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="/0/ASTNode"/>
533
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
397
    <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="/0/Expression">
534
        eType="#//Annotation" containment="true"/>
398
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
535
    <eStructuralFeatures xsi:type="ecore:EReference" name="methodDeclaration" ordered="false"
399
    </eClassifiers>
536
        eType="#//AbstractMethodDeclaration" eOpposite="#//AbstractMethodDeclaration/parameters"/>
400
    <eClassifiers xsi:type="ecore:EClass" name="SuperConstructorInvocation" eSuperTypes="/0/Statement /0/AbstractMethodInvocation">
537
    <eStructuralFeatures xsi:type="ecore:EReference" name="catchClause" ordered="false"
401
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
538
        eType="#//CatchClause" eOpposite="#//CatchClause/exception"/>
402
    </eClassifiers>
539
    <eStructuralFeatures xsi:type="ecore:EReference" name="enhancedForStatement" ordered="false"
403
    <eClassifiers xsi:type="ecore:EClass" name="SuperFieldAccess" eSuperTypes="/0/AbstractTypeQualifiedExpression">
540
        eType="#//EnhancedForStatement" eOpposite="#//EnhancedForStatement/parameter"/>
404
      <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false" lowerBound="1" eType="/0/SingleVariableAccess" containment="true"/>
541
  </eClassifiers>
405
    </eClassifiers>
542
  <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="#//ASTNode"/>
406
    <eClassifiers xsi:type="ecore:EClass" name="SuperMethodInvocation" eSuperTypes="/0/AbstractTypeQualifiedExpression /0/AbstractMethodInvocation"/>
543
  <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="#//Expression">
407
    <eClassifiers xsi:type="ecore:EClass" name="SwitchCase" eSuperTypes="/0/Statement">
544
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" ordered="false"
408
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
545
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
409
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" eType="/0/Expression" containment="true"/>
546
  </eClassifiers>
410
    </eClassifiers>
547
  <eClassifiers xsi:type="ecore:EClass" name="SuperConstructorInvocation" eSuperTypes="#//Statement #//AbstractMethodInvocation">
411
    <eClassifiers xsi:type="ecore:EClass" name="SwitchStatement" eSuperTypes="/0/Statement">
548
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
412
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
549
        eType="#//Expression" containment="true"/>
413
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1" eType="/0/Statement" containment="true"/>
550
  </eClassifiers>
414
    </eClassifiers>
551
  <eClassifiers xsi:type="ecore:EClass" name="SuperFieldAccess" eSuperTypes="#//AbstractTypeQualifiedExpression">
415
    <eClassifiers xsi:type="ecore:EClass" name="SynchronizedStatement" eSuperTypes="/0/Statement">
552
    <eStructuralFeatures xsi:type="ecore:EReference" name="field" ordered="false"
416
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
553
        lowerBound="1" eType="#//SingleVariableAccess" containment="true"/>
417
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
554
  </eClassifiers>
418
    </eClassifiers>
555
  <eClassifiers xsi:type="ecore:EClass" name="SuperMethodInvocation" eSuperTypes="#//AbstractTypeQualifiedExpression #//AbstractMethodInvocation"/>
419
    <eClassifiers xsi:type="ecore:EClass" name="TagElement" eSuperTypes="/0/ASTNode">
556
  <eClassifiers xsi:type="ecore:EClass" name="SwitchCase" eSuperTypes="#//Statement">
420
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagName" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
557
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false"
421
      <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1" eType="/0/ASTNode" containment="true"/>
558
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
422
    </eClassifiers>
559
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
423
    <eClassifiers xsi:type="ecore:EClass" name="TextElement" eSuperTypes="/0/ASTNode">
560
        eType="#//Expression" containment="true"/>
424
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
561
  </eClassifiers>
425
    </eClassifiers>
562
  <eClassifiers xsi:type="ecore:EClass" name="SwitchStatement" eSuperTypes="#//Statement">
426
    <eClassifiers xsi:type="ecore:EClass" name="ThisExpression" eSuperTypes="/0/AbstractTypeQualifiedExpression"/>
563
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
427
    <eClassifiers xsi:type="ecore:EClass" name="ThrowStatement" eSuperTypes="/0/Statement">
564
        lowerBound="1" eType="#//Expression" containment="true"/>
428
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
565
    <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
429
    </eClassifiers>
566
        eType="#//Statement" containment="true"/>
430
    <eClassifiers xsi:type="ecore:EClass" name="TryStatement" eSuperTypes="/0/Statement">
567
  </eClassifiers>
431
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Block" containment="true"/>
568
  <eClassifiers xsi:type="ecore:EClass" name="SynchronizedStatement" eSuperTypes="#//Statement">
432
      <eStructuralFeatures xsi:type="ecore:EReference" name="finally" ordered="false" eType="/0/Block" containment="true"/>
569
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
433
      <eStructuralFeatures xsi:type="ecore:EReference" name="catchClauses" upperBound="-1" eType="/0/CatchClause" containment="true"/>
570
        eType="#//Block" containment="true"/>
434
    </eClassifiers>
571
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
435
    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="/0/NamedElement">
572
        lowerBound="1" eType="#//Expression" containment="true"/>
436
      <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInTypeAccess" ordered="false" upperBound="-1" eType="/0/TypeAccess" eOpposite="/0/TypeAccess/type"/>
573
  </eClassifiers>
437
    </eClassifiers>
574
  <eClassifiers xsi:type="ecore:EClass" name="TagElement" eSuperTypes="#//ASTNode">
438
    <eClassifiers xsi:type="ecore:EClass" name="TypeAccess" eSuperTypes="/0/Expression /0/NamespaceAccess">
575
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="tagName" ordered="false"
439
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/Type" eOpposite="/0/Type/usagesInTypeAccess"/>
576
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
440
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/NamespaceAccess" containment="true"/>
577
    <eStructuralFeatures xsi:type="ecore:EReference" name="fragments" upperBound="-1"
441
    </eClassifiers>
578
        eType="#//ASTNode" containment="true"/>
442
    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" abstract="true" eSuperTypes="/0/AbstractTypeDeclaration">
579
  </eClassifiers>
443
      <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1" eType="/0/TypeParameter" containment="true"/>
580
  <eClassifiers xsi:type="ecore:EClass" name="TextElement" eSuperTypes="#//ASTNode">
444
    </eClassifiers>
581
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" unique="false"
445
    <eClassifiers xsi:type="ecore:EClass" name="TypeDeclarationStatement" eSuperTypes="/0/Statement">
582
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
446
      <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false" lowerBound="1" eType="/0/AbstractTypeDeclaration" containment="true"/>
583
  </eClassifiers>
447
    </eClassifiers>
584
  <eClassifiers xsi:type="ecore:EClass" name="ThisExpression" eSuperTypes="#//AbstractTypeQualifiedExpression"/>
448
    <eClassifiers xsi:type="ecore:EClass" name="TypeLiteral" eSuperTypes="/0/Expression">
585
  <eClassifiers xsi:type="ecore:EClass" name="ThrowStatement" eSuperTypes="#//Statement">
449
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
586
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
450
    </eClassifiers>
587
        lowerBound="1" eType="#//Expression" containment="true"/>
451
    <eClassifiers xsi:type="ecore:EClass" name="TypeParameter" eSuperTypes="/0/Type">
588
  </eClassifiers>
452
      <eStructuralFeatures xsi:type="ecore:EReference" name="bounds" upperBound="-1" eType="/0/TypeAccess" containment="true"/>
589
  <eClassifiers xsi:type="ecore:EClass" name="TryStatement" eSuperTypes="#//Statement">
453
    </eClassifiers>
590
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
454
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItem" eSuperTypes="/0/NamedElement"/>
591
        eType="#//Block" containment="true"/>
455
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItemAccess" eSuperTypes="/0/Expression /0/NamespaceAccess">
592
    <eStructuralFeatures xsi:type="ecore:EReference" name="finally" ordered="false"
456
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false" eType="/0/UnresolvedItem"/>
593
        eType="#//Block" containment="true"/>
457
      <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false" eType="/0/ASTNode" containment="true"/>
594
    <eStructuralFeatures xsi:type="ecore:EReference" name="catchClauses" upperBound="-1"
458
    </eClassifiers>
595
        eType="#//CatchClause" containment="true"/>
459
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationDeclaration" eSuperTypes="/0/AnnotationTypeDeclaration /0/UnresolvedItem"/>
596
  </eClassifiers>
460
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationTypeMemberDeclaration" eSuperTypes="/0/AnnotationTypeMemberDeclaration /0/UnresolvedItem"/>
597
  <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//NamedElement">
461
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedClassDeclaration" eSuperTypes="/0/ClassDeclaration /0/UnresolvedItem"/>
598
    <eStructuralFeatures xsi:type="ecore:EReference" name="usagesInTypeAccess" ordered="false"
462
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedEnumDeclaration" eSuperTypes="/0/EnumDeclaration /0/UnresolvedItem"/>
599
        upperBound="-1" eType="#//TypeAccess" eOpposite="#//TypeAccess/type"/>
463
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedInterfaceDeclaration" eSuperTypes="/0/InterfaceDeclaration /0/UnresolvedItem"/>
600
  </eClassifiers>
464
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedLabeledStatement" eSuperTypes="/0/LabeledStatement /0/UnresolvedItem"/>
601
  <eClassifiers xsi:type="ecore:EClass" name="TypeAccess" eSuperTypes="#//Expression">
465
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedMethodDeclaration" eSuperTypes="/0/MethodDeclaration /0/UnresolvedItem"/>
602
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
466
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedSingleVariableDeclaration" eSuperTypes="/0/SingleVariableDeclaration /0/UnresolvedItem"/>
603
        eType="#//Type" eOpposite="#//Type/usagesInTypeAccess"/>
467
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedType" eSuperTypes="/0/Type /0/UnresolvedItem"/>
604
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
468
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedTypeDeclaration" eSuperTypes="/0/AbstractTypeDeclaration /0/UnresolvedItem"/>
605
        eType="#//Expression" containment="true"/>
469
    <eClassifiers xsi:type="ecore:EClass" name="UnresolvedVariableDeclarationFragment" eSuperTypes="/0/VariableDeclarationFragment /0/UnresolvedItem"/>
606
  </eClassifiers>
470
    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" abstract="true" eSuperTypes="/0/NamedElement">
607
  <eClassifiers xsi:type="ecore:EClass" name="TypeDeclaration" abstract="true" eSuperTypes="#//AbstractTypeDeclaration">
471
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
608
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
472
      <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false" eType="/0/Expression" containment="true"/>
609
        eType="#//TypeParameter" containment="true"/>
473
      <eStructuralFeatures xsi:type="ecore:EReference" name="usageInVariableAccess" ordered="false" upperBound="-1" eType="/0/SingleVariableAccess" eOpposite="/0/SingleVariableAccess/variable"/>
610
  </eClassifiers>
474
    </eClassifiers>
611
  <eClassifiers xsi:type="ecore:EClass" name="TypeDeclarationStatement" eSuperTypes="#//Statement">
475
    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationExpression" eSuperTypes="/0/Expression /0/AbstractVariablesContainer">
612
    <eStructuralFeatures xsi:type="ecore:EReference" name="declaration" ordered="false"
476
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false" lowerBound="1" eType="/0/Modifier" containment="true" eOpposite="/0/Modifier/variableDeclarationExpression"/>
613
        lowerBound="1" eType="#//AbstractTypeDeclaration" containment="true"/>
477
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/Annotation" containment="true"/>
614
  </eClassifiers>
478
    </eClassifiers>
615
  <eClassifiers xsi:type="ecore:EClass" name="TypeLiteral" eSuperTypes="#//Expression">
479
    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationFragment" eSuperTypes="/0/VariableDeclaration">
616
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" lowerBound="1"
480
      <eStructuralFeatures xsi:type="ecore:EReference" name="variablesContainer" ordered="false" eType="/0/AbstractVariablesContainer" eOpposite="/0/AbstractVariablesContainer/fragments"/>
617
        eType="#//TypeAccess" containment="true"/>
481
    </eClassifiers>
618
  </eClassifiers>
482
    <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationStatement" eSuperTypes="/0/Statement /0/AbstractVariablesContainer">
619
  <eClassifiers xsi:type="ecore:EClass" name="TypeParameter" eSuperTypes="#//Type">
483
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
620
    <eStructuralFeatures xsi:type="ecore:EReference" name="bounds" upperBound="-1"
484
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false" lowerBound="1" eType="/0/Modifier" containment="true" eOpposite="/0/Modifier/variableDeclarationStatement"/>
621
        eType="#//TypeAccess" containment="true"/>
485
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1" eType="/0/Annotation" containment="true"/>
622
  </eClassifiers>
486
    </eClassifiers>
623
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItem" eSuperTypes="#//NamedElement"/>
487
    <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
624
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedItemAccess" eSuperTypes="#//Expression">
488
      <eLiterals name="none" value="1"/>
625
    <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false"
489
      <eLiterals name="public" value="2"/>
626
        eType="#//UnresolvedItem"/>
490
      <eLiterals name="private" value="3"/>
627
    <eStructuralFeatures xsi:type="ecore:EReference" name="qualifier" ordered="false"
491
      <eLiterals name="protected" value="4"/>
628
        eType="#//Expression" containment="true"/>
492
    </eClassifiers>
629
  </eClassifiers>
493
    <eClassifiers xsi:type="ecore:EClass" name="WildCardType" eSuperTypes="/0/Type">
630
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationDeclaration" eSuperTypes="#//AnnotationTypeDeclaration #//UnresolvedItem"/>
494
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
631
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAnnotationTypeMemberDeclaration"
495
      <eStructuralFeatures xsi:type="ecore:EReference" name="bound" ordered="false" lowerBound="1" eType="/0/TypeAccess" containment="true"/>
632
      eSuperTypes="#//AnnotationTypeMemberDeclaration #//UnresolvedItem"/>
496
    </eClassifiers>
633
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedClassDeclaration" eSuperTypes="#//ClassDeclaration #//UnresolvedItem"/>
497
    <eClassifiers xsi:type="ecore:EClass" name="WhileStatement" eSuperTypes="/0/Statement">
634
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedEnumDeclaration" eSuperTypes="#//EnumDeclaration #//UnresolvedItem"/>
498
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false" lowerBound="1" eType="/0/Expression" containment="true"/>
635
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedInterfaceDeclaration" eSuperTypes="#//InterfaceDeclaration #//UnresolvedItem"/>
499
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1" eType="/0/Statement" containment="true"/>
636
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedLabeledStatement" eSuperTypes="#//LabeledStatement #//UnresolvedItem"/>
500
    </eClassifiers>
637
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedMethodDeclaration" eSuperTypes="#//MethodDeclaration #//UnresolvedItem"/>
501
  </ecore:EPackage>
638
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedSingleVariableDeclaration"
502
  <ecore:EPackage name="PrimitiveTypes">
639
      eSuperTypes="#//SingleVariableDeclaration #//UnresolvedItem"/>
503
    <eClassifiers xsi:type="ecore:EDataType" name="Boolean"/>
640
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedType" eSuperTypes="#//Type #//UnresolvedItem"/>
504
    <eClassifiers xsi:type="ecore:EDataType" name="Integer"/>
641
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedTypeDeclaration" eSuperTypes="#//AbstractTypeDeclaration #//UnresolvedItem"/>
505
    <eClassifiers xsi:type="ecore:EDataType" name="String"/>
642
  <eClassifiers xsi:type="ecore:EClass" name="UnresolvedVariableDeclarationFragment"
506
  </ecore:EPackage>
643
      eSuperTypes="#//VariableDeclarationFragment #//UnresolvedItem"/>
507
</xmi:XMI>
644
  <eClassifiers xsi:type="ecore:EClass" name="VariableDeclaration" abstract="true"
645
      eSuperTypes="#//NamedElement">
646
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false"
647
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
648
    <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" ordered="false"
649
        eType="#//Expression" containment="true"/>
650
    <eStructuralFeatures xsi:type="ecore:EReference" name="usageInVariableAccess"
651
        ordered="false" upperBound="-1" eType="#//SingleVariableAccess" eOpposite="#//SingleVariableAccess/variable"/>
652
  </eClassifiers>
653
  <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationExpression" eSuperTypes="#//Expression #//AbstractVariablesContainer">
654
    <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false"
655
        lowerBound="1" eType="#//Modifier" containment="true" eOpposite="#//Modifier/variableDeclarationExpression"/>
656
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
657
        eType="#//Annotation" containment="true"/>
658
  </eClassifiers>
659
  <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationFragment" eSuperTypes="#//VariableDeclaration">
660
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" ordered="false"
661
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
662
        changeable="false" volatile="true" transient="true" derived="true"/>
663
    <eStructuralFeatures xsi:type="ecore:EReference" name="variablesContainer" ordered="false"
664
        eType="#//AbstractVariablesContainer" eOpposite="#//AbstractVariablesContainer/fragments"/>
665
  </eClassifiers>
666
  <eClassifiers xsi:type="ecore:EClass" name="VariableDeclarationStatement" eSuperTypes="#//Statement #//AbstractVariablesContainer">
667
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="extraArrayDimensions" ordered="false"
668
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
669
    <eStructuralFeatures xsi:type="ecore:EReference" name="modifier" ordered="false"
670
        lowerBound="1" eType="#//Modifier" containment="true" eOpposite="#//Modifier/variableDeclarationStatement"/>
671
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
672
        eType="#//Annotation" containment="true"/>
673
  </eClassifiers>
674
  <eClassifiers xsi:type="ecore:EEnum" name="VisibilityKind">
675
    <eLiterals name="none" value="1"/>
676
    <eLiterals name="public" value="2"/>
677
    <eLiterals name="private" value="3"/>
678
    <eLiterals name="protected" value="4"/>
679
  </eClassifiers>
680
  <eClassifiers xsi:type="ecore:EClass" name="WildCardType" eSuperTypes="#//Type">
681
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="upperBound" ordered="false"
682
        unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
683
    <eStructuralFeatures xsi:type="ecore:EReference" name="bound" ordered="false"
684
        lowerBound="1" eType="#//TypeAccess" containment="true"/>
685
  </eClassifiers>
686
  <eClassifiers xsi:type="ecore:EClass" name="WhileStatement" eSuperTypes="#//Statement">
687
    <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
688
        lowerBound="1" eType="#//Expression" containment="true"/>
689
    <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false" lowerBound="1"
690
        eType="#//Statement" containment="true"/>
691
  </eClassifiers>
692
</ecore:EPackage>
(-)model/java.genmodel (-380 / +401 lines)
Lines 1-481 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<genmodel:GenModel xmi:version="2.0"
2
<genmodel:GenModel xmi:version="2.0"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
3
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
4
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="*******************************************************************************&#xD;&#xA;Copyright (c) 2009 Mia-Software.&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;    Sébastien Minguet (Mia-Software) - initial API and implementation&#xD;&#xA;    Frédéric Madiot (Mia-Software) - initial API and implementation&#xD;&#xA;    Fabien Giquel (Mia-Software) - initial API and implementation&#xD;&#xA;    Gabriel Barbier (Mia-Software) - initial API and implementation&#xD;&#xA;    Erwan Breton (Sodifrance) - initial API and implementation&#xD;&#xA;    Romain Dervaux (Mia-Software) - initial API and implementation&#xD;&#xA;*******************************************************************************"
4
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="*******************************************************************************&#xD;&#xA;Copyright (c) 2009 Mia-Software.&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA;&#xD;&#xA;    Sébastien Minguet (Mia-Software) - initial API and implementation&#xD;&#xA;    Frédéric Madiot (Mia-Software) - initial API and implementation&#xD;&#xA;    Fabien Giquel (Mia-Software) - initial API and implementation&#xD;&#xA;    Gabriel Barbier (Mia-Software) - initial API and implementation&#xD;&#xA;    Erwan Breton (Sodifrance) - initial API and implementation&#xD;&#xA;    Romain Dervaux (Mia-Software) - initial API and implementation&#xD;&#xA;*******************************************************************************"
5
    modelDirectory="/org.eclipse.gmt.modisco.java/src" modelPluginID="org.eclipse.gmt.modisco.java"
5
    modelDirectory="/org.eclipse.gmt.modisco.java/src" modelPluginID="org.eclipse.gmt.modisco.java"
6
    modelName="Java" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
6
    forceOverwrite="true" modelName="Java" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
7
    copyrightFields="false">
7
    featureMapWrapperInternalInterface="" importerID="org.eclipse.emf.importer.ecore"
8
    complianceLevel="5.0" copyrightFields="false">
8
  <foreignModel>java.ecore</foreignModel>
9
  <foreignModel>java.ecore</foreignModel>
9
  <genPackages prefix="Java" basePackage="org.eclipse.gmt.modisco" disposableProviderFactory="true"
10
  <genPackages prefix="Java" basePackage="org.eclipse.gmt.modisco" disposableProviderFactory="true"
10
      loadInitialization="true" metaDataPackageSuffix="emf" classPackageSuffix="emf.impl"
11
      loadInitialization="true" metaDataPackageSuffix="emf" classPackageSuffix="emf.impl"
11
      utilityPackageSuffix="emf.util" providerPackageSuffix="emf.provider" presentationPackageSuffix="emf.presentation"
12
      utilityPackageSuffix="emf.util" providerPackageSuffix="emf.provider" presentationPackageSuffix="emf.presentation"
12
      testsPackageSuffix="emf.tests" literalsInterface="false" ecorePackage="java.ecore#/">
13
      testsPackageSuffix="emf.tests" literalsInterface="false" ecorePackage="java.ecore#/0">
13
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#//AssignmentKind">
14
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#/0/AssignmentKind">
14
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/ASSIGN"/>
15
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/ASSIGN"/>
15
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/PLUS_ASSIGN"/>
16
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/PLUS_ASSIGN"/>
16
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/MINUS_ASSIGN"/>
17
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/MINUS_ASSIGN"/>
17
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/TIMES_ASSIGN"/>
18
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/TIMES_ASSIGN"/>
18
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/DIVIDE_ASSIGN"/>
19
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/DIVIDE_ASSIGN"/>
19
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/BIT_AND_ASSIGN"/>
20
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/BIT_AND_ASSIGN"/>
20
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/BIT_OR_ASSIGN"/>
21
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/BIT_OR_ASSIGN"/>
21
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/BIT_XOR_ASSIGN"/>
22
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/BIT_XOR_ASSIGN"/>
22
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/REMAINDER_ASSIGN"/>
23
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/REMAINDER_ASSIGN"/>
23
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/LEFT_SHIFT_ASSIGN"/>
24
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/LEFT_SHIFT_ASSIGN"/>
24
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/RIGHT_SHIFT_SIGNED_ASSIGN"/>
25
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/RIGHT_SHIFT_SIGNED_ASSIGN"/>
25
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//AssignmentKind/RIGHT_SHIFT_UNSIGNED_ASSIGN"/>
26
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/AssignmentKind/RIGHT_SHIFT_UNSIGNED_ASSIGN"/>
26
    </genEnums>
27
    </genEnums>
27
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#//InfixExpressionKind">
28
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#/0/InfixExpressionKind">
28
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/TIMES"/>
29
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/TIMES"/>
29
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/DIVIDE"/>
30
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/DIVIDE"/>
30
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/REMAINDER"/>
31
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/REMAINDER"/>
31
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/PLUS"/>
32
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/PLUS"/>
32
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/MINUS"/>
33
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/MINUS"/>
33
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/LEFT_SHIFT"/>
34
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/LEFT_SHIFT"/>
34
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/RIGHT_SHIFT_SIGNED"/>
35
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/RIGHT_SHIFT_SIGNED"/>
35
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/RIGHT_SHIFT_UNSIGNED"/>
36
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/RIGHT_SHIFT_UNSIGNED"/>
36
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/LESS"/>
37
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/LESS"/>
37
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/GREATER"/>
38
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/GREATER"/>
38
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/LESS_EQUALS"/>
39
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/LESS_EQUALS"/>
39
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/GREATER_EQUALS"/>
40
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/GREATER_EQUALS"/>
40
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/EQUALS"/>
41
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/EQUALS"/>
41
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/NOT_EQUALS"/>
42
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/NOT_EQUALS"/>
42
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/XOR"/>
43
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/XOR"/>
43
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/AND"/>
44
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/AND"/>
44
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/OR"/>
45
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/OR"/>
45
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/CONDITIONAL_AND"/>
46
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/CONDITIONAL_AND"/>
46
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InfixExpressionKind/CONDITIONAL_OR"/>
47
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InfixExpressionKind/CONDITIONAL_OR"/>
47
    </genEnums>
48
    </genEnums>
48
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#//InheritanceKind">
49
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#/0/InheritanceKind">
49
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InheritanceKind/none"/>
50
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InheritanceKind/none"/>
50
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InheritanceKind/abstract"/>
51
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InheritanceKind/abstract"/>
51
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//InheritanceKind/final"/>
52
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/InheritanceKind/final"/>
52
    </genEnums>
53
    </genEnums>
53
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#//PostfixExpressionKind">
54
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#/0/PostfixExpressionKind">
54
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PostfixExpressionKind/INCREMENT"/>
55
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PostfixExpressionKind/INCREMENT"/>
55
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PostfixExpressionKind/DECREMENT"/>
56
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PostfixExpressionKind/DECREMENT"/>
56
    </genEnums>
57
    </genEnums>
57
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#//PrefixExpressionKind">
58
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#/0/PrefixExpressionKind">
58
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PrefixExpressionKind/INCREMENT"/>
59
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PrefixExpressionKind/INCREMENT"/>
59
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PrefixExpressionKind/DECREMENT"/>
60
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PrefixExpressionKind/DECREMENT"/>
60
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PrefixExpressionKind/PLUS"/>
61
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PrefixExpressionKind/PLUS"/>
61
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PrefixExpressionKind/MINUS"/>
62
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PrefixExpressionKind/MINUS"/>
62
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PrefixExpressionKind/COMPLEMENT"/>
63
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PrefixExpressionKind/COMPLEMENT"/>
63
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//PrefixExpressionKind/NOT"/>
64
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/PrefixExpressionKind/NOT"/>
64
    </genEnums>
65
    </genEnums>
65
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#//VisibilityKind">
66
    <genEnums typeSafeEnumCompatible="false" ecoreEnum="java.ecore#/0/VisibilityKind">
66
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//VisibilityKind/none"/>
67
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/VisibilityKind/none"/>
67
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//VisibilityKind/public"/>
68
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/VisibilityKind/public"/>
68
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//VisibilityKind/private"/>
69
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/VisibilityKind/private"/>
69
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//VisibilityKind/protected"/>
70
      <genEnumLiterals ecoreEnumLiteral="java.ecore#/0/VisibilityKind/protected"/>
70
    </genEnums>
71
    </genEnums>
71
    <genClasses image="false" ecoreClass="java.ecore#//AbstractMethodDeclaration">
72
    <genClasses image="false" ecoreClass="java.ecore#/0/AbstractMethodDeclaration">
72
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//AbstractMethodDeclaration/varargs"/>
73
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodDeclaration/body"/>
73
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//AbstractMethodDeclaration/qualifiedName"/>
74
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodDeclaration/parameters"/>
74
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodDeclaration/body"/>
75
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodDeclaration/thrownExceptions"/>
75
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodDeclaration/parameters"/>
76
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodDeclaration/typeParameters"/>
76
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodDeclaration/thrownExceptions"/>
77
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodDeclaration/usagesInDocComments"/>
77
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodDeclaration/typeParameters"/>
78
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodDeclaration/usages"/>
78
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodDeclaration/usagesInDocComments"/>
79
    </genClasses>
79
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodDeclaration/usages"/>
80
    <genClasses image="false" ecoreClass="java.ecore#/0/AbstractMethodInvocation">
81
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodInvocation/method"/>
82
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodInvocation/arguments"/>
83
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractMethodInvocation/typeArguments"/>
80
    </genClasses>
84
    </genClasses>
81
    <genClasses image="false" ecoreClass="java.ecore#//AbstractMethodInvocation">
85
    <genClasses image="false" ecoreClass="java.ecore#/0/AbstractTypeDeclaration">
82
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodInvocation/method"/>
86
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractTypeDeclaration/bodyDeclarations"/>
83
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodInvocation/arguments"/>
87
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractTypeDeclaration/commentsBeforeBody"/>
84
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractMethodInvocation/typeArguments"/>
88
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractTypeDeclaration/commentsAfterBody"/>
89
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/AbstractTypeDeclaration/package"/>
90
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractTypeDeclaration/superInterfaces"/>
85
    </genClasses>
91
    </genClasses>
86
    <genClasses image="false" ecoreClass="java.ecore#//AbstractTypeDeclaration">
92
    <genClasses image="false" ecoreClass="java.ecore#/0/AbstractTypeQualifiedExpression">
87
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//AbstractTypeDeclaration/qualifiedName"/>
93
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractTypeQualifiedExpression/qualifier"/>
88
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractTypeDeclaration/bodyDeclarations"/>
89
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractTypeDeclaration/commentsBeforeBody"/>
90
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractTypeDeclaration/commentsAfterBody"/>
91
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//AbstractTypeDeclaration/package"/>
92
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractTypeDeclaration/superInterfaces"/>
93
    </genClasses>
94
    </genClasses>
94
    <genClasses image="false" ecoreClass="java.ecore#//AbstractTypeQualifiedExpression">
95
    <genClasses image="false" ecoreClass="java.ecore#/0/AbstractVariablesContainer">
95
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractTypeQualifiedExpression/qualifier"/>
96
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractVariablesContainer/type"/>
97
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AbstractVariablesContainer/fragments"/>
96
    </genClasses>
98
    </genClasses>
97
    <genClasses image="false" ecoreClass="java.ecore#//AbstractVariablesContainer">
99
    <genClasses ecoreClass="java.ecore#/0/Annotation">
98
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractVariablesContainer/type"/>
100
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Annotation/type"/>
99
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AbstractVariablesContainer/fragments"/>
101
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Annotation/values"/>
100
    </genClasses>
102
    </genClasses>
101
    <genClasses ecoreClass="java.ecore#//Annotation">
103
    <genClasses ecoreClass="java.ecore#/0/Archive">
102
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Annotation/type"/>
104
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Archive/originalFilePath"/>
103
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Annotation/values"/>
105
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Archive/classFiles"/>
106
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Archive/manifest"/>
104
    </genClasses>
107
    </genClasses>
105
    <genClasses ecoreClass="java.ecore#//AssertStatement">
108
    <genClasses ecoreClass="java.ecore#/0/AssertStatement">
106
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AssertStatement/message"/>
109
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AssertStatement/message"/>
107
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AssertStatement/expression"/>
110
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AssertStatement/expression"/>
108
    </genClasses>
111
    </genClasses>
109
    <genClasses image="false" ecoreClass="java.ecore#//ASTNode">
112
    <genClasses image="false" ecoreClass="java.ecore#/0/ASTNode">
110
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ASTNode/comments"/>
113
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ASTNode/comments"/>
111
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//ASTNode/originalCompilationUnit"/>
114
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ASTNode/originalCompilationUnit"/>
115
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ASTNode/originalClassFile"/>
112
    </genClasses>
116
    </genClasses>
113
    <genClasses ecoreClass="java.ecore#//AnnotationMemberValuePair">
117
    <genClasses ecoreClass="java.ecore#/0/AnnotationMemberValuePair">
114
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//AnnotationMemberValuePair/member"/>
118
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/AnnotationMemberValuePair/member"/>
115
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AnnotationMemberValuePair/value"/>
119
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AnnotationMemberValuePair/value"/>
116
    </genClasses>
120
    </genClasses>
117
    <genClasses ecoreClass="java.ecore#//AnnotationTypeDeclaration"/>
121
    <genClasses ecoreClass="java.ecore#/0/AnnotationTypeDeclaration"/>
118
    <genClasses ecoreClass="java.ecore#//AnnotationTypeMemberDeclaration">
122
    <genClasses ecoreClass="java.ecore#/0/AnnotationTypeMemberDeclaration">
119
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AnnotationTypeMemberDeclaration/default"/>
123
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AnnotationTypeMemberDeclaration/default"/>
120
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AnnotationTypeMemberDeclaration/type"/>
124
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AnnotationTypeMemberDeclaration/type"/>
121
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//AnnotationTypeMemberDeclaration/usages"/>
125
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/AnnotationTypeMemberDeclaration/usages"/>
122
    </genClasses>
126
    </genClasses>
123
    <genClasses ecoreClass="java.ecore#//AnonymousClassDeclaration">
127
    <genClasses ecoreClass="java.ecore#/0/AnonymousClassDeclaration">
124
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//AnonymousClassDeclaration/bodyDeclarations"/>
128
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/AnonymousClassDeclaration/bodyDeclarations"/>
125
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//AnonymousClassDeclaration/classInstanceCreation"/>
129
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/AnonymousClassDeclaration/classInstanceCreation"/>
126
    </genClasses>
130
    </genClasses>
127
    <genClasses ecoreClass="java.ecore#//ArrayAccess">
131
    <genClasses ecoreClass="java.ecore#/0/ArrayAccess">
128
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayAccess/array"/>
132
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayAccess/array"/>
129
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayAccess/index"/>
133
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayAccess/index"/>
130
    </genClasses>
134
    </genClasses>
131
    <genClasses ecoreClass="java.ecore#//ArrayCreation">
135
    <genClasses ecoreClass="java.ecore#/0/ArrayCreation">
132
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayCreation/dimensions"/>
136
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayCreation/dimensions"/>
133
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayCreation/initializer"/>
137
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayCreation/initializer"/>
134
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayCreation/type"/>
138
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayCreation/type"/>
135
    </genClasses>
139
    </genClasses>
136
    <genClasses ecoreClass="java.ecore#//ArrayInitializer">
140
    <genClasses ecoreClass="java.ecore#/0/ArrayInitializer">
137
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayInitializer/expressions"/>
141
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayInitializer/expressions"/>
138
    </genClasses>
142
    </genClasses>
139
    <genClasses ecoreClass="java.ecore#//ArrayLengthAccess">
143
    <genClasses ecoreClass="java.ecore#/0/ArrayLengthAccess">
140
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayLengthAccess/array"/>
144
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayLengthAccess/array"/>
141
    </genClasses>
145
    </genClasses>
142
    <genClasses ecoreClass="java.ecore#//ArrayType">
146
    <genClasses ecoreClass="java.ecore#/0/ArrayType">
143
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//ArrayType/qualifiedName"/>
147
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/ArrayType/dimensions"/>
144
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//ArrayType/dimensions"/>
148
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ArrayType/elementType"/>
145
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ArrayType/elementType"/>
146
    </genClasses>
149
    </genClasses>
147
    <genClasses ecoreClass="java.ecore#//Assignment">
150
    <genClasses ecoreClass="java.ecore#/0/Assignment">
148
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Assignment/leftHandSide"/>
151
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Assignment/leftHandSide"/>
149
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Assignment/operator"/>
152
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Assignment/operator"/>
150
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Assignment/rightHandSide"/>
153
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Assignment/rightHandSide"/>
151
    </genClasses>
154
    </genClasses>
152
    <genClasses image="false" ecoreClass="java.ecore#//BodyDeclaration">
155
    <genClasses image="false" ecoreClass="java.ecore#/0/BodyDeclaration">
153
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//BodyDeclaration/abstractTypeDeclaration"/>
156
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/BodyDeclaration/abstractTypeDeclaration"/>
154
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//BodyDeclaration/annotations"/>
157
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/BodyDeclaration/annotations"/>
155
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//BodyDeclaration/anonymousClassDeclarationOwner"/>
158
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/BodyDeclaration/anonymousClassDeclarationOwner"/>
156
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//BodyDeclaration/modifier"/>
159
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/BodyDeclaration/modifier"/>
157
    </genClasses>
160
    </genClasses>
158
    <genClasses ecoreClass="java.ecore#//BooleanLiteral">
161
    <genClasses ecoreClass="java.ecore#/0/BooleanLiteral">
159
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//BooleanLiteral/value"/>
162
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/BooleanLiteral/value"/>
160
    </genClasses>
163
    </genClasses>
161
    <genClasses ecoreClass="java.ecore#//BlockComment"/>
164
    <genClasses ecoreClass="java.ecore#/0/BlockComment"/>
162
    <genClasses ecoreClass="java.ecore#//Block">
165
    <genClasses ecoreClass="java.ecore#/0/Block">
163
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Block/statements"/>
166
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Block/statements"/>
164
    </genClasses>
167
    </genClasses>
165
    <genClasses ecoreClass="java.ecore#//BreakStatement">
168
    <genClasses ecoreClass="java.ecore#/0/BreakStatement">
166
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//BreakStatement/label"/>
169
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/BreakStatement/label"/>
167
    </genClasses>
170
    </genClasses>
168
    <genClasses ecoreClass="java.ecore#//CastExpression">
171
    <genClasses ecoreClass="java.ecore#/0/CastExpression">
169
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//CastExpression/expression"/>
172
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/CastExpression/expression"/>
170
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//CastExpression/type"/>
173
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/CastExpression/type"/>
171
    </genClasses>
174
    </genClasses>
172
    <genClasses ecoreClass="java.ecore#//CatchClause">
175
    <genClasses ecoreClass="java.ecore#/0/CatchClause">
173
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//CatchClause/exception"/>
176
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/CatchClause/exception"/>
174
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//CatchClause/body"/>
177
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/CatchClause/body"/>
175
    </genClasses>
178
    </genClasses>
176
    <genClasses ecoreClass="java.ecore#//CharacterLiteral">
179
    <genClasses ecoreClass="java.ecore#/0/CharacterLiteral">
177
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//CharacterLiteral/escapedValue"/>
180
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/CharacterLiteral/escapedValue"/>
178
    </genClasses>
181
    </genClasses>
179
    <genClasses ecoreClass="java.ecore#//ClassInstanceCreation">
182
    <genClasses ecoreClass="java.ecore#/0/ClassFile">
180
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ClassInstanceCreation/anonymousClassDeclaration"/>
183
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/ClassFile/originalFilePath"/>
181
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ClassInstanceCreation/expression"/>
184
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassFile/type"/>
182
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ClassInstanceCreation/type"/>
185
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassFile/attachedSource"/>
186
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassFile/package"/>
183
    </genClasses>
187
    </genClasses>
184
    <genClasses ecoreClass="java.ecore#//ConstructorDeclaration"/>
188
    <genClasses ecoreClass="java.ecore#/0/ClassInstanceCreation">
185
    <genClasses ecoreClass="java.ecore#//ConditionalExpression">
189
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassInstanceCreation/anonymousClassDeclaration"/>
186
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ConditionalExpression/elseExpression"/>
190
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassInstanceCreation/expression"/>
187
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ConditionalExpression/expression"/>
191
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassInstanceCreation/type"/>
188
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ConditionalExpression/thenExpression"/>
189
    </genClasses>
192
    </genClasses>
190
    <genClasses ecoreClass="java.ecore#//ConstructorInvocation"/>
193
    <genClasses ecoreClass="java.ecore#/0/ConstructorDeclaration"/>
191
    <genClasses ecoreClass="java.ecore#//ClassDeclaration">
194
    <genClasses ecoreClass="java.ecore#/0/ConditionalExpression">
192
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ClassDeclaration/superClass"/>
195
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ConditionalExpression/elseExpression"/>
196
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ConditionalExpression/expression"/>
197
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ConditionalExpression/thenExpression"/>
193
    </genClasses>
198
    </genClasses>
194
    <genClasses image="false" ecoreClass="java.ecore#//Comment">
199
    <genClasses ecoreClass="java.ecore#/0/ConstructorInvocation"/>
195
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Comment/content"/>
200
    <genClasses ecoreClass="java.ecore#/0/ClassDeclaration">
196
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Comment/enclosedByParent"/>
201
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ClassDeclaration/superClass"/>
197
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Comment/prefixOfParent"/>
198
    </genClasses>
202
    </genClasses>
199
    <genClasses ecoreClass="java.ecore#//CompilationUnit">
203
    <genClasses image="false" ecoreClass="java.ecore#/0/Comment">
200
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//CompilationUnit/originalFilePath"/>
204
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Comment/content"/>
201
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//CompilationUnit/commentList"/>
205
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Comment/enclosedByParent"/>
202
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//CompilationUnit/imports"/>
206
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Comment/prefixOfParent"/>
203
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//CompilationUnit/package"/>
204
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//CompilationUnit/types"/>
205
    </genClasses>
207
    </genClasses>
206
    <genClasses ecoreClass="java.ecore#//ContinueStatement">
208
    <genClasses ecoreClass="java.ecore#/0/CompilationUnit">
207
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//ContinueStatement/label"/>
209
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/CompilationUnit/originalFilePath"/>
210
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/CompilationUnit/commentList"/>
211
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/CompilationUnit/imports"/>
212
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/CompilationUnit/package"/>
213
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/CompilationUnit/types"/>
208
    </genClasses>
214
    </genClasses>
209
    <genClasses ecoreClass="java.ecore#//DoStatement">
215
    <genClasses ecoreClass="java.ecore#/0/ContinueStatement">
210
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//DoStatement/expression"/>
216
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ContinueStatement/label"/>
211
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//DoStatement/body"/>
212
    </genClasses>
217
    </genClasses>
213
    <genClasses ecoreClass="java.ecore#//EmptyStatement"/>
218
    <genClasses ecoreClass="java.ecore#/0/DoStatement">
214
    <genClasses ecoreClass="java.ecore#//EnhancedForStatement">
219
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/DoStatement/expression"/>
215
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//EnhancedForStatement/body"/>
220
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/DoStatement/body"/>
216
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//EnhancedForStatement/expression"/>
217
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//EnhancedForStatement/parameter"/>
218
    </genClasses>
221
    </genClasses>
219
    <genClasses ecoreClass="java.ecore#//EnumConstantDeclaration">
222
    <genClasses ecoreClass="java.ecore#/0/EmptyStatement"/>
220
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//EnumConstantDeclaration/anonymousClassDeclaration"/>
223
    <genClasses ecoreClass="java.ecore#/0/EnhancedForStatement">
221
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//EnumConstantDeclaration/arguments"/>
224
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/EnhancedForStatement/body"/>
225
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/EnhancedForStatement/expression"/>
226
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/EnhancedForStatement/parameter"/>
222
    </genClasses>
227
    </genClasses>
223
    <genClasses ecoreClass="java.ecore#//EnumDeclaration">
228
    <genClasses ecoreClass="java.ecore#/0/EnumConstantDeclaration">
224
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//EnumDeclaration/enumConstants"/>
229
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/EnumConstantDeclaration/anonymousClassDeclaration"/>
230
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/EnumConstantDeclaration/arguments"/>
225
    </genClasses>
231
    </genClasses>
226
    <genClasses image="false" ecoreClass="java.ecore#//Expression"/>
232
    <genClasses ecoreClass="java.ecore#/0/EnumDeclaration">
227
    <genClasses ecoreClass="java.ecore#//ExpressionStatement">
233
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/EnumDeclaration/enumConstants"/>
228
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ExpressionStatement/expression"/>
229
    </genClasses>
234
    </genClasses>
230
    <genClasses ecoreClass="java.ecore#//FieldAccess">
235
    <genClasses image="false" ecoreClass="java.ecore#/0/Expression"/>
231
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//FieldAccess/field"/>
236
    <genClasses ecoreClass="java.ecore#/0/ExpressionStatement">
232
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//FieldAccess/expression"/>
237
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ExpressionStatement/expression"/>
233
    </genClasses>
238
    </genClasses>
234
    <genClasses ecoreClass="java.ecore#//FieldDeclaration"/>
239
    <genClasses ecoreClass="java.ecore#/0/FieldAccess">
235
    <genClasses ecoreClass="java.ecore#//ForStatement">
240
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/FieldAccess/field"/>
236
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ForStatement/expression"/>
241
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/FieldAccess/expression"/>
237
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ForStatement/updaters"/>
238
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ForStatement/initializers"/>
239
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ForStatement/body"/>
240
    </genClasses>
242
    </genClasses>
241
    <genClasses ecoreClass="java.ecore#//IfStatement">
243
    <genClasses ecoreClass="java.ecore#/0/FieldDeclaration"/>
242
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//IfStatement/expression"/>
244
    <genClasses ecoreClass="java.ecore#/0/ForStatement">
243
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//IfStatement/thenStatement"/>
245
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ForStatement/expression"/>
244
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//IfStatement/elseStatement"/>
246
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ForStatement/updaters"/>
247
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ForStatement/initializers"/>
248
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ForStatement/body"/>
245
    </genClasses>
249
    </genClasses>
246
    <genClasses ecoreClass="java.ecore#//ImportDeclaration">
250
    <genClasses ecoreClass="java.ecore#/0/IfStatement">
247
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//ImportDeclaration/static"/>
251
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/IfStatement/expression"/>
248
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//ImportDeclaration/importedElement"/>
252
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/IfStatement/thenStatement"/>
253
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/IfStatement/elseStatement"/>
249
    </genClasses>
254
    </genClasses>
250
    <genClasses ecoreClass="java.ecore#//InfixExpression">
255
    <genClasses ecoreClass="java.ecore#/0/ImportDeclaration">
251
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//InfixExpression/operator"/>
256
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/ImportDeclaration/static"/>
252
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//InfixExpression/rightOperand"/>
257
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/ImportDeclaration/importedElement"/>
253
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//InfixExpression/leftOperand"/>
254
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//InfixExpression/extendedOperands"/>
255
    </genClasses>
258
    </genClasses>
256
    <genClasses ecoreClass="java.ecore#//Initializer">
259
    <genClasses ecoreClass="java.ecore#/0/InfixExpression">
257
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Initializer/body"/>
260
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/InfixExpression/operator"/>
261
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/InfixExpression/rightOperand"/>
262
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/InfixExpression/leftOperand"/>
263
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/InfixExpression/extendedOperands"/>
258
    </genClasses>
264
    </genClasses>
259
    <genClasses ecoreClass="java.ecore#//InstanceofExpression">
265
    <genClasses ecoreClass="java.ecore#/0/Initializer">
260
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//InstanceofExpression/rightOperand"/>
266
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Initializer/body"/>
261
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//InstanceofExpression/leftOperand"/>
262
    </genClasses>
267
    </genClasses>
263
    <genClasses ecoreClass="java.ecore#//InterfaceDeclaration"/>
268
    <genClasses ecoreClass="java.ecore#/0/InstanceofExpression">
264
    <genClasses ecoreClass="java.ecore#//Javadoc">
269
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/InstanceofExpression/rightOperand"/>
265
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Javadoc/tags"/>
270
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/InstanceofExpression/leftOperand"/>
266
    </genClasses>
271
    </genClasses>
267
    <genClasses ecoreClass="java.ecore#//LabeledStatement">
272
    <genClasses ecoreClass="java.ecore#/0/InterfaceDeclaration"/>
268
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//LabeledStatement/body"/>
273
    <genClasses ecoreClass="java.ecore#/0/Javadoc">
269
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//LabeledStatement/usagesInBreakStatements"/>
274
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Javadoc/tags"/>
270
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//LabeledStatement/usagesInContinueStatements"/>
271
    </genClasses>
275
    </genClasses>
272
    <genClasses ecoreClass="java.ecore#//LineComment"/>
276
    <genClasses ecoreClass="java.ecore#/0/LabeledStatement">
273
    <genClasses ecoreClass="java.ecore#//MemberRef">
277
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/LabeledStatement/body"/>
274
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//MemberRef/member"/>
278
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/LabeledStatement/usagesInBreakStatements"/>
275
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//MemberRef/qualifier"/>
279
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/LabeledStatement/usagesInContinueStatements"/>
276
    </genClasses>
280
    </genClasses>
277
    <genClasses ecoreClass="java.ecore#//MethodDeclaration">
281
    <genClasses ecoreClass="java.ecore#/0/LineComment"/>
278
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//MethodDeclaration/extraArrayDimensions"/>
282
    <genClasses ecoreClass="java.ecore#/0/Manifest">
279
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//MethodDeclaration/returnType"/>
283
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Manifest/mainAttributes"/>
280
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//MethodDeclaration/redefinedMethodDeclaration"/>
284
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Manifest/entryAttributes"/>
281
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//MethodDeclaration/redefinitions"/>
282
    </genClasses>
285
    </genClasses>
283
    <genClasses ecoreClass="java.ecore#//MethodInvocation">
286
    <genClasses ecoreClass="java.ecore#/0/ManifestAttribute">
284
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//MethodInvocation/expression"/>
287
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/ManifestAttribute/key"/>
288
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/ManifestAttribute/value"/>
285
    </genClasses>
289
    </genClasses>
286
    <genClasses ecoreClass="java.ecore#//MethodRef">
290
    <genClasses ecoreClass="java.ecore#/0/ManifestEntry">
287
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//MethodRef/method"/>
291
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/ManifestEntry/name"/>
288
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//MethodRef/qualifier"/>
292
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ManifestEntry/attributes"/>
289
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//MethodRef/parameters"/>
290
    </genClasses>
293
    </genClasses>
291
    <genClasses ecoreClass="java.ecore#//MethodRefParameter">
294
    <genClasses ecoreClass="java.ecore#/0/MemberRef">
292
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//MethodRefParameter/name"/>
295
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/MemberRef/member"/>
293
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//MethodRefParameter/varargs"/>
296
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/MemberRef/qualifier"/>
294
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//MethodRefParameter/type"/>
295
    </genClasses>
297
    </genClasses>
296
    <genClasses ecoreClass="java.ecore#//Model">
298
    <genClasses ecoreClass="java.ecore#/0/MethodDeclaration">
297
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Model/name"/>
299
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/MethodDeclaration/extraArrayDimensions"/>
298
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Model/ownedElements"/>
300
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodDeclaration/returnType"/>
299
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Model/orphanTypes"/>
301
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodDeclaration/redefinedMethodDeclaration"/>
300
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Model/unresolvedItems"/>
302
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodDeclaration/redefinitions"/>
301
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Model/compilationUnits"/>
302
    </genClasses>
303
    </genClasses>
303
    <genClasses ecoreClass="java.ecore#//Modifier">
304
    <genClasses ecoreClass="java.ecore#/0/MethodInvocation">
304
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/visibility"/>
305
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodInvocation/expression"/>
305
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/inheritance"/>
306
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/static"/>
307
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/transient"/>
308
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/volatile"/>
309
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/native"/>
310
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/strictfp"/>
311
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Modifier/synchronized"/>
312
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Modifier/bodyDeclaration"/>
313
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Modifier/singleVariableDeclaration"/>
314
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Modifier/variableDeclarationStatement"/>
315
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Modifier/variableDeclarationExpression"/>
316
    </genClasses>
306
    </genClasses>
317
    <genClasses image="false" ecoreClass="java.ecore#//NamedElement">
307
    <genClasses ecoreClass="java.ecore#/0/MethodRef">
318
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//NamedElement/name"/>
308
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodRef/method"/>
319
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//NamedElement/proxy"/>
309
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodRef/qualifier"/>
320
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//NamedElement/usagesInImports"/>
310
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodRef/parameters"/>
321
    </genClasses>
311
    </genClasses>
322
    <genClasses ecoreClass="java.ecore#//NumberLiteral">
312
    <genClasses ecoreClass="java.ecore#/0/MethodRefParameter">
323
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//NumberLiteral/tokenValue"/>
313
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/MethodRefParameter/name"/>
314
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/MethodRefParameter/varargs"/>
315
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/MethodRefParameter/type"/>
324
    </genClasses>
316
    </genClasses>
325
    <genClasses ecoreClass="java.ecore#//NullLiteral"/>
317
    <genClasses ecoreClass="java.ecore#/0/Model">
326
    <genClasses ecoreClass="java.ecore#//Package">
318
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Model/name"/>
327
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Package/qualifiedName"/>
319
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Model/ownedElements"/>
328
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Package/ownedElements"/>
320
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Model/orphanTypes"/>
329
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Package/model"/>
321
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Model/unresolvedItems"/>
330
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Package/ownedPackages"/>
322
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Model/compilationUnits"/>
331
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Package/package"/>
323
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Model/classFiles"/>
332
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//Package/usagesInPackageAccess"/>
324
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Model/archives"/>
333
    </genClasses>
325
    </genClasses>
334
    <genClasses ecoreClass="java.ecore#//PackageAccess">
326
    <genClasses ecoreClass="java.ecore#/0/Modifier">
335
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//PackageAccess/package"/>
327
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/visibility"/>
336
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//PackageAccess/qualifier"/>
328
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/inheritance"/>
329
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/static"/>
330
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/transient"/>
331
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/volatile"/>
332
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/native"/>
333
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/strictfp"/>
334
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/Modifier/synchronized"/>
335
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/Modifier/bodyDeclaration"/>
336
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/Modifier/singleVariableDeclaration"/>
337
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/Modifier/variableDeclarationStatement"/>
338
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/Modifier/variableDeclarationExpression"/>
337
    </genClasses>
339
    </genClasses>
338
    <genClasses ecoreClass="java.ecore#//ParameterizedType">
340
    <genClasses image="false" ecoreClass="java.ecore#/0/NamedElement">
339
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//ParameterizedType/qualifiedName"/>
341
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/NamedElement/name"/>
340
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ParameterizedType/type"/>
342
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/NamedElement/proxy"/>
341
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ParameterizedType/typeArguments"/>
343
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/NamedElement/usagesInImports"/>
342
    </genClasses>
344
    </genClasses>
343
    <genClasses ecoreClass="java.ecore#//ParenthesizedExpression">
345
    <genClasses image="false" ecoreClass="java.ecore#/0/NamespaceAccess"/>
344
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ParenthesizedExpression/expression"/>
346
    <genClasses ecoreClass="java.ecore#/0/NumberLiteral">
347
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/NumberLiteral/tokenValue"/>
345
    </genClasses>
348
    </genClasses>
346
    <genClasses ecoreClass="java.ecore#//PostfixExpression">
349
    <genClasses ecoreClass="java.ecore#/0/NullLiteral"/>
347
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//PostfixExpression/operator"/>
350
    <genClasses ecoreClass="java.ecore#/0/Package">
348
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//PostfixExpression/operand"/>
351
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Package/ownedElements"/>
352
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/Package/model"/>
353
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/Package/ownedPackages"/>
354
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/Package/package"/>
355
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/Package/usagesInPackageAccess"/>
349
    </genClasses>
356
    </genClasses>
350
    <genClasses ecoreClass="java.ecore#//PrefixExpression">
357
    <genClasses ecoreClass="java.ecore#/0/PackageAccess">
351
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//PrefixExpression/operator"/>
358
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/PackageAccess/package"/>
352
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//PrefixExpression/operand"/>
359
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/PackageAccess/qualifier"/>
353
    </genClasses>
360
    </genClasses>
354
    <genClasses ecoreClass="java.ecore#//PrimitiveType"/>
361
    <genClasses ecoreClass="java.ecore#/0/ParameterizedType">
355
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeBoolean"/>
362
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ParameterizedType/type"/>
356
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeByte"/>
363
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ParameterizedType/typeArguments"/>
357
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeChar"/>
358
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeDouble"/>
359
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeShort"/>
360
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeFloat"/>
361
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeInt"/>
362
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeLong"/>
363
    <genClasses ecoreClass="java.ecore#//PrimitiveTypeVoid"/>
364
    <genClasses ecoreClass="java.ecore#//ReturnStatement">
365
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ReturnStatement/expression"/>
366
    </genClasses>
364
    </genClasses>
367
    <genClasses ecoreClass="java.ecore#//SingleVariableAccess">
365
    <genClasses ecoreClass="java.ecore#/0/ParenthesizedExpression">
368
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//SingleVariableAccess/variable"/>
366
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ParenthesizedExpression/expression"/>
369
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SingleVariableAccess/qualifier"/>
370
    </genClasses>
367
    </genClasses>
371
    <genClasses ecoreClass="java.ecore#//SingleVariableDeclaration">
368
    <genClasses ecoreClass="java.ecore#/0/PostfixExpression">
372
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SingleVariableDeclaration/modifier"/>
369
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/PostfixExpression/operator"/>
373
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//SingleVariableDeclaration/varargs"/>
370
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/PostfixExpression/operand"/>
374
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SingleVariableDeclaration/type"/>
375
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SingleVariableDeclaration/annotations"/>
376
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//SingleVariableDeclaration/methodDeclaration"/>
377
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//SingleVariableDeclaration/catchClause"/>
378
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//SingleVariableDeclaration/enhancedForStatement"/>
379
    </genClasses>
371
    </genClasses>
380
    <genClasses image="false" ecoreClass="java.ecore#//Statement"/>
372
    <genClasses ecoreClass="java.ecore#/0/PrefixExpression">
381
    <genClasses ecoreClass="java.ecore#//StringLiteral">
373
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/PrefixExpression/operator"/>
382
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//StringLiteral/escapedValue"/>
374
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/PrefixExpression/operand"/>
383
    </genClasses>
375
    </genClasses>
384
    <genClasses ecoreClass="java.ecore#//SuperConstructorInvocation">
376
    <genClasses ecoreClass="java.ecore#/0/PrimitiveType"/>
385
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SuperConstructorInvocation/expression"/>
377
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeBoolean"/>
378
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeByte"/>
379
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeChar"/>
380
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeDouble"/>
381
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeShort"/>
382
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeFloat"/>
383
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeInt"/>
384
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeLong"/>
385
    <genClasses ecoreClass="java.ecore#/0/PrimitiveTypeVoid"/>
386
    <genClasses ecoreClass="java.ecore#/0/ReturnStatement">
387
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ReturnStatement/expression"/>
386
    </genClasses>
388
    </genClasses>
387
    <genClasses ecoreClass="java.ecore#//SuperFieldAccess">
389
    <genClasses ecoreClass="java.ecore#/0/SingleVariableAccess">
388
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SuperFieldAccess/field"/>
390
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableAccess/variable"/>
391
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableAccess/qualifier"/>
389
    </genClasses>
392
    </genClasses>
390
    <genClasses ecoreClass="java.ecore#//SuperMethodInvocation"/>
393
    <genClasses ecoreClass="java.ecore#/0/SingleVariableDeclaration">
391
    <genClasses ecoreClass="java.ecore#//SwitchCase">
394
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableDeclaration/modifier"/>
392
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//SwitchCase/default"/>
395
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/SingleVariableDeclaration/varargs"/>
393
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SwitchCase/expression"/>
396
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableDeclaration/type"/>
397
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableDeclaration/annotations"/>
398
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableDeclaration/methodDeclaration"/>
399
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableDeclaration/catchClause"/>
400
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/SingleVariableDeclaration/enhancedForStatement"/>
394
    </genClasses>
401
    </genClasses>
395
    <genClasses ecoreClass="java.ecore#//SwitchStatement">
402
    <genClasses image="false" ecoreClass="java.ecore#/0/Statement"/>
396
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SwitchStatement/expression"/>
403
    <genClasses ecoreClass="java.ecore#/0/StringLiteral">
397
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SwitchStatement/statements"/>
404
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/StringLiteral/escapedValue"/>
398
    </genClasses>
405
    </genClasses>
399
    <genClasses ecoreClass="java.ecore#//SynchronizedStatement">
406
    <genClasses ecoreClass="java.ecore#/0/SuperConstructorInvocation">
400
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SynchronizedStatement/body"/>
407
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SuperConstructorInvocation/expression"/>
401
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//SynchronizedStatement/expression"/>
402
    </genClasses>
408
    </genClasses>
403
    <genClasses ecoreClass="java.ecore#//TagElement">
409
    <genClasses ecoreClass="java.ecore#/0/SuperFieldAccess">
404
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//TagElement/tagName"/>
410
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SuperFieldAccess/field"/>
405
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TagElement/fragments"/>
406
    </genClasses>
411
    </genClasses>
407
    <genClasses ecoreClass="java.ecore#//TextElement">
412
    <genClasses ecoreClass="java.ecore#/0/SuperMethodInvocation"/>
408
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//TextElement/text"/>
413
    <genClasses ecoreClass="java.ecore#/0/SwitchCase">
414
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/SwitchCase/default"/>
415
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SwitchCase/expression"/>
409
    </genClasses>
416
    </genClasses>
410
    <genClasses ecoreClass="java.ecore#//ThisExpression"/>
417
    <genClasses ecoreClass="java.ecore#/0/SwitchStatement">
411
    <genClasses ecoreClass="java.ecore#//ThrowStatement">
418
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SwitchStatement/expression"/>
412
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//ThrowStatement/expression"/>
419
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SwitchStatement/statements"/>
413
    </genClasses>
420
    </genClasses>
414
    <genClasses ecoreClass="java.ecore#//TryStatement">
421
    <genClasses ecoreClass="java.ecore#/0/SynchronizedStatement">
415
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TryStatement/body"/>
422
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SynchronizedStatement/body"/>
416
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TryStatement/finally"/>
423
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/SynchronizedStatement/expression"/>
417
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TryStatement/catchClauses"/>
418
    </genClasses>
424
    </genClasses>
419
    <genClasses image="false" ecoreClass="java.ecore#//Type">
425
    <genClasses ecoreClass="java.ecore#/0/TagElement">
420
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//Type/usagesInTypeAccess"/>
426
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/TagElement/tagName"/>
427
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TagElement/fragments"/>
421
    </genClasses>
428
    </genClasses>
422
    <genClasses ecoreClass="java.ecore#//TypeAccess">
429
    <genClasses ecoreClass="java.ecore#/0/TextElement">
423
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//TypeAccess/type"/>
430
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/TextElement/text"/>
424
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TypeAccess/qualifier"/>
425
    </genClasses>
431
    </genClasses>
426
    <genClasses image="false" ecoreClass="java.ecore#//TypeDeclaration">
432
    <genClasses ecoreClass="java.ecore#/0/ThisExpression"/>
427
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TypeDeclaration/typeParameters"/>
433
    <genClasses ecoreClass="java.ecore#/0/ThrowStatement">
434
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/ThrowStatement/expression"/>
428
    </genClasses>
435
    </genClasses>
429
    <genClasses ecoreClass="java.ecore#//TypeDeclarationStatement">
436
    <genClasses ecoreClass="java.ecore#/0/TryStatement">
430
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TypeDeclarationStatement/declaration"/>
437
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TryStatement/body"/>
438
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TryStatement/finally"/>
439
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TryStatement/catchClauses"/>
431
    </genClasses>
440
    </genClasses>
432
    <genClasses ecoreClass="java.ecore#//TypeLiteral">
441
    <genClasses image="false" ecoreClass="java.ecore#/0/Type">
433
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TypeLiteral/type"/>
442
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/Type/usagesInTypeAccess"/>
434
    </genClasses>
443
    </genClasses>
435
    <genClasses ecoreClass="java.ecore#//TypeParameter">
444
    <genClasses ecoreClass="java.ecore#/0/TypeAccess">
436
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//TypeParameter/bounds"/>
445
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/TypeAccess/type"/>
446
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TypeAccess/qualifier"/>
437
    </genClasses>
447
    </genClasses>
438
    <genClasses ecoreClass="java.ecore#//UnresolvedItem"/>
448
    <genClasses image="false" ecoreClass="java.ecore#/0/TypeDeclaration">
439
    <genClasses ecoreClass="java.ecore#//UnresolvedItemAccess">
449
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TypeDeclaration/typeParameters"/>
440
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//UnresolvedItemAccess/element"/>
441
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//UnresolvedItemAccess/qualifier"/>
442
    </genClasses>
450
    </genClasses>
443
    <genClasses ecoreClass="java.ecore#//UnresolvedAnnotationDeclaration"/>
451
    <genClasses ecoreClass="java.ecore#/0/TypeDeclarationStatement">
444
    <genClasses ecoreClass="java.ecore#//UnresolvedAnnotationTypeMemberDeclaration"/>
452
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TypeDeclarationStatement/declaration"/>
445
    <genClasses ecoreClass="java.ecore#//UnresolvedClassDeclaration"/>
446
    <genClasses ecoreClass="java.ecore#//UnresolvedEnumDeclaration"/>
447
    <genClasses ecoreClass="java.ecore#//UnresolvedInterfaceDeclaration"/>
448
    <genClasses ecoreClass="java.ecore#//UnresolvedLabeledStatement"/>
449
    <genClasses ecoreClass="java.ecore#//UnresolvedMethodDeclaration"/>
450
    <genClasses ecoreClass="java.ecore#//UnresolvedSingleVariableDeclaration"/>
451
    <genClasses ecoreClass="java.ecore#//UnresolvedType"/>
452
    <genClasses ecoreClass="java.ecore#//UnresolvedTypeDeclaration"/>
453
    <genClasses ecoreClass="java.ecore#//UnresolvedVariableDeclarationFragment"/>
454
    <genClasses image="false" ecoreClass="java.ecore#//VariableDeclaration">
455
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//VariableDeclaration/extraArrayDimensions"/>
456
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//VariableDeclaration/initializer"/>
457
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#//VariableDeclaration/usageInVariableAccess"/>
458
    </genClasses>
453
    </genClasses>
459
    <genClasses ecoreClass="java.ecore#//VariableDeclarationExpression">
454
    <genClasses ecoreClass="java.ecore#/0/TypeLiteral">
460
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//VariableDeclarationExpression/modifier"/>
455
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TypeLiteral/type"/>
461
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//VariableDeclarationExpression/annotations"/>
462
    </genClasses>
456
    </genClasses>
463
    <genClasses ecoreClass="java.ecore#//VariableDeclarationFragment">
457
    <genClasses ecoreClass="java.ecore#/0/TypeParameter">
464
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//VariableDeclarationFragment/qualifiedName"/>
458
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/TypeParameter/bounds"/>
465
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//VariableDeclarationFragment/variablesContainer"/>
466
    </genClasses>
459
    </genClasses>
467
    <genClasses ecoreClass="java.ecore#//VariableDeclarationStatement">
460
    <genClasses ecoreClass="java.ecore#/0/UnresolvedItem"/>
468
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//VariableDeclarationStatement/extraArrayDimensions"/>
461
    <genClasses ecoreClass="java.ecore#/0/UnresolvedItemAccess">
469
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//VariableDeclarationStatement/modifier"/>
462
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/UnresolvedItemAccess/element"/>
470
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//VariableDeclarationStatement/annotations"/>
463
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/UnresolvedItemAccess/qualifier"/>
471
    </genClasses>
464
    </genClasses>
472
    <genClasses ecoreClass="java.ecore#//WildCardType">
465
    <genClasses ecoreClass="java.ecore#/0/UnresolvedAnnotationDeclaration"/>
473
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//WildCardType/upperBound"/>
466
    <genClasses ecoreClass="java.ecore#/0/UnresolvedAnnotationTypeMemberDeclaration"/>
474
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//WildCardType/bound"/>
467
    <genClasses ecoreClass="java.ecore#/0/UnresolvedClassDeclaration"/>
468
    <genClasses ecoreClass="java.ecore#/0/UnresolvedEnumDeclaration"/>
469
    <genClasses ecoreClass="java.ecore#/0/UnresolvedInterfaceDeclaration"/>
470
    <genClasses ecoreClass="java.ecore#/0/UnresolvedLabeledStatement"/>
471
    <genClasses ecoreClass="java.ecore#/0/UnresolvedMethodDeclaration"/>
472
    <genClasses ecoreClass="java.ecore#/0/UnresolvedSingleVariableDeclaration"/>
473
    <genClasses ecoreClass="java.ecore#/0/UnresolvedType"/>
474
    <genClasses ecoreClass="java.ecore#/0/UnresolvedTypeDeclaration"/>
475
    <genClasses ecoreClass="java.ecore#/0/UnresolvedVariableDeclarationFragment"/>
476
    <genClasses image="false" ecoreClass="java.ecore#/0/VariableDeclaration">
477
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/VariableDeclaration/extraArrayDimensions"/>
478
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclaration/initializer"/>
479
      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclaration/usageInVariableAccess"/>
475
    </genClasses>
480
    </genClasses>
476
    <genClasses ecoreClass="java.ecore#//WhileStatement">
481
    <genClasses ecoreClass="java.ecore#/0/VariableDeclarationExpression">
477
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//WhileStatement/expression"/>
482
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclarationExpression/modifier"/>
478
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//WhileStatement/body"/>
483
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclarationExpression/annotations"/>
484
    </genClasses>
485
    <genClasses ecoreClass="java.ecore#/0/VariableDeclarationFragment">
486
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclarationFragment/variablesContainer"/>
487
    </genClasses>
488
    <genClasses ecoreClass="java.ecore#/0/VariableDeclarationStatement">
489
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/VariableDeclarationStatement/extraArrayDimensions"/>
490
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclarationStatement/modifier"/>
491
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/VariableDeclarationStatement/annotations"/>
492
    </genClasses>
493
    <genClasses ecoreClass="java.ecore#/0/WildCardType">
494
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#/0/WildCardType/upperBound"/>
495
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/WildCardType/bound"/>
496
    </genClasses>
497
    <genClasses ecoreClass="java.ecore#/0/WhileStatement">
498
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/WhileStatement/expression"/>
499
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#/0/WhileStatement/body"/>
479
    </genClasses>
500
    </genClasses>
480
  </genPackages>
501
  </genPackages>
481
</genmodel:GenModel>
502
</genmodel:GenModel>

Return to bug 295628